○Package
▷여러 Sub-packages들과 classes, interfaces를 포함하는 group
▷Directory와 유사함.
▷같은 이름의 Class/sub-package라도 Package가 다르면 허용됨. -> 이름 충돌을 피하기 위해 사용됨.
▶선언
▷package 키워드를 통해 해당 Class가 속해있는 package를 정의함.
▷선언하지 않으면 default package에 속하게 됨.
▶사용
▷같은 Package의 Class는 별도의 선언 없이 Access 가능함.
▷public, package의 visibility인 경우
▷다른 Package의 Class는 import 키워드를 통해 Class를 넣어야 Access 가능함.
▷각각 import하거나, *를 통해 해당 Package내의 모든 Class를 import 가능함.
▷public class만 다른 Package에서 Access 가능함.
▶Sub-package
▷Package는 또 다른 Package를 포함할 수 있음
▷.을 통해 접근함 (Package.subPackage.Class
▶Package Hierarchy
▷Package들은 Directory 구조에 저장됨.
▷Package는 Directory와 같은 구조를 지녀야 함
▶static import
▷클래스에 대한 인스턴스 생성 없이 static 메서드/필드를 사용 가능
'컴퓨터 언어 > java' 카테고리의 다른 글
Interface (0) | 2020.11.16 |
---|---|
Inheritance (0) | 2020.11.14 |
Inner class (0) | 2020.11.11 |
Generic (0) | 2020.11.11 |
Java Documentation Comments (0) | 2020.11.10 |