Java/Java이론

자바의 기본 클래스

P_eli 2023. 11. 2. 19:26
728x90
반응형

자바 프로그래밍을 시작하는 분들에게 가장 먼저 익혀야 하는 것 중 하나가 자바의 기본 클래스입니다. 이 기본 클래스들은 자바 언어의 핵심이며 다양한 기능을 제공합니다. 이 블로그 글에서는 자바의 기본 클래스에 대한 핵심 개념과 그 활용 방법에 대해 알아보겠습니다.

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
728x90
반응형