[Java] 패키지

SANG JONG CHOI·2022년 10월 28일
0

Java

목록 보기
9/28

패키지 (package)란?

  • 클래스를 기능별로 묶어서 그룹 이름을 붙여 놓은 것
  • JDK 설치 시 미리 만들어진 많은 클래스들이 패키지로 묶여서 제공 (jar 파일로 압축되어 있음)
  • 클래스 작성 시 패키지 선언을 사용하지 않으면 default package에 속하게 됨
  • 클래스를 컴파일 하는 과정에서 자동적으로 생성되는 폴더
  • 컴파일러는 클래스에 포함되어 있는 패키지 선언을 보고 파일 시스템의 폴더로 자동 생성

여러 클래스를 사용하는 방법

  • (1) 하나의 java 파일에 여러 개의 클래스 작성

  • (2) 같은 패키지의 다른 java 파일에서 만든 클래스 사용

  • 사용하고자 하는 클래스의 객체 생성해서 멤버 사용

  • (3) 다른 패키지에 있는 클래스 사용

  • import 패키지명.클래스명

(1) 하나의 java 파일에 여러 개의 클래스 작성

image-20220619015145476

(2) 같은 패키지의 다른 java 파일에서 만든 클래스 사용

  • 사용하고자 하는 클래스의 객체 생성해서 멤버 사용

(3) 다른 패키지에 있는 클래스 사용

  • import 패키지명.클래스명
  • NewClass에서 Car 클래스 사용
Java API (Application Programming Interface)
  • 자바를 사용하여 쉽게 구현할 수 있도록 한 클래스 라이브러리 집합

API Documentation

패키지 사용 방법

  • 다른 패키지의 클래스를 사용할 때는 클래스의 경로명을 선언하여 컴파일러에게 알림

  • java.util 패키지에 있는 모든 클래스

  • import java.util.*;

  • import 문 자동 추가 단축키 : Ctrl + Shift + O

패키지 사용 이점

  • 패키지를 계층 구조로 관리
  • 찾기 편리하고 효율적인 관리 가능
  • 접근 제한
  • 접근 허용하지 않을 클래스는 다른 패키지에 저장 관리
  • 동일한 이름의 클래스를 다른 패키지에서 사용 가능
  • 한 패키지에는 같은 이름의 클래스가 존재할 수 없지만
  • 패키지에 있으면 경로가 다르기 때문에 다른 클래스로 인식하여 구별 가능
  • 높은 소프트웨어 재사용성
  • 유사한 기능을 수행하는 클래스나 인터페이스를 재 작성하지 않고 포함시켜서 사용
  • 경제적으로 코드를 작성/관리할 수 있고, 프로그램 개발 시간/노력을 단축시킬 수 있음
profile
No error, No gain

0개의 댓글