본문 바로가기

수업 복습하기/Java

Day 10 - 패키지(Package)

728x90
728x90

= 패키지(Package)

 

수업 때 나갔던 클래스들을 보면, 정리가 안되서 내가 원하는 클래스를 찾으려면, 모든 클래스를 다 열어봐야 했다.

하지만 오늘부터는 패키지로 구분해서 만들 수 있으니 개이득이라 생각하고 패키기 공부 시작하기.

패키지는 우리가 익숙한 표현으로 표현하자면, 폴더! 라고생각하면된다.

당연히 클래스는 폴더안에 저장된 파일!

 

또한, 패키지는 폴더기능 + 클래스의 일부분으로 클래스를 유일하게 만들어주는 식별자 역할을 한다.

왜냐~ 클래스가 이름이 똑같다고해도, 패키지가 다르면 다른 클래스로 인식하기 때문!

 

= 패키지 이름 지을 때 지켜야할 규칙

숫자로 시작하면 안된다. _ , $ 제외한 특수문자 불가능.

모두 소문자로 작성하는 것이 관례~

이클립스에 저렇게 패키지 이름에.을넣어서 구문하면,

앞에 com안에 실제로 abc와 def 패키지가 나누어서 폴더로 형성된다!

 

 

= import문

같은 패키지에 속하는 클래스들은 아무 조건 없이, 다른 클래스 사용이 가능하다!

하지만 다른 패키지에 속하는 클래스는 사용이 불가능하다

 

두가지 방법을 이용해서 다른 패키지에 들어있는 클래스가 사용 가능하다!

 

만약 해당 패키지 안에 들어있는 모든 클래스를 사용하고 싶으면 *(아스타)를 넣어주면 된다.

ex) import.java.util.*;

 

 

= + Garbage Collecting

객체를 생성하는데 사용되는 키워드는 new이지만, 생성된 객체를 메모리에서 해제시키는 키워드는 존재 X

JVM이 알아서 메모리를 관리해주기 때문이다 - 이것이 바로 garbage collecting~

객체가 프로그램에서 사용 안될때 메모리 해제 후 수거까지 완료!

728x90

'수업 복습하기 > Java' 카테고리의 다른 글

Day 10 - 상속(Inheritance)  (0) 2021.08.29
Day 10 - 기본타입과 참조타입  (0) 2021.08.29
Day 09 - 생성자(Constructor)  (0) 2021.08.26
Day 09 - 객체와 클래스  (0) 2021.08.26
Day 08 - 메서드에서 배열 활용하기  (0) 2021.08.25