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 형태로 저장되어 있다