Day12 - 패키지 와 import

2021. 3. 3. 17:58JAVA 공부

가면 갈수록 정리하기가 어렵네요 ....

특히 클래스 배운 뒤부터는 이리저리 왔다 갔다 하는데

패키지까지 ... 후

 

이번에는 패키지에 대해서 알아 봅시다

 

패키지

패키지는 폴더 라고 생각을 하면 되는데요.

저희가 class 를 배웠어요 그렇죠? 그러면 class를 개인마다 다 만들 수 있을꺼에요.

그리고 개인이 만든 class를 공유했다고 생각을 해봅시다.

 

그러면, 똑같은 이름의 class 가 생길 수 있겠죠?

그래서 이러한 일을 방지하고자 폴더 같은 기능을 만들었는데 그게 바로 패키지 입니다.

 

만드는 법을 알아 봅시다. class를 만드는 법과 비슷합니다

만들고 싶은 곳에 우클릭 하고, New -> Package 해주면 됩니다.

만들 이름은 소문자 로 만들어 주시면 됩니다. ( 패키지는 소문자로 하기로 약속되어 있음 )

 

패키지 이름을 fruit 라고 만들고 그 안에 Orange 와 Apple 클래스를 만들어 주겠습니다

이렇게, 만들어 주었는데 클래스를 살펴보죠

자 Apple 과 Orange 클래스를 보시면 위에 package fruit; 가 붙어 있죠?

실제로 workspace 내 폴더로 가보시면 프로젝트 폴더에 bin 폴더 가보시면 fruit 라는 폴더가 생성이 되어 있고 그 안에 지금 만든 클래스가 들어 있습니다.

즉. fruit 안에 Apple, Orange 는 fruit 안에 있기 때문에 다른 곳에 있는 같은 이름의 Apple, Orange 클래스가 있다고 해도 패키지가 다르면 다른 클래스로 인식이 됩니다.

 

조금 더 확인 해 봅시다

※ . 을 찍으면 폴더를 만듭니다. (com) 안에 (abc) 라는 폴더 (com) 안에 (def) 라는 폴더

이렇게 com.abc 라는 패키지와 com.def 라는 패키지를 각각 만들고,

ABC class , DEF class 를 만들어 줬습니다.

여기까지 만든 패키지와 클래스들을 사용해 보겠습니다.

import_ex 라는 패키지를 만들고, MainClass 클래스를 만들어 줄게요

그러면 맨 윗줄에 이렇게 패키지가 오게 되고,

위에서 만든 com 패키지에 있는 클래스 들을 쓰기 위해서 import를 써줘야 합니다

위에서 만든 fruit 패키지에 있는 클래스들도 써봅시다

.* 를 써주면 해당 패키지 안에 있는 클래스들을 모조리 가져오겠다 라는 뜻입니다.

 

이러한 패키지를 만드는 데에는, 암묵적인 룰이 있다고 하는데요

인터넷 URL 은 고유한 주소를 가지고 있는데,

이러한 URL 을 활용해서 만들어 준다고 합니다.

ex) com.oracle.util

오라클 이라는 회사에서 만든 util 을 모아 놓은 패키지 라고 생각 하면 되겠습니다

 

이렇게 패키지에 대해서 알아 보았습니다 ~

 

고생하셨습니다

'JAVA 공부' 카테고리의 다른 글

Day12 - 클래스의 상속  (0) 2021.03.03
Day12 - 변수의 기본타입과 참조타입  (0) 2021.03.03
Day12 - Garbage Collecting  (0) 2021.03.03
Day11 - 클래스 생성자  (0) 2021.03.02
Day11 - 멤버변수 , 지역변수, 매개변수  (2) 2021.03.02