방통대/Java

7-1 패키지

꿈꾸는 몽나 2024. 4. 5. 22:16
728x90

 

1. 패키지

: 패키지는 관련이 있는 클래스와 인터페이스의 묶음

*클래스와 인터페이스는 패키지의 멤버로 존재

*패키지는 클래스와 인터페이스의 .class 파일이 저장된 폴더

 

: 전체적으로 패키지는 계층 구조로 이루어짐

*패키지(폴더와 유사) 단위로 계층적으로 분류됨

 

-패키지의 용도

: 클래스를 쉽게 찾아 사용하기 위해

: 클래스의 이름 충돌을 피하기 위해

* graphics.Rectangle와 java.awt.Rectangle

: 클래스의 접근 범위를 제어하기 위해

 

 

 

2. 시스템 패키지

: JDK가 제공하는 클래스 라이브러리

* JDK와 함께 설치됨

* 클래스 파일들은 기능에 따라 패키지로 묶여 분류됨

-> 과거에는 jar 파일로 압축되어 있었음(예 : rt.jar)

-> 최근 버전에는 모듈 단위로 분산되어 저장되어 있음

* C:\Program Files\Java\jdk-21\lib\src.zip에서 소스를 확인할 수도 있음

 

 

 

3. 시스템 패키지의 사용

: 가장 기본이 되는 최상위 시스템 패키지는 java 패키지임

* 대부분의 시스템 패키지는 java.으로 시작됨

 

: Java 프로그램에서 상위 패키지와 하위 패키지의 구분을 위해 도트(.)를 사용

ex) java.lang, java.io, java.nio.file, java.util, java.util.stram 등

* Java 언어에서 가장 기본적 클래스는 java.lang 패키지에 존재

* 프로그램에서 클래스를 사용할 때는 java.io.IOException과 같이 완전한 이름으로 표현하는 것이 원칙임

 

 

728x90