반응형
✅ 패키지 Package
클래스, 인터페이스, 열거형 등을 논리적으로 그룹화한다.
디렉터리와 유사한 개념으로, 서브 패키지를 포함할 수 있다.
- 서로 다른 패키지에서 동일한 이름을 가진 클래스를 사용할 수 있다.
- 이름 공간(namespace)을 제공하여 클래스 이름 충돌을 방지한다.
- 접근 제한자를 활용하여 클래스나 변수에 대한 접근 권한을 설정할 수 있다.
💡 패키지 Package 선언
- 클래스 파일의 import문 보다 먼저, 첫 줄에 선언한다.
- 점(.)으로 구분된 계층 구조로 작성한다.
- 패키지명
- 대소문자를 모두 허용하지만 주로 소문자를 사용한다.
- 일반적으로 회사 도메인을 역순으로 사용한다.
- 길이는 제한이 없다.
- 대소문자를 모두 허용하지만 주로 소문자를 사용한다.
- 일반적으로 회사 도메인을 역순으로 사용한다.
- 길이는 제한이 없다.
클래스 파일의 상단에 package 예약어를 사용하여 패키지를 선언한다.
package 패키지명;
💡 패키지 Package 관련 단축키
[Ctrl + N]
- 새로운 클래스 파일 생성
[Ctrl + Shift + N]
- 새로운 패키지 생성
[Ctrl + Shift + O]
- 사용되지 않는 import문 정리
[Ctrl + Shift + T]
- 클래스나 인터페이스를 찾아서 열기
[Ctrl + 1]
- 클래스가 다른 패키지에 있는 경우, import문 자동 생성
💡 이름 없는 패키지 default, Unnamed Package
패키지 이름이 없는 클래스이다.
패키지 이름을 사용하지 않으면 이름 없는 패키지에 속하는 것으로 간주한다.
- 클래스 경로의 최상위 위치에서만 사용할 수 있다.
- 다른 패키지에서 사용할 수 없다.
- 접근 제어자를 public으로 지정할 수 없다.
반응형
'기타 > 백엔드 기초' 카테고리의 다른 글
스트링부트 | 컨트롤러 Controller (0) | 2023.05.02 |
---|---|
스트링부트 | 스트링부트(String Boot)란? (0) | 2023.04.26 |
자바 Java | 접근제어자: 객체 지향 프로그래밍의 캡슐화 원칙과 예시 코드 (0) | 2023.03.07 |
자바 Java | import문 사용법과 단축키 (0) | 2023.03.07 |
자바 Java | 상속(Inheritance) 개념과 구현 방법: 단일 상속, 상속 구현, super, Object 클래스 (0) | 2023.02.16 |
자바 Java | 생성자(Constructor) 개념: 객체 초기화의 핵심, this() 키워드, 생성자 간 호출 방법 (0) | 2023.02.16 |
자바 Java | 다형성(Polymorphism) 핵심: 오버로딩(Overloading)과 출력 다양성 (1) | 2023.02.16 |
자바 Java | 호출 스택(Call Stack) 구조와 원리: 메서드 실행 과정의 이해 (0) | 2023.02.16 |