java.lang
패키지는 Java 프로그래밍 언어의 핵심 클래스들을 포함하고 있습니다. 이 패키지는 Java 프로그램에서 자동으로 import되므로 별도의 import 문 없이 사용할 수 있습니다. 다음은 java.lang
패키지의 주요 클래스들입니다.
1. Object 클래스
Object
클래스는 Java의 모든 클래스의 최상위 클래스입니다. 이 클래스는 equals()
, hashCode()
, toString()
등의 기본적인 메서드를 제공합니다.
1
2
3
4
5
6
|
Object obj1 = new Object();
Object obj2 = new Object();
System.out.println(obj1.equals(obj2)); // false
System.out.println(obj1.hashCode()); // 고유한 해시 코드 값
System.out.println(obj1.toString()); // 객체의 문자열 표현
|
cs |
2. String 클래스
String
클래스는 문자열을 표현하기 위한 클래스입니다. String은 불변(immutable)객체이므로 한 번 생성된 문자열은 변경할 수 없습니다.
1
2
3
4
5
6
|
String str1 = “Hello”;
String str2 = “World”;
String str3 = str1.concat(str2);
System.out.println(str3); // “HelloWorld”
System.out.println(str1); // “Hello”, str1은 변경되지 않음
|
cs |
3. StringBuilder 및 StringBuffer 클래스
StringBuilder
와 StringBuffer
클래스는 가변(mutable) 문자열을 처리하기 위한 클래스입니다. StringBuilder
는 동기화를 지원하지 않아 단일 스레드 환경에서 사용하기 적합하고, StringBuffer
는 동기화를 지원하므로 멀티 스레드 환경에서 안전하게 사용할 수 있습니다.
1
2
3
4
5
6
|
StringBuilder sb = new StringBuilder();
sb.append(“Hello”);
sb.append(” “);
sb.append(“World”);
System.out.println(sb.toString()); // “Hello World”
|
cs |
4. Math 클래스
Math
클래스는 수학 연산에 필요한 상수와 메서드를 제공합니다.
1
2
3
4
5
6
7
8
9
10
11
|
double x = 3.14;
double y = –10;
double absValue = Math.abs(y); // 절댓값
double pow = Math.pow(x, 2); // 제곱
double sqrt = Math.sqrt(x); // 제곱근
double max = Math.max(x, y); // 최댓값
double min = Math.min(x, y); // 최솟값
double ceil = Math.ceil(x); // 올림
double floor = Math.floor(x); // 내림
double round = Math.round(x); // 반올림
|
cs |
5. Wrapper 클래스
Wrapper 클래스는 기본 데이터 타입을 객체로 다루기 위한 클래스입니다. 대표적인 Wrapper 클래스로는 Integer
, Double
, Boolean
등이 있습니다.
1
2
3
4
5
6
7
|
Integer intObj = Integer.valueOf(10);
Double doubleObj = Double.valueOf(3.14);
Boolean boolObj = Boolean.valueOf(true);
int intValue = intObj.intValue();
double doubleValue = doubleObj.doubleValue();
boolean boolValue = boolObj.booleanValue();
|
cs |
6. System 클래스
System
클래스는 시스템 관련 기능을 제공하는 클래스입니다. 대표적인 메서드로는 System.out.println()
, System.currentTimeMillis()
, System.exit()
등이 있습니다.
1
2
3
4
5
6
|
long startTime = System.currentTimeMillis();
// 시간 측정이 필요한 작업 수행
long endTime = System.currentTimeMillis();
long elapsedTime = endTime – startTime;
System.out.println(“Elapsed time: “ + elapsedTime + “ms”);
|
cs |
java.lang
패키지는 Java 프로그래밍에서 가장 기본적이고 핵심적인 기능을 제공하는 클래스들로 구성되어 있습니다. 이 패키지의 클래스들을 잘 이해하고 활용한다면 Java 프로그래밍을 더욱 효과적으로 할 수 있을 것입니다.
- Oracle Java Documentation – java.lang Package
- Baeldung – Java Lang Package
- GeeksforGeeks – Java.lang Package
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.