본문 바로가기

Java/Study

[Java]백기선 라이브 스터디 7주차

학습할 것 (필수)

package 키워드

import 키워드

클래스 패스

CLASSPATH 환경변수

-classpath 옵션

접근 지시자


1.package란?


  클래스와 인터페이스를 모아놓은 집합이다. 소스 코드상에서 맨 위에 있는 패키지가 의미하는 것은 디렉터리의 위치를 의미한다.

- 패키지 이름과 위치한 폴더의 이름은 같아야 한다.

- 자바는 상위(root) 디렉토리에서 실행해야 한다는 약속이 있기 때문에 맨 첫 번째 줄에 패키지가 선언되어야 한다.

2.Import

 

패키지는 그림과 같이. 아래로 계층적 구조를 가진다.  다른 패키지에 들어 있는 클래스를 사용하기 위해선 import를 통해 패키지의 위치를 명시적으로 선언해 주어야 한다.

같은 패키지 안에 들어 있는 경우 import 선언하지 않아도 된다.

 

3. 접근제어자

private : 클래스 내부에서만 접근을 허용한다.

default :  클래스 내부와 동일 패키지에서만 접근을 허용한다 -> 아무 접근제어자를 적어 주지 않은 경우 의미

protected : 클래스 내부와 동일 패키지 상속받은 클래스에서만 접근을 허용한다

public : 어디서든 접근 가능하다.

지시자 클래스 내부 동일 패키지  상속받은 클래스  이외의 영역 
private x x x
default x x
protected x
public


코드를 확인해보면,

4. 클래스 패스

classpath는. class파일이 포함된 디렉터리와 파일이 지정된 경로이다.

자바 프로그램 실행 순서를 보면

자바 프로그램 (. java) - 바이트 코드 - 실행 프로그램(. class)이다.

cmd창에서. java 파일이 있는 디렉토리로 이동하여 컴파일을 실행하면,

 

클래스 파일이 생기는 것을 확인할 수 있다.

 

이 클래스 파일을 지정하는 방법은 1) 환경 변수를 사용하는 방법과 2) classpath 옵션을 사용하는 방법이 있다.

 

5. 클래스 패스-환경변수

컴퓨터 시스템 변수를 설정하여 JVM이 시작될 때 설정한 디렉토리를 로드한다.

보편적으로 많이 사용되는 방식이다.

 

6. Java RunTime에 -classpath 옵션 사용

4번처럼 java 파일이 있는 디렉토리로 이동하여 컴파일하는 방법도 있고,

경로를 지정해 주는 옵션도 있다

왜 에러가 날까요 ㅜ
파일 경로를 풀패스로 적어야 컴파일 됩니다.
디렉토리 내에서 클래스 파일 생성 확인하기

이러한 방식이 불편하기 때문에 환경변수를 설정하는 것이다. 클래스 패스를 지정해주는 옵션 이외의 옵션들도 있다.

단축키로 -cp를 사용하는 것도 가능하다.

 

 

 

참조.

kils-log-of-develop.tistory.com/430

 

7주차 과제: 패키지

목표 자바의 패키지에 대해 학습하세요. 학습할 것 (필수) package 키워드 import 키워드 접근제어자 클래스패스 CLASSPATH 환경변수 -classpath 옵션 마감일시 2021년 1월 2일 토요일 오후 1시까지. 패키지 p

kils-log-of-develop.tistory.com

도움.

k3068.tistory.com/

 

RR

 

k3068.tistory.com