티스토리 뷰

개발/Java

[Java] 패키지

Ikhyeon IT 2023. 6. 14. 02:47

목표

자바의 패키지에 대해 학습하세요.

학습할 것

  • package 키워드
  • import 키워드
  • 접근제어자

패키지

           

자바의 패키지

 

패키지 사용 이유 

  • 클래스의 분류가 용이하다. (비슷한 것 끼리 묶는다)
  • 패키지가 다르다면 동일한 클래스명을 사용할 수 있다.

패키지 사용 규칙

  • 모든 클래스는 반드시 하나의 패키지에 포함되어야 한다.
  • 소문자로 하는 것이 원칙이다.
  • 패키지에 지정되어 있지 않는 클래스는 자바에서 기본적으로 제공하는 패키지에 속한다.

패키지가 없는 "unnamed package"

-> 충돌 및 유지 관리의 어려움이 있을 수 있어 패키지를 생성하여 관리하는 것이 효율적이다.


Import

 

Import 사용 이유

Import의 역할은 컴파일러에게 소스파일에 사용된 클래스의 패키지에 대한 정보를 제공하는 것이다.

컴파일 시 컴파일러는 Import문을 통해 패키지를 알아낸 후 패키지명을 붙여 준다.

 

사용방법

1. import 패키지이름.클래스이름;

2. import 패키지이름.*;

 

왜 모든 import를 2번과 같이 사용하지 않을까? 컴파일 시 속도적인 측면에서 1번이 더 유리한가?

- 속도적인 측면은 의미 없고 코드 가독성과 유지 관리성을 개선하고 여러 클래스 또는 패키지로 작업할 때 혼동이나 오류 가능성을 줄이는 데 도움이 됩니다.

 


접근 제어자

 

자바에서는 클래스를 정의하기 class 키워드를 사용하며, 외부 클래스가 해당 클래스에 접근하는 범위를 접근 지정자를 통해 제한할 수 있다.

접근 지정자는 public, protected, default, private 네 가지가 있다.

 

접근 범위 

public : 전체 패키지에서 공유 가능

protected : 같은 패키지 및 다른 패키지에서 상속했을 경우 사용 가능

default : 같은 패키지 내에서만 사용 가능

private : 자신의 클래스에서만 사용 가능

 

 

접근제어자를 사용하는 이유

  • 클래스의 내부에 선언된 데이터를 보호하기 위해 ->  OOP의 캡슐화(encapsulation) 라고 한다.
  • 또한 외부에서 접근할 필요가 없는 맴버를 private 처리하여 외부의 노출을 방지하여 복잡성을 줄일 수 있다. (캡슐화)

 


참고

자바의 정석

 

Java의 정석

저자는 자바를 소개하는데 그치지 않고 프로그래머로써 꼭 알아야하는 내용들을 체계적으로 정리하였으며 200페이지에 달하는 지면을 객체지향개념에 할애함으로써 이 책 한 권이면 객체지향

www.aladin.co.kr

wikidocs

 

07-01 패키지 (Package)

여러분은 아마도 폴더를 이용하여 파일을 정리해 본 경험이 있을것이다. 파일 여러개가 한 폴더에 뒤죽박죽 섞여 있을 때 파일들을 성격에 맞게 분류한 다음 새 폴더에 저장하는 식으로…

wikidocs.net

 

'개발 > Java' 카테고리의 다른 글

[Java] 예외 처리  (0) 2023.06.20
[Java] 인터페이스  (0) 2023.06.15
[Java] 상속  (0) 2023.06.08
[Java] 클래스  (0) 2023.06.07
[Java] 제어문  (0) 2023.06.05
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/11   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함