BackEnd/자바

자바 기초 (패키지, import , classpath, 접근제어자)

ssseung 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 : 선언한 클래스내에서만 접근 가능 

tcpSchool.com

public : 어디서든 접근 가능

tcpSchool.com

default: 같은 패키지내 클래스에서 접근 가능

tcpSchool.com

protected : 선언 클래스, 같은 패키지 내 클래스, 상속받은 클래스에서 접근 가능

tcpSchool.com

 

반응형