본문 바로가기
4학기/JAVA

[Java] 생활코딩 - 패키지

by sshnnne 2022. 8. 6.

1. 패키지

: 하나의 클래스 안에서 같은 이름의 클래스들을 사용하기 위한 방법

클래스가 많아지면 같은 이름을 가진 클래스가 생겨날 가능성이 높아지게 되기 때문에, 이름의 충돌을 방지하기 위해 고안된 것

 

2. 패키지 사용

이클립스에서 파일 선택한 후 우클릭 -> properties -> Location이 소스코드가 위치하는 경로.

패키지는 일반적으로 디렉터리와 일치한다. 

 

서로 다른 패키지에 있는 클래스를 가져오려면 import를 사용하여 다른 패키지의 클래스를 현재의 소스코드로 불러와야 한다.

 

3. 손 컴파일

- src : 소스 코드가 들어있다

- bin : 컴파일된 클래스 파일이 들어있다

 

-d bin : 컴파일된 결과를 bin 디렉토리 하위에 위치시킨다는 의미. 자바 컴파일러는 자동으로 클래스의 패키지에 해당하는 디렉토리를 생성해준다.

 

4. 로드된 패키지들간의 중복

import한 패키지 안에 같은 이름의 클래스가 존재하고 해당 클래스를 사용하고 싶다면?

클래스의 이름이 중복되기 때문에 ambiguous의 문제가 발생한다.

-> new 어쩌구를 사용하여 문제를 우회할 수 있다.