본문 바로가기

언어/Java

클래스 패스, 패키지

클래스 패스

= 자바 가상머신이 클래스 파일을 찾는 경로

 

파일 구성은 이러하다

명령 프롬프트상에서 작업이 진행 중인 디렉토리 위치를 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