자바의 기본 클래스
자바 프로그래밍을 시작하는 분들에게 가장 먼저 익혀야 하는 것 중 하나가 자바의 기본 클래스입니다. 이 기본 클래스들은 자바 언어의 핵심이며 다양한 기능을 제공합니다. 이 블로그 글에서는 자바의 기본 클래스에 대한 핵심 개념과 그 활용 방법에 대해 알아보겠습니다.
Object 클래스
Object 클래스는 자바의 모든 클래스의 부모 클래스입니다. 이것은 모든 객체가 Object 클래스의 멤버를 상속받기 때문에 모든 객체는 Object 클래스의 메서드를 호출할 수 있습니다. 이 클래스에 정의된 메서드 중 하나는 toString() 메서드로, 객체를 문자열로 표현할 수 있도록 도와줍니다.
public class MyClass {
public static void main(String[] args) {
Object obj = new Object();
System.out.println(obj.toString());
}
}
String 클래스
String 클래스는 텍스트 데이터를 다루는 데 사용되며, 자주 활용됩니다. 문자열을 생성하고 조작하는 데 다양한 메서드를 제공합니다.
String greeting = "Hello, World!";
System.out.println(greeting.length()); // 문자열 길이 출력
System.out.println(greeting.charAt(0)); // 첫 번째 문자 출력
Integer와 Double 클래스
Integer num1 = 10;
Double num2 = 3.14;
System.out.println(num1 + num2); // 숫자 더하기
Integer와 Double 클래스는 정수와 부동 소수점 숫자를 다루는 클래스입니다. 이 클래스들은 숫자를 다루는 다양한 기능을 제공합니다.
ArrayList 클래스
ArrayList 클래스는 동적 배열을 구현한 클래스로, 크기가 가변적입니다. 이 클래스를 사용하여 배열을 효율적으로 관리할 수 있습니다.
ArrayList<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
System.out.println(names.get(0)); // 첫 번째 요소 가져오기
Date 클래스
Date 클래스는 날짜와 시간을 다루는 데 사용됩니다. 시간 관련 작업을 수행하거나 날짜 형식을 출력할 때 유용합니다.
Date now = new Date();
System.out.println(now); // 현재 날짜와 시간 출력
Math 클래스
자바의 Math 클래스는 수학적 연산을 수행하기 위한 다양한 메서드를 제공합니다. 이 클래스는 모든 메서드가 정적(static)이므로 클래스 이름을 사용하여 호출할 수 있습니다.
기본 수학 연산
Math 클래스는 다양한 수학 연산을 수행할 수 있는 메서드를 제공합니다. 예를 들어, 두 수의 최댓값, 최솟값, 제곱근 등을 계산할 수 있습니다.
int max = Math.max(5, 8); // 8
double sqrt = Math.sqrt(25); // 5.0
난수 생성
Math 클래스를 사용하여 난수를 생성할 수 있습니다. Math.random() 메서드를 사용하여 0.0 이상 1.0 미만의 난수를 얻을 수 있습니다.
double random = Math.random(); // 0.0 이상 1.0 미만의 난수
Random 클래스
Random 클래스는 난수 생성을 보다 편리하게 제공하는 클래스입니다. 이 클래스를 사용하면 시드(seed)를 설정하고 다양한 유형의 난수를 생성할 수 있습니다.
Random 객체 생성
Random 클래스를 사용하기 위해서는 Random 객체를 생성해야 합니다.
Random random = new Random();
정수 난수 생성
Random 객체를 사용하여 정수 범위의 난수를 생성할 수 있습니다.
int randomNumber = random.nextInt(100); // 0 이상 99 이하의 정수 난수
Arrays 클래스
Arrays 클래스는 배열을 다루는데 유용한 다양한 메서드를 제공합니다. 이 클래스를 사용하면 배열을 정렬, 복사, 검색 및 초기화할 수 있습니다.
배열 정렬
Arrays 클래스를 사용하여 배열을 정렬할 수 있습니다.
int[] numbers = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
Arrays.sort(numbers);
배열 복사
Arrays 클래스를 사용하여 배열을 복사할 수 있습니다.
int[] source = {1, 2, 3, 4, 5};
int[] target = Arrays.copyOf(source, source.length);
배열 검색
Arrays 클래스를 사용하여 배열에서 특정 요소를 검색할 수 있습니다.
int[] numbers = {1, 2, 3, 4, 5};
int index = Arrays.binarySearch(numbers, 3); // 2