Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Goru

[Java]package 와 import 본문

Java

[Java]package 와 import

gorusair 2022. 1. 20. 23:17

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