JAR 파일 안에는 클래스 및 인터페이스의 바이트코드
파일이 있다.
모듈은 모듈 기술자가 반드시 존재해야 한다.
requires를 기술할 때에 exports도 기술할 수 있다.
// e.g.
module my_module_a {
exports pack1;
requries my_module_b;
}
집합 모듈을 의존 설정할 경우에도 다른 모듈을 의존 설정할 수 있다
.
java.lang
모듈에 속한 패키지는 import 없이도 사용할 수 있다.
java.lang 패키지 내 클래스들은 다른 패키지들보다 사용 빈도가 높기 때문에 모든 소스 파일에서 암시적으로(implicitly) 다음과 같은 import 문이 선언되어 있기 때문이다.
import java.lang.*;