[Java] 자바의 package 와 import

♦ 자바의 package 와 import
package 문
프로그램을 개발하다보면 많은 클래스파일을 만들게 되는데, 이때 서로 관련 있는 클래스 파일들은 패키지로 묶어서 관리할 수 있다. 윈도우에서 파일관리 목적으로 폴더를 사용하는 것과 비슷하다.

package 문 형식

package 패키지명;

 

package 사용법
패키지문은 반드시 한번만 사용가능하다.
클래스 선언보다 먼저 선언되어야 한다.
패키지명은 계층구조를 가질 수 있다.
중복되면 안되며 도메인 형식으로 지정하는 것을 권장한다.
서로 다른 패키지로 만든 클래스들끼리는 서로 접근할 수 없다.
JDK에서 제공해준 API 도 패키지로 되어 았다.
패키지로 만든 클래스파일은 일반 컴파일이 아닌 패키지 컴파일을 해야 한다.

패키지 컴파일 형식
javac -d 저장할클래스파일위치 패키지명.클래스파일.java


import 문
기본적으로 패키지가 서로 다른 클래스 파일들은 접근할 수 없다. 이때 import 문을 사용하게 되면 패키지가 서로 달라도 접근이 가능하다. import 문은 접근할 클래스파일의 패키지를 알려준다.

import 문 형식

import 패키지명.클래스명;

 

import 사용법
import 문은 여러번 사용 가능하다.
클래스 선언보다 먼저 사용해야 하며 패키지 선언보다는 나중에 사용한다.
클래스명 대신에 모든 클래스를 의미하는 * 를 사용할 수도 있다.
API 중에서 java.lang 패키지는 import 하지 않아도 사용 가능한 유일한 패키지이다. java.lang 패키지에는 String, Object 등 일반적으로 가장 많이 사용하는 클래스들의 패키지이기 때문에 명시적으로 import 하지 않아도 자동으로 import 된다.

답글 남기기