패키지(package)
- 서로 관련된 클래스의 묶음 (java8 기준 약 4000개의 클래스가 있음)
- 클래스는 클래스파일(*.class), 패키지는 폴더 (하위 패키지는 하위 폴더)
- 클래스의 실제 이름(Full name)은 패키지를 포함(java.lang.String) 👉🏻 위치: rt > java > lang > String.class
- rt.jar(runtime(실행중)에 jar는 클래스파일 묶어 놓은 것)는 클래스들을 압축한 파일(JDK설치 경로 /jre/lib에 위치) 👉🏻 java9 부터 rt.jar가 너무 커서 사용하지 않고 module 개념으로 쪼개놓음
cf. jar.exe로 압축 풀 수 있음 Jar파일이 압축파일이라고 보면됨
패키지의 선언
- 패키지는 소스파일의 첫 번째 문장으로 단 한번 선언
- 같은 소스 파일의 클래스들은 모두 같은 패키지에 속하게 됨
- 패키지 선언이 없으면 이름없는(unnamed) 패키지에 속하게 됨(이클립스에서는 default package)
package 패키지명;
'Java' 카테고리의 다른 글
Java 제어자(modifier) (0) | 2022.12.26 |
---|---|
Java import문 (0) | 2022.12.26 |
Java 참조변수 super 와 조상의 생성자 super() (0) | 2022.12.26 |
Java 오버라이딩(Overriding) 과 오버로딩(Overloading) (0) | 2022.12.26 |
Java 모든 클래스의 조상 Object 클래스 (0) | 2022.12.24 |