Java.lang패키지
java.lang 패키지는 java의 수많은 패키지 중에서 가장 많이 쓰인다.
java.lang 패키지의 클래스들은 import문 없이도 사용 가능하다.
lang패키지의 모든 클래스 보기: https://docs.oracle.com/javase/7/docs/api/java/lang/package-frame.html
java.lang (Java Platform SE 7 )
docs.oracle.com
java.lang 패키지 에러
- OutOfMemoryError(OOME)
- 메모리 부족 에러. 자바는 가상 머신에서 메모리를 관리하지만, 프로그램을 잘못 작성하거나 설정이 제대로 되어 있지 않을 경우에는 발생할 수 있다.
- StackOverflowError
- 호출된 메소드의 깊이가 너무 깊을 때 발생하며
- 자바에서는 스택 영역에 어떤 메소드가 어떤 메소드를 호출했는지에 대한 정보를 관리한다.
System 클래스
선언 및 리턴 타입 | 변수명 | 설명 |
static PrintStream | err | 에러 및 오류를 출력할 때 사용한다 |
static InputStream | in | 입력값을 처리할 때 사용한다 |
static PirntStream | out | 출력값을 처리할 때 사용한다 |
위의 System클래스는 시스템에 대한 정보를 확인하는 클래스이다.
자바는 운영체제에서 바로 실행되는 것이 아니라 JVM위에서 실행된다. 따라서 운영체제의 모든 기능을 자바 코드로 직접 접근하는 것은 어렵다. 하지만 java.lang 패키지에 속하는 System 클래스를 이용하면 운영체제의 일부 기능을 이용할 수 있다.
- System클래스의 모든 필드와 메소드는 정적필드, 정적메소드로 구성되어있다.
- 생성자가 없다.
StringBuffer 클래스
String처럼 문자열 관리에 이용되는 클래스로, 수정이 가능하고 크기가 자동으로 조절되는 버퍼를 제공한다.
메소드명 | 상세 |
capacity() | 버퍼크기를 반환한다. |
length() | 문자열의 길이 반환한다. |
Wrapper클래스
기본형을 객체처럼 다룰 수 있게 해주는 클래스로, 형변환 메소드들을 포함하고 있다.
메소드명 | 상세 |
parseInt() | String을 기본 자료형으로 변환 |
valueOf() | 기본형을 String으로 변환 |
Class 클래스
클래스와 관련된 여러 정보를 탐색할 수 있는 클래스이다.
메소드명 | 상세 |
forName() | 파라메터로 넘어온 클래스명의 객체를 찾아 Class 클래스를 반환한다. |
genName() | 객체의 클래스명을 반환한다. |
newInstance() | 객체의 클래스 인스턴스를 생성하여 반환한다. |
'언어 > JAVA' 카테고리의 다른 글
22장 자바 컬렉션 part1 (0) | 2021.11.05 |
---|---|
21장 제네릭 (0) | 2021.11.04 |
19장 자바의 역사 / JVM (0) | 2021.10.30 |
18장 정리 (0) | 2021.10.30 |
17장 어노테이션 (0) | 2021.10.28 |