java.lang 패키지는 Java 언어의 핵심 클래스들을 포함하는 패키지로, Java 프로그래밍에서 기본적으로 필요한 클래스들이 위치합니다. java.lang 패키지의 클래스들은 자동으로 import되기 때문에 별도의 import문 없이 사용할 수 있습니다.
주요 클래스와 인터페이스는 다음과 같습니다.
Object 클래스
- java.lang.Object 클래스는 모든 클래스의 최상위 클래스입니다.
- 다른 클래스들이 이 클래스를 상속받아 객체 지향 프로그래밍의 기본 메서드를 사용할 수 있습니다. (toString(), equals(), hashCode() 등)
Class 클래스
- java.lang.Class 클래스는 클래스의 메타데이터를 제공합니다.
- 클래스의 이름, 패키지, 메서드, 필드 등을 조회할 수 있습니다.
String 클래스
- java.lang.String 클래스는 문자열을 표현하고 다루는데 사용됩니다.
- 문자열의 연산, 검색, 변환 등 다양한 기능을 제공합니다.
StringBuilder 및 StringBuffer 클래스
- java.lang.StringBuilder와 java.lang.StringBuffer 클래스는 가변(변경 가능)한 문자열을 나타냅니다.
- 문자열의 동적인 생성 및 수정에 사용됩니다.
Throwable 클래스와 예외 클래스들
- java.lang.Throwable 클래스는 예외 처리를 위한 기본 클래스입니다.
- java.lang.Exception 및 java.lang.Error 클래스 등이 Throwable을 상속받아 예외와 에러를 표현합니다.
RuntimeException 클래스 및 하위 클래스들
- 일부 예외 클래스는 java.lang.RuntimeException을 상속받아 런타임 예외를 표현합니다.
- 예외를 강제로 처리하지 않아도 되는 (unchecked) 예외들이 여기에 속합니다.
System 클래스
- java.lang.System 클래스는 시스템과 관련된 유틸리티 메서드를 제공합니다.
- 표준 입력, 표준 출력, 시스템 프로퍼티 등을 다룰 수 있습니다.
Math 클래스
- java.lang.Math 클래스는 수학적인 연산을 수행하는 메서드들을 제공합니다.
- 산술 연산, 지수 함수, 삼각 함수 등이 있습니다.
Thread 클래스와 Runnable 인터페이스
- java.lang.Thread 클래스는 멀티스레드 프로그래밍을 위한 클래스입니다.
- java.lang.Runnable 인터페이스는 스레드가 실행할 코드를 정의합니다.
ClassLoader 클래스
- java.lang.ClassLoader 클래스는 클래스를 동적으로 로드하는 데 사용됩니다.
- 클래스의 동적 로딩을 통해 런타임 시에 클래스를 동적으로 사용할 수 있습니다.
이 외에도 java.lang 패키지에는 기본 데이터 타입과 관련된 클래스, 수학 함수를 제공하는 클래스 등이 있습니다. 이 패키지는 자바 프로그래밍에서 필수적이며, 대부분의 클래스들은 자동으로 이 패키지를 import합니다.
With ChatGPT
'JAVA > 포스팅' 카테고리의 다른 글
자바 StringBuffer클래스 (0) | 2023.11.15 |
---|---|
자바 String클래스 (0) | 2023.11.15 |
자바 연결된 예외 (chained exception) (0) | 2023.11.15 |
자바 예외 되던지기 (0) | 2023.11.15 |
사용자정의 예외 (0) | 2023.11.15 |