Development/Java

[Java]Package, import

BongChun 2022. 4. 17. 22:09

Package


  • 자바 클래스를 체계적으로 관리하기 위해 사용
  • 폴더 구조
  • 패키지가 다르다면 Class의 이름이 같아도 사용할 수 있다.

Package

  • package 키워드는 해당 파일이 어떤 package 소속인지 알려주는 역할을 한다.
package myFile; // myFile 패키지에 존재하는 클래스
public class Name{...}

하위패키지(서브패키지)

  • 하위 패키지는 상위 패키지 안에 존재하는 패키지이다.
  • 상위 패키지가 하위 패키지를 포함하고 있지만, 하위 패키지 내의 클래스 사용을 원한다면 구분하여 접근해야 한다.
  • 도트(.)를 사용해 위치 표현
package myFile.subPackage; // subPackage에서 작성된 class
public class Name{...}

import

  • 다른 패키지의 클래스를 사용하기 위해 사용되는 키워드이다.
  • 같은 패키지 내의 클래스라면 import를 사용하지 않고 사용할 수 있다.
  • * 을 이용해 해당 패키지의 모든 클래스를 import해서 사용할 수 있다.
  • 하위 패키지의 클래스 사용은 도트(.)를 사용해 명시하여 사용해야 한다.
package myFile;
import anotherFile.File; // anotherFile 패키지의 File 클래스 사용 선언
import anotherFile.*; // anotherFile 패키지의 모든 클래스 사용 선언

static import

  • 클래스 명을 명시하지 않고 해당 클래스의 변수나 메서드에 접근할 수 있게 해주는 키워드이다.
  • 코드의 가독성을 떨어뜨릴 위험이 있으니 정말 흔히 사용되거나 반복되는 클래스에만 사용하는 것이 좋다.
import static java.lang.Math.*;

System.out.println(random() * 10); // Math 생략

 

 

Reference

https://www.notion.so/ed8e346f88f54849a06ff968b1877ca5

 

패키지

WhiteShip Java Study 시즌 1

www.notion.so

https://wikidocs.net/231

 

07-01 패키지 (Package)

여러분은 아마도 폴더를 이용하여 파일을 정리해 본 경험이 있을것이다. 파일 여러개가 한 폴더에 뒤죽박죽 섞여 있을 때 파일들을 성격에 맞게 분류한 다음 새 폴더에 저장시키는 ...

wikidocs.net