java package 폴더구조
pope 님 강의의 이미지를 참고했습니다.
java 에서 외부 package 를 불러다 쓸 때 2가지의 방법이 있습니다.
import java.util.Random; // java.util 패키지에 있는 Random 클래스를 import
import java.util.*; // java.util 패키지에 있는 모든 클래스를 import
보통 가독성의 문제로 첫번째 import 방식을 선호합니다.
그럼 System.println 같은 것들은 왜 import 안해도 사용할수 있느냐 ?!
java.lang
- Default package
- 모든 .java 파일에 자동으로 임포트 되는 패키지
- 사실상 다음 코드가 모든 파일에 자동으로 들어간다고 보면됨
- System은 java.lang 안에 있는 클래스 중 하나
자바 컴파일러가 우리도 모르게 자동으로 넣어준다고 생각하면 편할거 같네요 ㅎ