[자바의 정석]chapter7. 객체지향 프로그래밍2/ 3.package와 import

임대진·2022년 3월 3일
0

3.package와 import

3.1 패키지(package)

  • 패키지란 클래스의 묶음이다.
    ※ jar파일은 클래스 파일을 압축한 것, jar.exe외에도 알집이나 winwip으로 압축을 풀 수 있다.

. 하나의 소스파일에는 첫 번째 문장으로 단 한 번의 패키지 선언만을 허용한다.
. 모든 클래스는 반드시 하나의 패키지에 속해야 한다.
. 패키지는 점(.)을 구분자로 하여 계층구조로 구성할 수 있다.
. 패키지는 물리적으로 클래스 파일(.class)을 포함하는 하나의 디렉토리이다.

3.2 패키지의 선언

pacakge 패키지명;

  • 예제
package com.codechobo.book;
class PackageTest{
    public static void main(String[] args){
       System.out.println("Hello World!");
       }
  }

3.3 import문

  • 클래스이름에서 패키지명은 생략할 수 있다.
  • import문의 역할은 컴파일러에게 소스파일에 사용된 클래스의 패키지에 대한 정보를 제공하는 것이다.
  • 이클립스 단축키 'ctrl+shift+o'

3.4 import문의 선언

  • import문은 package문 다음에, 그리고 클래스 선언문 이전에 위치해야 한다.

    일반적인 소스파일(*.java)의 구성은 다음의 순서로 되어 있다.
    package문
    import문
    클래스 선언

  • import문을 선언하는 방법

    import 패키지명.클래스명;
    또는
    import 패키지명.*;

  • import문에서 클래스의 이름 대신'*'을 사용하는 것이 하위 패키지의 클래스까지 포함하는 것은 아니다.

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

  • 두 문장 대신 다음과 같이 할 수 없다.

    import java.*;

  • java.lang패키지는 매우 빈번히 사용되는 중요한 클래스들이 속한 패키지이기 때문에 따로 import문으로 지정하지 않아도 되도록 한 것이다.

3.5 static import문

  • static import문을 사용하면 static멤버를 호출할 때 클래스 이름을 생략할 수 있다.

    System.out.println(Math.random()); <----> out.println(random());

profile
신입개발자 공부기록 블로그

0개의 댓글