java.lang.String : java.lang 패키지에 속한 String 클래스. => 클래스끼리 이름 같아도 패키지명으로 구별 가능.class 파일, 패키지 = 하나의 디렉토리.)을 구분자로 하여 계층구조로 구성할 수 있음.class)을 포함하는 하나의 디렉토리pacage 패키지명;
.java)에서 주석과 공백을 제외한 첫 번째 문장이름 없는 패키지(unnamed package)에 속하게 됨일반적인 소스파일(*.java)의 구성
1) package문
2) import문
3) 클래스 선언
import문의 선언
import 패키지명.클래스명;
or
import 패키지명.*;
패키지명.* : 같은 패키지에서 여러 클래스 사용될 때, 지정된 패키지에 속하는 모든 클래스를 패키지명 없이 사용 가능*을 사용해도 하위 패키지의 클래스까지 포함하는 것은 아님import java.util.*;
import java.text.*;위 import문을 import java.*;로 대체할 수는 없음.System, String 등 java.lang 패키지의 클래스들을 패키지명 없이 사용할 수 있었던 것은 모든 소스파일에 묵시적으로 import java.lang.*; 이 선언되어 있기 때문 : 매우 자주 사용되는 클래스들이 속한 패키지이므로 따로 선언하지 않아도 되도록 한 것.
import static java.lang.Integer.*; // Integer 클래스의 모든 static 메서드
import static java.lang.Math.random; // Math.random()만
import static java.lang.System.out; // System.out을 out만으로 참조 가능
System.out.println(Math.random());
위 코드를
out.println(random());
과 같이 간략히 할 수 있음
소중한 정보 감사드립니다!