[자바의 정석] package와 import

강신현·2022년 5월 24일
0

자바의 정석

목록 보기
11/15

✅ package ✅ import ✅ static import

패키지(package)

클래스의 묶음

  • 클래스를 효율적으로 관리할 수 있다.
  • 같은 이름의 클래스 일지라도 서로 다른 패키지에 존재하는 것이 가능하다.
  • 따라서 자신만의 패키지 체계를 유지하여 다른 개발자가 개발한 클래스 라이브러리의 클래스와 이름이 충돌하는 것을 피할 수 있다.

- 선언

package 패키지명;
  • 소스파일에서 주석과 공백을 제외한 첫 번째 문장이어야 한다.
  • 패키지명은 대소문자를 모두 허용하지만, 클래스명과 쉽게 구분하기 위해서 소문자로 하는 것을 윈칙으로 한다.

import

컴파일러에게 소스파일에 사용된 클래스의 패키지에 대한 정보를 제공한다.

  • 사용하고자 하는 클래스의 패키지를 미리 명시해주면 소스코드에 사용되는 클래스이름에서 패키지명은 생략할 수 있다.
  • package문과 달리 한 소스파일에 여러 번 선언할 수 있다.

- 선언

import 패키지명,클래스명;

import java.util.Calendar;
import java.util.Date;
import java.util.ArrayList;

한 문장으로 처리하는 방법

import 패키지명.*;

import java.util.*;

클래스 이름 대신 '*'을 사용하는 것이 하위 패키지의 클래스까지 포함하는 것은 아니다.
예를 들어 2번 선언은 1번 선언을 대체할 수 없다.
1

import java.util.*;
import java.text.*;

2

import java.*;

- static import

static 멤버를 호출할 때 클래스 이름을 생략할 수 있다. (코드가 간결해짐)

import static java.lang.Integer.*; // Integer클래스의 모든 static 메서드
import static java.lang.Math.random;
import static java.lang.System.out; // System.out을 out만으로 참조가능

// 이전
System.out.println(Math.random());

// 이후
out.println(random());
profile
땅콩의 모험 (server)

0개의 댓글