비디오: [java의 정석 3판] ch1.5 Java API문서의 설치와사용법 2024
Java에는 클래스를 클래스 그룹으로 일괄 처리 할 수있는 기능이 있습니다. 각 클래스의 덩어리를 패키지라고합니다. 자바 세계에서 프로그래머는 관습 적으로이 패키지에 길고 도트로 가득 찬 이름을 제공합니다.
예를 들어 누군가 allmycode라는 도메인 이름을 등록했기 때문입니다. com, 패키지 명을 com으로 지정할 수 있습니다. allmycode. 유틸리티. textUtils. Java API는 실제로 많은 패키지 모음입니다. API에는 java와 같은 이름의 패키지가 있습니다. lang, java. util, java. awt, javax. 스윙 등.
패키지에 대한이 정보를 사용하여 가져 오기 선언에 대한 혼란을 해결할 수 있습니다. static이라는 단어를 사용하지 않는 import 선언은 패키지 이름으로 시작해야하며 다음 중 하나로 끝나야합니다.
-
해당 패키지 내의 클래스 이름
-
별표 (그 안에있는 모든 클래스를 나타냄) 패키지)
예를 들어,
import java. util. 스캐너;
는 java이기 때문에 유효합니다. util은 Java API의 패키지 이름이고 Scanner는 java의 클래스 이름입니다. util 패키지. 점으로 찍힌 이름 java. util. Scanner는 Scanner 클래스의 정규화 된 이름 입니다.
클래스의 정규화 된 이름에는 클래스가 정의 된 패키지의 이름이 포함됩니다. (Java의 API 문서를 읽으면 java. util 및 Scanner에 대한 모든 정보를 찾을 수 있습니다.)
다음은 또 다른 예입니다. 선언
import javax. 그네. *;
는 javax. swing은 Java API의 패키지 이름이며 별표는 javax.java의 모든 클래스를 나타냅니다. 스윙 패키지. Java 코드의 상단에있는이 임포트 선언을 사용하여 javax.js의 클래스에 대해 축약 된 이름을 사용할 수 있습니다. 스윙 패키지 - JFrame, JButton, JMenuBar, JCheckBox 및 기타 여러 이름.
한 가지 더 예가 있습니다.
와 같은 라인 import javax. *; // 나쁜! !
는 유효한 가져 오기 선언이 아닙니다. Java API에는 한 단어로 된 javax이라는 패키지가 없습니다. 이 줄을 사용하면 javax로 시작하는 모든 이름 (javax. swing, JFrame 및 javax. sound. midi와 같은 이름)을 축약 할 수 있다고 생각할 수도 있지만 이는 가져 오기 선언의 작동 방식이 아닙니다. javax은 패키지의 이름이 아니기 때문에 import javax. 자바 컴파일러를 분노하게 만든다.