○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

+ Recent posts