반응형
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
'🌈 백엔드 > 객체 지향' 카테고리의 다른 글
자바API_ Reflection API_객체생성 (0) | 2023.08.03 |
---|---|
JAVA_객체지향_Object 클래스 (2) | 2023.07.13 |
JAVA_객체지향_컬렉션 프레임워크 (자료구조) (0) | 2023.06.21 |
JAVA_객체지향_제네릭 프로그래밍 (0) | 2023.06.19 |
JAVA_객체지향_ Class 클래스 (0) | 2023.06.19 |