Goru
[Java]package 와 import 본문
package
패키지란, 클래스의 묶음이다. 패키지에는 클래스 또는 인터페이스를 포함시킬 수 있으며, 서로 관련된 클래스들 끼리
그룹 단위로 묶어 놓음으로써 클래스를 효율적으로 관리할 수 있다.
- 하나의 소스파일에는 첫 번쨰 문장으로 단 한 번의 패키지 선언만을 허용한다.
- 모든 클래스는 반드시 하나의 패키지에 속해야 한다.
- 패키지는 점(.)을 구분자로 하여 계층구조로 구성할 수 있다.
- 패키지는 물리적으로 클래스 파일(.class)을 포함하는 하나의 디렉토리다.
패키지의 선언
package 패키지명; |
import문
import문의 역할은 컴파일러에게 소스파일에 사용된 클래스의 패키지에 대한 정보를 제공하는 것이다.
import 문의 선언
모든 소스파일(.java)에서 import문은 package문 다음에, 그리고 클래스 선언문 이전에 위치해야 한다. import문은 package 문과 달리 한 소스파일에 여러 번 선언할 수 있다.
// 일반적인 소스파일(*java)의 구성은 다음의 순서로 되어 있다.
1. package 문
2. import 문
3. 클래스 선언
// import문을 선언하는 방법은 다음과 같다.
import 패키지명.클래스명;
import 패키지명.*;
import java.text.SimpleDateFormat;
import java.util.Date;
public class ImportTest {
public static void main(String[] args) {
Date today = new Date();
SimpleDateFormat date = new SimpleDateFormat("yyyy/MM/dd");
SimpleDateFormat time = new SimpleDateFormat("hh:mm:ss a");
System.out.println("오늘 날짜는"+ date.format(today));
System.out.println("현재시간은" + time.format(today));
}
}
오늘 날짜는2022/01/20
현재시간은11:10:16 오후
static import문
static import를 사용하면 static 멤버를 호출할 떄 클래스 이름을 생략할 수 있다. 특정 클래스의 static 멤버를 자주 사용할 떄 편리하다.
import static java.lang.Integer.*; //Integer클래스의 모든 static 메서드
import static java.lnag.Math.random; //Math.random()만. 괄호 안붙임
import static java.lang.System.out; //System.out을 out만으로 참조 가능
import static java.lang.System.out;
import static java.lang.Math.*;
public class StaticImportEx1 {
public static void main(String[] args) {
//System.out.println(Math.random());
out.println(random());
//System.out.println("Math.PI : "+Math.PI);
out.println("Math.PI:"+PI);
}
}
0.05254793560015958
Math.PI:3.141592653589793
'Java' 카테고리의 다른 글
[JAVA]다형성 (0) | 2022.01.26 |
---|---|
[JAVA]제어자 (0) | 2022.01.21 |
[Java] 오버라이딩 (0) | 2022.01.20 |
[Java] 클래스간의 관계- 포함관계 (0) | 2022.01.19 |
[Java] 상속 (0) | 2022.01.19 |