초보 개발자의 기록

패키지 (package) 본문

JAVA/Basic

패키지 (package)

bambinodeveloper 2021. 8. 1. 22:36
728x90

패키지?

- 클래스의 묶음

- 클래스 또는 인터페이스를 포함시킬 수 있음

   서로 관련된 클래스들끼지 그룹단위로 묶어놓아, 클래스를 효율적으로 관리가능

- 자신만의 패키지 체계를 유지함으로 다른 개발자가 개발한 클래스 라이브러리의 클래스와 이름이 충돌되는것 방지

- 패키지도 다른 패키지를 포함할 수 있느며, '.' 점으로 구분한다. 

 

-하나의 소스파일에는 첫 번째 문장으로 단 한번의 패키지 선언만을 허용

- 모든 클래스는 반드시 하나의 패키지에 속해야 함

- 패키지는 점 (.) 을 구분자로하여 계층구조로 구성가능

- 패키지는 물리적으로 클래스 파일(.class) 을 포함하는 하나의 디렉토리

 

선언

-클래스나 인터페이스의 소스파일(,java) 의 맨 위에 한줄 작성

package 패키지명;

 

조건

- 대소문자 모두 허용 but, 클래스명과 구분하기 위해 소문자로 사용하는것 원칙

- 패키지를 선언하지않아도 자바에서 기본적으로 이름없는 패키지(unnamed package) 제공

  패키지를 지정하지 않는 모든 클래스들은 임의로 가은 패키지에 속함

 

 

Terminal (cmd창) 에서 패키지 설정

javac -d . 파일명.java

java -cp C:\kosta224 com.code.study.파일명

      (-cp 는 일시적으로 클래스패스를 지정해주는 옵션)

728x90
반응형

'JAVA > Basic' 카테고리의 다른 글

매개변수가 있는 생성자(constructor)  (0) 2021.08.02
import문  (0) 2021.08.01
생성자 (Constructor)  (0) 2021.08.01
제어자 (Modifier)  (0) 2021.07.30
캡슐화 (Encapsulation)  (0) 2021.07.30