패키지 / import

배지원·2022년 9월 27일
0

JAVA

목록 보기
14/32
post-custom-banner

1. 패키지

  • 서로 관련된 클래스의 묶음
  • 클래스는 클래스 파일(*.class), 패키지는 폴더. 하위 패키지는 하위 폴더
  • 클래스의 실제 이름(full name)은 패키지를 포함.(java.lang.String)
    rt.jar는 클래스들을 압축한 파일(JDK설치경로 \jre\lib에 위치)

(1) 패키지의 선언

  • 패키지는 소스파일의 첫 번째 문장으로 단 한번 선언
  • 같은 소스 파일의 클래스들은 모두 같은 패키지에 속하게된다.
package 패키지명;

(2) 클래스 패스

  • 클래스 파일(*.class)의 위치를 알려주는 경로(path)
  • 환경변수 classpath로 관리하며, 경로간의 구분자는 ';'를 사용
    classpath(환경변수)에 패키지의 루트를 등록해줘야 함

2. import

  • 클래스를 사용할 때 패키지 이름을 생략할 수 있다.
  • 단축키 : ctrl + shift + o 누르면 자동으로 import를 해준다.
  • java.lang패키지의 클래스는 import하지 않고도 사용할 수 있다. (생략 가능)
    String, Object, System, Thread ...

(1) import의 선언

  • 패키지문과 클래스선언 사이에 선언한다.
package ...;

import 패키지명.클래스명;		// 클래스 지정하여 import
import 패키지명.*;			  // 모든 클래스 import

public class test{

(2) static import

  • static멤버를 사용할 때 클래스 이름을 생략할 수 있게 해준다.
import static java.lang.Integer.*;		// Integer클래스의 모든 static메서드
import static java.lang.Math.random;	// Math.random()만. 괄호 안붙임.
import static java.lang.System.out;		// System.out을 out만으로 참조가능

System.out.println(Math.random());	// import 하기전
out.println(random());				// import 하고난 후
profile
Web Developer
post-custom-banner

0개의 댓글