-
자바 기초 (패키지, import , classpath, 접근제어자)BackEnd/자바 2021. 1. 1. 14:57
패키지
서로 관련 있는 클래스 또는 인터페이스들을 묶어 놓은 묶음이다.
패키지를 사용해 클래스들이 필요할 때만 사용될 수 있도록 하고, 클래스와 함께 계층적 형태로 사용함으로써 다른 그룹에 속한 클래스들과 충돌을 방지하고 관리를 편하게 한다.
도메인명을 거꾸로 하는 방법을 많이 사용한다. tistory.com - > 패키지명 : com.tistory.seung (seung 은 프로젝트명)
import
java.lang 을 제외한 다른 패키지의 클래스를 이용하고자 할 때 클래스명 앞에 패키지를 명시하여 사용하는데, 이를 import 를 통해 생략할 수 있다.
파일 상단에 import 패키지명을 쓴다.
또 다른 패키지의 static 메서드를 import static 을 통해 사용할 수 있다. (import static 패키지명.메서드명;)
classpath
JVM 이 프로그램을 실행할 때, .class 파일을 찾을 파일 경로를 말한다.
.java 파일을 complier 가 .class 파일로 변환하고 runtime 시 .class 를 실행하기 위한 파일 위치이다.
java runtime 은 classpath 에 지정된 경로를 모두 탐색해 .class 파일을 찾는다.
- CLASSPATH
시스템 환경변수를 이용하는 방법
변수 이름 : JAVA_HOME
변수 값 : C:\Java\jdk1.8.0_05
Path 에 ;%JAVA_HOME%\bin 추가
- -classpath 옵션
javac -classpath C:\JAVA\클래스디렉토리명 C:\JAVA\.java파일 디렉토리명
javac -cp 는 classpath 의 단축어
여러 디렉토리일땐 세미콜론 ; 으로 구분한다.
javac -cp .;C:\JAVA\클래스디렉토리명1;C:\JAVA\클래스디렉토리명2 C:\JAVA\.java파일 디렉토리명
자바 접근지시자
private : 선언한 클래스내에서만 접근 가능
public : 어디서든 접근 가능
default: 같은 패키지내 클래스에서 접근 가능
protected : 선언 클래스, 같은 패키지 내 클래스, 상속받은 클래스에서 접근 가능
반응형'BackEnd > 자바' 카테고리의 다른 글
예외처리 (0) 2021.01.16 인터페이스 (0) 2021.01.09 중첩클래스의 쓰임 > 이펙티브 자바 아이템 24 (0) 2020.12.26 상속 , dynamic dispatch (0) 2020.12.26 프록시 패턴 (0) 2020.12.20