원칙적으로 java.lang.String (변수명) 이런식으로 기술해야해.
그런데 우리는 왜 String을 import 없이 사용할 수 있을까?
우선 자바를 설치한 폴더를 찾아보자.
C:\Program Files\Java\jdk-15.0.1\lib
나 같은 경우는 이 경로였어.
lib 폴더를 들어가면,
jrt-fs.jar 라는 파일이 보일거야! (구버전은 rt.jar)
바로 이 jar 파일 안에 JAVA에서 사용하는 클래스들이 압축되어 있어.
String 같은 경우는 java/LANG 안에 String.class 형태로 저장되어 있지.
따라서 import를 이용해서 다음과 같이 써줄 수 있어
import java.lang.*; // 방법1
import java.lang.String; // 방법2
그러나 우리는 이 글을 읽고도 import를 하지 않을거야.
왜냐하면 그냥 String만 선언해도 별 문제 없이 사용할 수 있는걸 알고 있거든.
사실 java.lang은 java에서 자동으로 기술되기 때문에 선언하지 않아도 사용할 수 있다는 말씀!
'JAVA > 이론' 카테고리의 다른 글
주석에 대하여(작성중) (0) | 2021.01.20 |
---|---|
[JAVA] 추상클래스와 인터페이스(다형성) (0) | 2021.01.05 |
[JAVA] JVM (자바가상머신) (0) | 2021.01.04 |