Java

[Java] String 은 어떻게 import 없이 사용 할 수 있는 걸까?

펭귄코기 2023. 4. 10. 21:46

1. import 문

- import 문을 사용하는 이유는 클래스를 사용할 때 패키지 이름을 생략 할 수 있다

- 컴파일러에게 클래스가 속한 패키지를 알려준다

 

아래와 같이 어디 패키지에 있는지 적어줘야 하지만

class ImportTest {
    java.util.Date(); today = new java.util.Date();
}

 

import문을 사용하면 패키지 이름을 생략할 수 있다

import java.util.Date;

class ImportTest {
    Date today = new Date();
}

 

2. java.lang 패키지

위와 같이 원래 import 문이 있어야 패키지 이름을 생략 할 수 있는데

String, Object, System, Thread 와 같은것들은 import 없이도 사용 가능하다

 

그 이유는

String이나 System 클래스는 자바의 가장 기본패키지인

java.lang 패키지에 있기 때문에 import를 생략 가능하다

 

3. java.lang 확인하기

필자의 경우에는

C:\Program Files\Java\jre-1.8.0_361\lib

 

위와 같은 경로에 들어가 보면

jrt-fs.jar 라는 파일이 보일것이다 (구버전은 rt.jar)

jar 파일 안에 java에서 사용하는 클래스들이 압축되어 있다String 같은 경우는

java.lang 안에 String.class 형태로 저장되어 있다