패키지 (package)란?
- 클래스를 기능별로 묶어서 그룹 이름을 붙여 놓은 것
- JDK 설치 시 미리 만들어진 많은 클래스들이 패키지로 묶여서 제공 (jar 파일로 압축되어 있음)
- 클래스 작성 시 패키지 선언을 사용하지 않으면 default package에 속하게 됨
- 클래스를 컴파일 하는 과정에서 자동적으로 생성되는 폴더
- 컴파일러는 클래스에 포함되어 있는 패키지 선언을 보고 파일 시스템의 폴더로 자동 생성
여러 클래스를 사용하는 방법
-
(1) 하나의 java 파일에 여러 개의 클래스 작성
-
(2) 같은 패키지의 다른 java 파일에서 만든 클래스 사용
-
사용하고자 하는 클래스의 객체 생성해서 멤버 사용
-
(3) 다른 패키지에 있는 클래스 사용
-
import 패키지명.클래스명
(1) 하나의 java 파일에 여러 개의 클래스 작성
(2) 같은 패키지의 다른 java 파일에서 만든 클래스 사용
- 사용하고자 하는 클래스의 객체 생성해서 멤버 사용
(3) 다른 패키지에 있는 클래스 사용
- import 패키지명.클래스명
- NewClass에서 Car 클래스 사용
Java API (Application Programming Interface)
- 자바를 사용하여 쉽게 구현할 수 있도록 한 클래스 라이브러리 집합
API Documentation
패키지 사용 방법
패키지 사용 이점
- 패키지를 계층 구조로 관리
- 찾기 편리하고 효율적인 관리 가능
- 접근 제한
- 접근 허용하지 않을 클래스는 다른 패키지에 저장 관리
- 동일한 이름의 클래스를 다른 패키지에서 사용 가능
- 한 패키지에는 같은 이름의 클래스가 존재할 수 없지만
- 패키지에 있으면 경로가 다르기 때문에 다른 클래스로 인식하여 구별 가능
- 높은 소프트웨어 재사용성
- 유사한 기능을 수행하는 클래스나 인터페이스를 재 작성하지 않고 포함시켜서 사용
- 경제적으로 코드를 작성/관리할 수 있고, 프로그램 개발 시간/노력을 단축시킬 수 있음