자바의 패키지에 대해 학습하세요.
자바에서 기본적으로 제공하는 패키지들을 말하며 그안에 많은 클래스들을 제공한다.
java.lang: language suppoart 클래스들을 포함사는 패키지
java.io: 입출력 기능을 지원하는 클래스들을 포함하는 패키지
java.util : 자료구조 구현을 위한 유틸리티 클래스를 포함하는 패키지
java.applet : Applets을 생성하기 위한 클래스들을 포함하는 패키지
java.awt : GUI 컴포넌트를 구현하기 위한 클래스들을 포함하는 패키지
java.net : 네트워킹 기능을 지원하기 위한 클래스를 포함하는 패키지
import는 해당 클래스 내부에서 외부 클래스를 사용시 외부 클래스의 패키지를 알려줌으로써 어떠한 클래스를 사용하는지 명시하는 것이다.
import 패키지명.클래스명
이와 같은 형식으로 선언되는데 IDE를 이용하는 경우 Alt + Enter
를 이용하여 자동완성을 지원한다.
클래스패스란 말그대로 클래스를 찾기 위한 경로를 말한다.
JVM이 프로그램을 실행할때 컴파일러가 컴파일한 .class파일을 실행하는데
.class파일을 찾을때 사용하는 경로가 클래스패스이다.
환경변수는 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값이다.
환경변수는 두 가지가 존재한다.
환경변수 중 우리가 알아야할건 Path이다.
Path는 다양한 경로를 문자열로 저장한 것이다.
우리가 GUI환경에서 바로가기를 실행하면 실제 프로그램이 실행되는 것처럼 CLI환경에서도 해당 프로그램의 경로를 바로가기처럼 미리 만들어 놓아 어느위치에서든 바로 실행할 수 있게 도와주는 것이다.
https://marobiana.tistory.com/163
해당 포스팅을 참고해서 설정하면 된다.
workspace디렉터리안에 Test.class파일을 미리 만들어 놓았다.
java 명령어를 통해 현재 디렉터리에서 실행하면 실행되지만 다른 디렉터리에서 실행할 경우 실행되지 않는다.
이러할 경우 -classpath 옵션을 줘서 실행이 가능하다.
클래스나 클래스의 메서드, 멤버변수에 대한 접근을 제한하는 역할을 한다.
클래스에는 public, default만 사용가능하고 메서드와 멤버변수는 모두 사용가능하다.
이러한 접근제어자를 사용하는 이유는 외부로부터 공유될 필요없이 내부적으로 사용하는 데이터를 보호하기 위해서이다.