[JAVA]/07. 객체지향

15. Package (패키지)

76beny 2022. 4. 7. 17:28

목차

- package

- 패키지의 선언

- 패키지 명명규칙

- 같은 패키지내 클래스 사용

- 다른 패키지내 클래스 사용

 


package

■ 서로 관련된 클래스 혹은 인터페이스의 묶음으로 폴더와 비슷
 패키지는 서브 패키지를 가질 수 있으며 ‘ . ’으로 구분

* ex) Scanner 클래스의 full name은 패키지명이 포함된 java.util.Scanner 이다.

 

패키지의 선언

■ 소스파일 첫 번째 문장에 단 한번 선언하며 하나의 소스파일에 둘 이상의 클래스가 포함된 경우, 모두 같은 패키지에 속함
 모든 클래스는 하나의 패키지에 속하며, 패키지가 선언되지 않은 클래스는 자동적으로 이름없는 패키지(default)에 속하게 됨

* ex) package java.util;

 

패키지 명명규칙

■ 숫자로 시작할 수 없고 $, _ 를 제외한 특수문자 사용 불가
 java로 시작하는 패키지는 자바 표준 API 에서만 사용되므로 사용 불가
 관례적으로 모두 소문자로 작성
 일반적으로 회사에서는 도메인이름으로 많이 작성함
 관례적으로 도메인 이름은 역순으로 지정 후 마지막에 프로젝트 이름을 붙여줌

* ex)package kr.or.iei.project1

 

같은 패키지 내 클래스 사용

같은 패키지에 속한 클래스들은 조건 없이 다른 클래스를 사용 가능

 

다른 패키지 내 클래스 사용

1. 패키지와 클래스명을 모두 적어 사용하는 방법
          형식 : 패키지명.클래스명 필드명
2. import문 사용하는 방법

 

 


"본 인터넷 사이트 내의 모든 이미지, 문구, 콘텐츠, 내용 등에 대한 저작권은 76beny에게 있습니다.

이를 무단으로 도용, 복사, 전재, 재배포, 2차 변형 등을 할 경우

민, 형사상 법적 조치 등 저작권법에 의거하여 처벌 받을 수 있습니다."