java/ㄴ CHAPTER 7. 객체지향 프로그래밍 2
CHAPTER 7. (3) 패키지란? (import문 포함)
Astaroth아스
2020. 4. 2. 08:56
패키지
- 클래스의 묶음
- 클래스 or 인터페이스 포함 가능
- 관련 클래스끼리 묶음 (효율적 관리 가능)
- 같은 이름 클래스라도 서로 다른 패키지 가능 (이름 충돌 방지)
ex.
java.lang.String클래스
= 디렉토리 java의 서브 디렉토리 lang에 속한 String.class 파일
패키지 선언문
package 패키지명;
- 선언문은 반드시 주석, 공백을 제외한 첫 번째 문장
- 대소문자 모두 허용, but 클래스명과 쉽게 구분 위해 소문자를 원칙
- 모든 클래스는 반드시 하나의 패키지에 포함
ㄴ 지금까지 문제 없던데?
ㄴ 지정하지 않은 클래스는 자동으로 unnamed package에 속함
= 큰 프로젝트, Java API 등 클래스 라이브러리 작성하는 경우 미리 패키지 구성해서 적용 권장
import문
- 컴파일러에게 소스파일에 사용된 클래스의 패키지 정보를 제공
- package문 다음, 클래스 선언문 이전에 위치
단축키
ctrl + shift + o
자동으로 import문 추가
import 패키지명.클래스명;
import 패키지명.*;
성능 차이 없음