J-S-13

글 정보
카테고리
Programming/Java/Starter
태그
JavaLevel2

자바 패키지(Package)의 이해

자바에서 패키지는 파일 시스템의 '폴더(Directory)'와 같습니다.

비슷한 성격의 클래스들을 묶어서 관리하기 위해 사용합니다.

1. 패키지의 선언

소스 코드 파일의 가장 최상단에 선언해야 합니다.

// 파일 경로: src/com/company/project/User.java

// 1. 패키지 선언은 소스코드의 맨 첫 줄에 위치해야 합니다.
package com.company.project;

public class User {
    // User 클래스의 내용은 이 패키지(폴더) 안에 속하게 됩니다.
}

2. 패키지의 역할

패키지는 클래스의 소속을 나타내는 식별자 역할을 합니다.


import 문

다른 패키지에 있는 클래스를 현재 파일에서 사용하려면 import를 해야 합니다.

컴파일러에게 "이 클래스는 어디에 있는지"를 알려주는 역할을 합니다.

1. 사용 방법

2. 주의사항

package com.company.service;

// 1. 특정 클래스 하나만 가져오기
import com.company.project.User;

// 2. java.util 패키지의 모든 클래스 가져오기 (* 사용)
import java.util.*; 

public class UserService {
    public void working() {
        // import 덕분에 패키지명을 생략하고 클래스 이름만 쓸 수 있습니다.
        User user = new User();
        List<String> list = new ArrayList<>(); // java.util.* 에 포함됨
    }
}

클래스 수준 접근 제어자 (Access Modifier)

패키지의 개념은 접근 제어와 밀접하게 연관되어 있습니다.

클래스나 멤버(필드, 메서드)에 누가 접근할 수 있는지를 결정합니다.

1. public

2. protected

3. default (package-private)

4. private