package & import
- 소스파일
- 패키지
- 패키지
- 패키지 선언
- import
- import
- import 선언
- import 주의사항
소스파일
1. 소스파일 구성 순서
1. package문
2. import문
3. 클래스 선언
ex)
package com.example; // package문
import java.util.Scanner; // import문
public class exampleImport { // 클래스 선언
public static void main(String[] args){} // 메인 메소드
}
패키지
- 서로 관련된 클래스 or 인터페이스 묶음.
- 패키지는 서브 패키지를 가질 수 있으며, '.'으로 구분한다. ex)java.util.Scanner
패키지의 선언
- 소스파일 첫 문장에 딱 한번 선언한다.
- 모든 클래스는 하나의 패키지에 속하며, 패키지가 선언되지 않았을 때는 자동적으로 이름없는 패키지(default)에 속하게 된다.
import
- 사용할 클래스가 속한 패키지를 지정하는데 사용
- import문을 사용하면 클래스를 사용할 때 패키지명 생략 가능
- java.lang 패키지의 클래스는 import하지 않고도 사용 가능 ex)String, System
import문의 선언
- 패키지문과 클래스 선언 사이에 선언.
- 지정된 패키지에 포함된 클래스는 import 가능하지만 서브 패키지에 속한 모든 클래스까지 import 불가능
ex)
import java.util.Date; //(O)
import java.util.*; //java.util 패키지 내의 모든 클래스(단, 서브클래스는 불가) (O)
import java.*; //불가능
import문 주의사항
- 이름이 같은 클래스가 속한 두 패키지를 import 할 때는 클래스 앞에 패키지 명을 붙여 구분해주어야 한다.
ex)
import java.util.Date;
import java.sql.Date;
public class importExample{
public static void main(String[] args){
java.util.Date today = new java.util.Date();
}
}
'Java > Java 개념' 카테고리의 다른 글
13. 메소드(Method) (0) | 2022.10.02 |
---|---|
12. 생성자(constructor) (0) | 2022.10.02 |
10. 클래스(Class)와 필드(Field) (0) | 2022.10.02 |
09. 객체 (0) | 2022.10.02 |
08. 2차원 배열 (0) | 2022.10.02 |