2021. 3. 3. 17:58ㆍJAVA 공부
가면 갈수록 정리하기가 어렵네요 ....
특히 클래스 배운 뒤부터는 이리저리 왔다 갔다 하는데
패키지까지 ... 후
이번에는 패키지에 대해서 알아 봅시다
패키지
패키지는 폴더 라고 생각을 하면 되는데요.
저희가 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 |