8.1.2 임포트

jh·2022년 3월 15일
0

Do it! 자바 완전 정복

목록 보기
70/70

임포트는 다른 패키지 내의 클래스를 사용하기 위한 문법 요소로 소스 코드상에서 패키지 구문의 다음 줄에 위치한다. 프로그램이 동작할 때는 일반적으로 자신의 패키지 내부에 위치한 클래스만 사용할 수 있다. 만일, 자바가 제공하는 API나 다른 개발자가 만든 패키지에 위치한 클래스를 사용하고자 할 때는 어떻게 해야 할까? 다른 패키지의 클래스는 크게 2가지 방법으로 사용할 수 있다.

방법 1. 클래스의 풀네임 사용

다른 패키지의 클래스를 사용하는 첫 번째 방법은 클래스의 풀네임을 사용하는 것이다. 클래스의 풀네임은 '패키지명.클래스명'이다. 쉽게 말해 패키지명은 클래스의 성(홍길동의 홍)이고 클래스명은 말 그대로 클래스의 이름(홍길동의 '길동')이라고 생각하면 된다. 우리는 그동안 클래스명('길동')만으로 객체를 생성하고 활용해 왔다. 자신이 속해있는 패키지 내의 클래스들을 사용할 때는 이렇게 이름만을 사용할 수 있다. 하지만 다른 패키지의 클래스를 사용할 때는 풀네임('홍길동'),즉 '패키지명.클래스명'을 명시해야 한다는 것이다.
다음 예를 살펴보자. 다른 패키지 내의 클래스에서 sec01_packageimport.common패키지의 A클래스 객체를 생성하려면 A a = new A()가 아닌 클래스의 풀네임 즉, sec01_packageimport.common.A a = new sec01_packageimport.common.A()와 같이 사용해야 한다.

실습


다른 패키지에서 클래스를 사용하려면 반드시 public class로 선언돼야 함

다른 패키지의 클래스를 사용할 때는 패키지명을 포함한 풀네임을 사용해야 함.

실행결과

profile
코딩 공부 중...

0개의 댓글