패키지(package)란 서로 관련이 있는 클래스 또는 인터페이스들을 묶어 놓은 묶음
패키지를 사용함으로써 클래스들이 필요할 때만 사용될 수 있도록 하고, 클래스를 패키지 이름과 함께 계층적인 형태로 사용함으로써 다른 그룹에 속한 클래스와 발생할 수 있는 클래스 이름간의 충돌을 막아줌으로 클래스의 관리를 편하게 해준다.
패키지 정의방법
(1) package의 이름은 보통 도메인 이름을 거꾸로 적은 후, 그 뒤에 프로젝트 이름을 붙여서 만든다. 물론, 프로젝트 이름 뒤에 또 다른 이름이 나올 수 있다.
(2) package이름은 폴더명 점 폴더명 점 폴더명 과 같은 형식으로 만들어진다. 각각의 폴더명은 숫자로 시작할 수 없다.
도메인으로 사용하는 이유 : 패키지가 중복되는 것을 방지하기 위함으로, 반드시 존재하는 도메인이 아니라도 상관없다.
패키지 생성하기
(1) 소스폴더를 선택한 후 우측버튼을 클릭하여 패키지를 생성한다.
(2) 패키지 이름에 kr.helloWorld.javastudy 이름을 작성한다.
(3) 해당 패키지를 선택하고 원하는 Hello 클래스를 작성한다.
패키지에 생성된 클래스 사용하기
(1) java.lang 패키지를 제외하고는 다른 패키지에 있는 클래스를 사용하려면 import라는 구문을 적어주어야 한다.
- import com.eightcruz.javastudy.Hello;
- 위 코드는 com.eightcruz.javastudy패키지 아래의 Hello 클래스를 사용하겠다는 것을 컴파일러와 JVM에게 알리는 것이다.
(2) 클래스 이름 대신에 * 를 적어도 된다.
import 하지 않고 사용하는 방법
import를 하기 싫거나 각기 다른 패키지에 존재하는 같은 이름의 클래스 파일을 사용해야 한다면 아래와 같이 이용한다.
- com.eightcruz.javastudy.Hello hello = new com.eightcruz.javastudy.Hello();
'Java' 카테고리의 다른 글
[자바 입문] 접근제한자 (0) | 2023.08.16 |
---|---|
[자바 입문] 상속 (0) | 2023.08.16 |
[자바 입문] 생성자 오버로딩과 this (0) | 2023.08.14 |
[자바 입문] 메소드 오버로딩 (0) | 2023.08.14 |
[자바 입문] this (0) | 2023.08.14 |