본문 바로가기

BackEnd/Java

패키지(Package)와 import

패키지 (Package)

  • 윈도우에서의 폴더, 리눅스에서의 디렉토리에 해당하는 개념
  • 자바의 클래스 파일들을 모아놓는 공간
  • 특정 클래스 파일은 하나의 패키지에만 소속되어야 함

우리가 평소 자주 쓰던 문자열을 담는 데이터 타입인 참조형 변수 String도 원래는

java.lang 패키지 내에 있는 클래스라 원래는 아래 처럼 풀네임으로 써줘야한다

 

java.lang.String s = "홍길동";

 

하지만 java.lang 패키지는 유일하게 생략이 가능한 패키지이고
그 외는 반드시 패키지의 위치 정보가 필요하다

 

기본 문법

package 패키지명;

 

package 키워드는 소스 코드의 최상단인 첫번째 라인에 존재해야 하며 클래스 내에서 단 한번만 사용이 가능하다

 

패키지를 생성하면 워크스페이스의 src 경로에 폴더로 생성된다..!

 

package 단계를 생성할 때 소속을 나타낼 때는 도메인을 거꾸로 사용하는 암묵적인 규칙이 있다

Ex) example.com -> com.example

 

 


Import

원래 클래스에 접근할 때 패키지명.클래스명 형태로 특정 클래스에 접근하거나 import 문을 사용하여 특정 패키지의 위치를 선언하여 패키지명 지정 생략 가능한데 같은 패키지 내에서는 패키지명을 생략할 수 있다

 

 

기본 문법

import 클래스명;

 

package 보다는 아래, 다른 코드보다는 위에 존재해야 한다

 

javax.swing.JButton과 javax.swing.JFrame을 import한다고 가정해보자

위 클래스 외에도 앞으로 수 많은 클래스를 import 해야할 일이 있는 경우가 있을텐데
javax.swing.* 로 import 해주면 javax.swing의 모든 하위 클래스들을 import 해줄 수 있다

 

 

단축키

Ctrl + Shift + O

'BackEnd > Java' 카테고리의 다른 글

this, 자신을 가리키는 예약어  (0) 2020.02.12
생성자 (Constructor)  (0) 2020.02.12
오버로딩(Overloading)과 가변인자(비정형인자)  (0) 2020.02.11
Getter, Setter  (0) 2020.02.11
메서드 (method)  (0) 2020.02.04