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
07-01 패키지 (Package)
여러분은 아마도 폴더를 이용하여 파일을 정리해 본 경험이 있을것이다. 파일 여러개가 한 폴더에 뒤죽박죽 섞여 있을 때 파일들을 성격에 맞게 분류한 다음 새 폴더에 저장시키는 ...
wikidocs.net