JAVA 패키지 개념(package)

강효림·2023년 4월 23일
0

JAVA

목록 보기
11/19

패키지(package) 란?

패키지는 서로 관련된 클래스들과 인터페이스들을 모아놓은 것입니다.
패키지명과 클래스의 경로명이 [ . ] 으로 연결됩니다.

Project.FileO.Tools.class

패키지 사용하기

다른 패키지에 존재하는 클래스를 사용할 때는 소스 시작전 코드 맨 위에 반드시 import를 해줘야합니다.
(eclipse에서 ctrl+shift+O를 누르면 자동으로 import됩니다.)

import java.util.Scanner;

만약 import를 쓰기 싫다면 소스 내에 패키지이름과 클래스이름의 전체 경로명을 써주어야합니다.

java.util.Scanner scan = new java.util.Scanner(System.in);

일일이 클래스마다 import하기 귀찮다면 패키지내의 모든 클래스를 포함한다는 문장을 쓰면 됩니다.

import java.util.*;

*는 현재 패키지 내의 모든 클래스만을 의미, 하위 패키지의 클래스는 포함하지 않습니다.

패키지 만들기

패키지 선언은 밑처럼 하면됩니다.

package 패키지명;

default 패키지

package 선언문이 없이 만들어진 클래스의 패키지입니다.
디폴트패키지는 현재의 디렉터리를 가리킵니다.

패키지의 특징

  • 패키지 계층구조
    관련된 클래스 파일들을 하나의 패키지로 계층화하여 관리가 용이하다.
  • 패키지별 접근 제한
  • 동일한 이름의 클래스와 인터페이스 사용가능
    패키지가 다르면 클래스나 인터페이스의 이름이 같아도 상관없다.
  • 높은 소프트웨어 재사용성

주요패키지

java.lang

자바 language 패키지이다. 자바 프로그래밍에 필요한 기본적인 것들(입출력, 스트링, 수학함수)을 제공해준다.

java.util

자바 유틸리티 패키지이다. 날짜, 시간, 벡터, 해시맵과 같은 다양한 유틸리티 클래스와 인터페이스를 제공한다.

java.io

키보드, 모니터, 프린터 등에 입출력할 수 있는 클래스와 인터페이스를 제공한다.

java.awt

자바 GUI프로그래밍을 위한 클래스와 인터페이스를 제공한다.

java.swing

자바 GUI프로그램을 위한 스윙패키지이다.

0개의 댓글