본문 바로가기

🌈 백엔드/객체 지향

JAVA_객체지향_패키지 package & 클래스 패스

반응형
SMALL

[1] 패키지


(1) 패키지 package 

  • 클래스의 묶음
  • 패키지  > 패키지
  • 패키지 > 클래스 또는 인터페이스 

 

 

(2)패키지 장점 

  • 다른 개발자가 개발한 클래스 라이브러리의 이름이 충돌하지 않는다 

 

(2) 패키지 선언

  • 패키지 선언문은 첫번째 문장이여야한다 
  • 패키지명은 소문자여야한다 
  • 패키지 선언이 안되어있어도 기본적으로 이름없는 패키지가 선언되어있었다 
package 패키지명 ;

class Test { ... }

 

(4) import 

  • 클래스의 패키지를 미리 명시하면 소스코드에 사용되는 클래스 이름에서 패키지명을 생략 할수 있다
  • 컴파일러가 import문을 통해 소스파일에 사용된 클래스의 패키지를 알아내어 모든 클래스 앞에 패키지명을 자동으로 붙인다 
  • *를 붙여 모든 클래스 패키지를 불러온다고 하더라도 실행시 성능상의 차이는 없다 
import java.util.Date;
import java.util.*;

 

(5) static import 

import static java.lang.Integer.*;
import static java.lang.Math.random;
import static java.lang.System.out;

static 멤버를 호출할때 클래스 이름을 생략할수 있어 사용한다.

이 방법은 팀 내부적의 규정에 따라 진행해야할것같다는 생각이든다 

 

 

[3] 클래스패스 


(1) 클래스 패스 classpath

클래스 파일을 찾기위한 경로를 말한다 

클래스패스를 지정해주지 않으면 기본적으로 현재 디렉토리가 클래스패스로 지정된다 

 

반응형
LIST