Language/Java

[Java] 패키지(Package)와 import

개발사전 2022. 1. 21. 23:14

1. 패키지(Package)

 

패키지 정의

컴퓨터에서 바탕화면을 지저분하게 사용하지 않고 폴더로 깔끔하게 관리할 수 있습니다. 프로그램도 다양한 클래스(소스 코드)를 사용하는데, 이를 패키지를 통해 쉽게 관리할 수 있습니다. 즉, 패키지는 클래스 파일을 담고 있는 디렉터리입니다.

 

패키지 선언

// 선언
package package_name;

// 패키지 이름 룰 : 소속(com.tistory).프로젝트(crawler).용도(service)
com.tistory.crawler.service

- 주석, 공백을 제외한 첫 번째 문장에 하나의 패키지만 선언

- 모든 클래스는 반드시 하나의 패키지에 속함

- 생략 시 default package가 생성되지만, default package를 사용하는 것을 권장하지 않음

 

2. import

 

import 정의

- 다른 패키지에 선언된 클래스를 사용할 수 있음

- 패키지와 클래스 선언 사이에 위치

- 한 번만 선언할 수 있는 패키지와 다르게 여러 번 선언 가능

 

import 선언

// import 패키지명.클래스명;
import java.io.InputStream;

// import 패키지명.*;
import java.util.*;

// 패키지의 클래스 이름이 동일한 경우 전체 패키지 명을 기입
java.util.List list = new java.util.ArrayList()

// default package - 따로 import하지 않아도 자동으로 선언
import java.lang.*