클래스 패스
= 자바 가상머신이 클래스 파일을 찾는 경로
파일 구성은 이러하다
명령 프롬프트상에서 작업이 진행 중인 디렉토리 위치를 source로 지정하고 작업한다
프롬프트에서 set classpath로 클래스 패스를 확인한다
클래스 패스를 정의해준다
set classpath = (해당 경로)
javac hello2로 컴파일
패키지
= 클래스를 구분하고 파악하는데 도움을 주고, 클래스 이름이 겹치는 문제도 해결한다
class 명이 같은 packageTest 가 2개 있을때
com.one.packageTest, com.two.packageTest로 차이를 줄 수 있다
파일 위치 : packTest1
com.one.packageTest
package com.one.Test;
public class packageTest {
public void one() {
System.out.println("packageTest1");
}
}
package 후 컴파일 한다
javac -d ( 패키지 생성할 위치 정보 ) ( 해당 파일 위치 )
package 이름과 동일한 경로의 디렉토리가 생성되고 그 안에 클래스 파일이 위치한다
com.two.packageTest도 만들어본다
패키지에 따른 인스턴스도 생성해본다
class callPackage {
public static void main(String[] args) {
com.one.Test.packageTest one = new com.one.Test.packageTest();
com.two.Test.packageTest two = new com.two.Test.packageTest();
one.one();
two.two();
}
}
실행
import선언으로 패키지 이름 생략이 가능하다
import com.one.Test.packageTest;
class callPackage {
public static void main(String[] args) {
packageTest one = new packageTest();
com.two.Test.packageTest two = new com.two.Test.packageTest();
one.one();
two.two();
}
}
'언어 > Java' 카테고리의 다른 글
static - 정적 변수, 정적 메소드 (0) | 2022.06.20 |
---|---|
정보 은닉, 접근 수준 시지자, 캡슐화 (0) | 2022.06.19 |
클래스, 인스턴스, 생성자 (0) | 2022.06.19 |
메소드 재귀 호출 (0) | 2022.06.18 |
자바 컴파일 실행 원리 (0) | 2022.06.13 |