Java

Java 패키지

김한토 2024. 8. 27. 10:17
반응형

Java 패키지

: 자바에서 관련된 클래스들을 그룹화하는 방법이다. 파일 시스템의 폴더와 유사하게 작동하여, 클래스를 논리적으로 정리하고 관리할 수 있도록 도와준다. 

 

예를 들어 우리가 일상에서 사용하는 물건들을 정리할 때, 같은 종류의 물건들을 모아서 상자에 담거나 서랍에 넣는 것처럼 자바에서도 비슷한 방식으로 클래스를 정리한다. 

패키지를 사용하는 주된 목적은 대규모 프로젝트에서 클래스를 주제별로 정리하여 코드의 가독성을 높이고 유지보수를 용이하게 하는 것이다. 예를 들어, java.utils.Date와 java.sql.Date는 서로 다른 패키지에 속해 동일한 이름을 가질 수 있다. 코드가 복잡해질수록 패키지를 통해 관련 클래스들을 그룹화함으로써 관리가 용이해지며, 기능별로 클래스를 나누어 모듈화할 수 있어 특정 기능을 수정하거나 확장할 때 유리하다. 또한, 패키지를 이용해 클래스의 접근 수준을 제어할 수 있어 기본 접근 제한자는 같은 패키지 내에서만 접근 가능하게 하여 캡슐화를 강화하는 데 기여한다. 

 

자바 패키지는 일반적으로 도메인 이름을 거꾸로 쓴 형식으로 구성된다. 예를 들어 com.example.hanto 와 같이 작성되며, 이는 패키지 이름이 고유하고 충돌을 방지하는 데 도움을 준다. 

 

package com.example.hanto;

public class Hanto {
    public void hello() {
        System.out.println("안녕하세요 한토입니다!");
    }
}

 

다른 패키지에서 클래스를 사용하려면 import 키워드를 사용하여 해당 패키지를 가져온

,

import com.example.hanto.Hanto;

public class Main {
    public static void main(String[] args) {
        Hantp hamtp = new Hanto();
        hamtp.hello(); 
    }
}

 

자바에서는 접근 제어자를 사용하여 클래스, 메서드, 변수의 접근 범위를 제한할 수 있따. 

  • public : 모든 클래스에서 접근 가능
  • protected : 같은 패키지 및 자식 클래스에서 접근 가능 
  • default : 같은 패키지 내에서만 접근 가능
  • private : 같은 클래스 내에서만 접근 가능
반응형

'Java' 카테고리의 다른 글

Java 오버로딩 & 오버라이딩  (0) 2024.08.27
Java 생성자  (0) 2024.08.26
Java 컬렉션  (0) 2024.08.26
Java 변수 기본형 참조형  (0) 2024.08.26
자바 기초 자료 모음  (1) 2024.08.09