* 자바에서 패키지(package)란 클래스와 인터페이스의 집합을 의미
* 서로 관련이 있는 클래스나 인터페이스를 함께 묶음으로써 파일을 효율적으로 관리할 수 있게 됨.
* 자바에서 패키지는 물리적으로 하나의 디렉터리임.
* 따라서 하나의 패키지에 속한 클래스나 인터페이스 파일은 모두 해당 패키지 이름의 디렉터리에 포함되어 있음.
* 이러한 패키지는 다른 패키지를 포함할 수 있으며, 이때 디렉터리의 계층 구조는 점(.)으로 구분됨.
java.lang.String
- String 클래스는 java.lang 패키지에 속해있음.
- 자바에서는 가장 많이 사용하는 java.lang 패키지에 대해서는 import 문을 사용하지 않아도 클래스 이름만으로 사용할 수 있도록 해줌.
* 패키지에 속한 클래스를 다른 파일에서 사용하기 위해서는 클래스 이름 앞에 패키지의 경로까지 포함한 풀 네임을 명시해 사용해야 함.
* 하지만 클래스를 사용할 때마다 매번 이렇게 긴 이름을 사용하는 것은 비효율적이므로, 자바에서는 import 키워드를 별도로 제공해줌.
* import 문은 자바 컴파일러에 코드에서 사용할 클래스의 패키지에 대한 정보를 미리 제공하는 역할.
import java.util.Date;
- java.util 패키지의 Date 클래스만 사용하는 import 문
import.java.util.*;
- java.util 패키지의 모든 클래스를 사용하는 import 문
* import 선언만으로 다른 패키지에 속한 클래스를 패키지 이름을 제외한 클래스 이름만으로 사용할수 있게 해줌.
*참고 :
'JAVA' 카테고리의 다른 글
콘솔 입출력 환경, printf 사용법 (0) | 2022.08.20 |
---|---|
String 타입과 클래스 (0) | 2022.08.16 |
객체 지향 프로그래밍 (0) | 2022.08.14 |
연산자 (0) | 2022.08.14 |
관심사의 분리(separation of concerns, SoC) (0) | 2022.08.14 |
댓글