패키지(package)
정의 : 클래스의 묶음
package java.lang.String
이렇게 선언할 수 있는데. 이건 java패키지의 서브디렉토리인 lang에 속한 String.class 파일임을 알려준다.
import문
정의 : 클래스 코드를 작성하기 전에 import문으로 사용할려고 하는 클래스 패키지를 미리 명시하고 소스코드에 사용되는 클래스이름에서 패키지명 생략이 가능하다.
import문을 많이 사용해도 프로그램의 성능에 영향을 미치는건 아니다!! 컴파일 시간이 아주 조금 더 늘어남!!
import java.util.Calendar;
import java.util.Date;
import java.util.ArrayList;
//대신 이렇게 한줄로 선언도 가능하다.
import java.util.*
조심해야 하는 부분은!!
import java.util.*;
import java.text.*;
//이 두줄을 이렇게 선언은 못한다.
import java.*;
패키지의 구조가 저렇게 되어 있으면 하위 패키지안에 있는 클래스까지 *로 이용해서 가져오는건 불가능하다.
static import문
import문을 이용해서 패키지명을 생략하는게 가능하다. 그리고 static import를 이용해서 패키지안에 들어있는 static멤버를 호출할 때 클래스 이름을 생략하는게 가능해진다.
//Math클래스 안에 존재하는 random메서드
public static double random() {
return RandomNumberGeneratorHolder.randomNumberGenerator.nextDouble();
}
이걸 선언할때
import static java.lang.Math.random;
double num = Math.random();//static import가 없을때
double num1 = random();//static import가 존재할때
다음과 같이 간결하게 선언이 가능해진다.
'자바(Java)' 카테고리의 다른 글
[자바][Java Programming Language]객체지향 프로그래밍 - 오버라이딩 (0) | 2025.01.24 |
---|---|
[자바][Java Programming Language]객체지향 프로그래밍 - 상속 (0) | 2025.01.23 |
[자바][Java Programming Language] 객체지향프로그래밍(클래스, 생성자, 매개변수, 메서드) (1) | 2025.01.22 |
[자바][Java Programming Language] 배열(Array) (0) | 2024.12.31 |