자바의 패키지는 클래스를 논리적으로 그룹화하여 관리하는데 사용되는 방법입니다. 여러 클래스를 함께 관리함으로써 클래스 이름의 충돌을 방지하고 코드의 유지보수성을 높이는 데 도움이 됩니다. 아래에서 자바 패키지에 대해 알아보겠습니다.
1. 패키지 선언
클래스의 맨 위에 패키지 선언을 추가하여 해당 클래스가 속한 패키지를 지정합니다. 선언은 다음과 같은 형식을 가집니다.
package mypackage;
public class MyClass {
// 클래스의 내용
}
위의 예제에서 mypackage는 패키지의 이름이고, MyClass는 해당 패키지에 속한 클래스입니다.
2. 패키지 이름 규칙
패키지 이름은 일반적으로 역순 도메인 네임으로 시작합니다. (예: com.example.myproject).
패키지 이름에는 소문자만 사용하고, 언더스코어 _는 허용되지 않습니다.
패키지 이름은 계층 구조를 가질 수 있습니다. (예: com.example.myproject.utility)
3. 패키지 사용
클래스 파일이 포함된 패키지에 접근하려면, 다른 클래스에서 패키지를 import 해야 합니다. 아래는 mypackage 패키지에 있는 MyClass를 사용하는 예제입니다.
import mypackage.MyClass;
public class AnotherClass {
public static void main(String[] args) {
MyClass myObject = new MyClass();
// myObject를 사용하는 코드
}
}
4. 패키지 계층 구조
패키지는 계층 구조를 가질 수 있습니다. 예를 들어, com.example.myproject 패키지에 속한 클래스와 com.example.myproject.utility 패키지에 속한 클래스는 다음과 같이 사용될 수 있습니다.
public class MainClass {
public static void main(String[] args) {
UtilityClass utility = new UtilityClass();
// utility를 사용하는 코드
}
}
package com.example.myproject.utility;
public class UtilityClass {
// UtilityClass의 내용
}
5. Java API에서 패키지
Java API도 패키지를 사용하여 클래스를 구성합니다. 예를 들면, java.util 패키지에는 유틸리티 클래스가 포함되어 있습니다. 패키지를 사용하려면 import 문을 사용합니다.
import java.util.ArrayList;
public class Example {
public static void main(String[] args) {
ArrayList<String> myList = new ArrayList<>();
// myList를 사용하는 코드
}
}
패키지는 코드의 조직화와 유지보수성을 향상시키는 데 중요한 역할을 합니다. 프로젝트가 커질수록 패키지 구조를 잘 설계하는 것이 좋습니다.
With ChatGPT
'JAVA > 포스팅' 카테고리의 다른 글
자바 import문 (0) | 2023.11.11 |
---|---|
자바 패키지의 선언 (0) | 2023.11.11 |
자바 super() (0) | 2023.11.11 |
자바 super (0) | 2023.11.11 |
자바 오버로딩과 오버라이딩 차이 (0) | 2023.11.10 |