목차
package (패키지)
윈도우의 폴더, 리눅스의 디렉터리가 해당 되는 개념
자바의 클래스 파일들을 모아놓은 공간
=> 서로 다른 패키지에는 같은 이름의 클래스가 각각 따로 존재
(같은 이름의 파일이 서로 다른 폴더에 존재할 수 있는 것과 동일)
=> 같은 이름의 클래스가 같은 패키지에 위치할 수 없다.
자바에서 패키지를 생성하면, 실제 폴더 구조로 된 패키지가 생성됨
특정 클래스 파일은 하나의 패키지에만 소속 될 수 있음
자바의 모든 클래스는 클래스 명 앞에 패키지명을 기술
[package 키워드]
특정 클래스 파일 첫 번째 라인에 해당 클래스가 소속된 패키지명 명시
실제 클래스 파일의 위치와 패키지명이 다를 경우 오류 발생
반드시 주석을 제외한 첫 번째 라인에서 사용
=> 클래스 내에서 단 한번만 사용 가능
[패키지 키워드 사용 기본 문법]
소스코드 첫 번째 라인에서
package 패키지명;
패키지 이름 규칙
[상위 패키지명.하위패키지명.클래스명 형태로 지정]
패키지명이 중복되지 않도록 하려면 도메인 네임을 사용
(단, 도메인 네임을 최상위 도메인 부터 역순으로 지정)
패키지(Package)를 사용하는 가장 큰 이유는 클래스명의 고유성을 보장하기 위해서이다.
만약 다른 두 프로그래머가 서로 다른 목적을 가진 클래스를 생성했는데 이름 같다 가정할 때,
서로 다른 패키지를 사용함으로써 충돌을 피할 수 있다.
자바에서는, 같은 이름이라도 다르게 보이도록
패키지 이름의 고유성을 보장하기 위해 최상위 패키 지명에 "com.muckycode"와 같이
인터넷 도메인 주소를 역순으로 쓴다. 인터넷 도메인은 이미 고유성을 가지고 있기 때문에 (도메인은 겹치지 x)
다른 충돌을 걱정할 필요가 없기 때문이다.
예시
패키지 이름 | ex |
com.회사이름.제품이름 | com.lg.tv |
com.회사이름.제품이름 | com.samsung.tv |
명령 줄은 package 위에 올 수 없다.
import 키워드
원래 클래스 이름 지정 시 패키지명.클래스명 형태로 지정해야 하지만,
특정 패키지를 자주 사용하는 경우 import 문을 사용하여 해당 패키지와 클래스명을 지정할 경우 패키지명을 생략 가능함!
(단, 같은 패키지 내의클래스는 패키지명을 생략 가능!)
java.lang 패키지는 유일하게 import 없이도 생략 가능한 패키지.그 외, 모든 패키지는 반드시 위치 정보가 필요하다.
'BackEnd > Java' 카테고리의 다른 글
0926 JAVA - 상속 is-a , has-a (1) | 2022.09.26 |
---|---|
0922 JAVA - 자바 싱글톤 클래스(SingletonClass) (1) | 2022.09.22 |
0921 JAVA - PASS BY , this 키워드 (1) | 2022.09.21 |
0921 JAVA - Variable (1) | 2022.09.21 |
0919 JAVA - 배열 (Array) - 2 (0) | 2022.09.19 |