티스토리 뷰

패키지(Package)

  • 자바에서 패키지(package)란 클래스와 인터페이스의 집합을 의미한다. 서로 관련이 있는 클래스와 인터페이스를 함께 묶음으로써 파일을 효율적으로 관리할 수 있게 된다. 
  • 자바에서 패키지는 물리적으로 하나의 디렉터리를 의미한다. 따라서, 하나의 패키지에 속한 클래스나 인터페이스 파일은 모두 해당 패키지 이름의 디렉터리에 포함되어 있다. 
  • 클래스 이름이 동일해도 패키지가 다르면 다른 클래스로 인식한다.
  • 이러한 패키지는 다른 패키지를 포함 할 수 있으며, 디렉터리의 계층 구조는 점(.)으로 구분된다. 
package 상위패키지.하위패키지.클래스; 
// 패키지 선언: package 패키지 이름;

 

 

상위패키지와 하위패키지
계층 구조는 점(.) 으로 구분된다

 

패키지(Package) 이름 규칙

  • 숫자로 시작하거나, '_' 와 '$' 를 제외한 특수 문자 사용을 금지한다.
  • java로 시작하는 패키지는 금지한다. → 자바 표준 API 에서만 사용
  • int, static 등 자바 예약어 사용을 금지한다.
  • 모두 소문자로 작성하는 것이 관례이다.  

 

패키지(Package)는 왜 필요할까?

  • 패키지는 클래스를 유일하게 만들어 주는 식별자 역할을 한다. 즉, 클래스명의 고유성을 보장해준다
  • 클래스의 전체 이름은 '패키지명 + 클래스명' 이다. 
  • 클래스를 체계적으로 관리하지 않으면 수십, 수백 개의 클래스 간의 관계가 뒤엉켜 복잡해 질 수 있다. 

자바 8 에서의 클래스와 패키지 

'Study > Java' 카테고리의 다른 글

[스터디 7주차] Classpath  (0) 2022.01.22
[스터디 7주차] import 키워드  (0) 2022.01.22
[스터디 6주차] 상속  (0) 2022.01.16
[스터디 5주차] 클래스  (0) 2022.01.09
[스터디 4주차] Queue  (0) 2022.01.02
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함