github.com/whiteship/live-study/issues/7
학습할 것 (필수)
- package 키워드
- import 키워드
- 접근지시자
- 클래스패스
- CLASSPATH 환경변수
- -classpath 옵션
package
패키지란 클래스를 체계적으로 관리하기 위한 폴더 저장 방식이자,
패키지명과 클래스명을 합쳐(FQCN:full qualified class name) 클래스를 유일하게 만들어주는 '식별자 역할'이다.
패키지 선언 규칙
- 숫자로 시작이 안된다
- _, & 를 제외한 특수문자 사용해서는 안된다
- 모두 소문자로 사용하는게 관례이다
- 여러 회사가 같이 프로젝트가 진행되면 회사도메인과 프로젝트명으로 구분한다 (com.kakao.projectname, com.naver.projectname)
- 자바 예약어를 사용해서는 안된다
- java로 시작하는 패키지는 자바표준API 에서만 사용하므로 사용해서는 안된다.
패키지 사용방법은 간단하다
생성 후 해당 패키지 내에서 클래스를 만들면 끝난다
import
자바에선 같은 패키지내에선 다른 클래스를 아무 조건없이 사용할 수 있지만
같은 패키지에 없는 클래스라면 에러가 발생한다
다른 패키지에 있는 클래스를 사용하는 방법엔 두 가지가 존재한다
1. FQCN 를 이용하여 클래스 사용
2. import 로 클래스 사용
FQCN 방법은 패키지명과 클래스명을 다 적는 방식으로 다음과 같다
해당 클래스가 위치한 패키지경로와 클래스명을 모두 적어서 사용하는 방식으로 코드가 복잡해져 비권장하는 방식이다.
다음은 import 를 이용한 방법이다
이전 방식은 매번 FQCN 을 써야한다는 단점이 있지만
import 방식은 패키지와 클래스 사이에 import 키워드를 선언해주고 FQCN 을 한번만 써주면 간단하게 끝난다.
import 엔 * 키워드를 사용할 수 있는데
해당 패키지내의 모든 클래스를 뜻한다
접근제한자
외부클래스에서 접근할 수 있는 멤버와 접근할 수 없는 멤버로 구분해주는 게 접근제한자로 다음과 같이 존재한다
- public : 누구에게나 접근 허용
- protected : 같은 패키지 혹은 상속관계만 허용
- default : 같은 패키지만 허용
- private : 외부는 허용안함
다음은 접근제한자를 붙일 수 있는 표이다
클래스 | 필드 | 생성자 | 메소드 | |
public | O | O | O | O |
protected | X | O | O | O |
default | O | O | O | O |
private | X | O | O | O |
클래스패스
자바를 실행할 때 필요한 클래스의 경로이다
사용하는 방법은
2가지가 있다
1. 환경변수 classpath
2. 자바 런타임 -classpath 옵션
환경변수 classpath
컴퓨터에 설치된 운영체재의 환경변수로 classpath 를 사용하는 방식이다
윈도우 경우 시스템 설정의 환경변수로 추가한다
-classpath 옵션
자바파일이 컴파일이 될 때 필요한 클래스명 경로를 알려주는 역할을 한다
java -classpath <경로> <클래스명> 방식으로 사용된다
ex) java -classpath C:\Java\JavaStudy07\com\example\study\Car.java
이것이 자바다, 신용권 [한빛미디어]
생활코딩
'개발 & 방법론 > Java' 카테고리의 다른 글
9주차 : 예외처리 (0) | 2021.02.14 |
---|---|
자바 8주차 : 인터페이스 (0) | 2021.02.13 |
6주차 : 상속 (0) | 2020.12.30 |
5주차 : 클래스(Class) (0) | 2020.12.21 |
4주차 : 제어문 (0) | 2020.12.12 |