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
 
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

			