728x90

같은패키지 내의 클래스는 생성자나 상속등을 통해 쉽게 사용할 수있지만

다른패키지의 클래스를 불러올려면 import를 사용해야 한다.  
import는 package 선언부 밑에다 선언해야 한다.

MyPacakage 패키지의 Demo1.class

package MyPackage;

public class Demo1 {
	public void methodDemo1() {
		System.out.println("Demo1 Class");
	}

}

MyPacakage 패키지의 Demo2.class

package MyPackage;

public class Demo2 {
	public void methodDemo2() {
		System.out.println("Demo2 Class");
	}

}

Test 패키지의 Test0.class

package Test;

import MyPackage.Demo1;
import MyPackage.Demo2;

public class Test0 {
	public static void main(String[] args) {
		Demo1 d1 = new Demo1();
		d1.methodDemo1();
		
		Demo2 d2 = new Demo2();
		d2.methodDemo2();
		
	}

}

 다른 패키지의 클래스인 Test0.class에서 Demo1,2의 메소드를 사용할려면 윗부분에
import 패키지명.클래스명;  을 입력해야지 생성자를 통해 객체를 만들어 사용할 수 있다.

import MyPackage.Demo1; 이렇게 쓰면 MyPackage 패키지 안에 Demo1클래스만 쓸 수 있다.
import MyPackage.*; 이렇게 쓰면 MyPackage안에 있는 모든 클래스를 다 사용할 수 있다. 


다른 방법으로는

Demo1,2 앞에 MyPackage. 를 붙여 주소를 불러내 사용할 수 있다.

package Test;

public class Test0 {
	public static void main(String[] args) {
		MyPackage.Demo1 d1 = new MyPackage.Demo1();
		d1.methodDemo1();
		
		MyPackage.Demo2 d2 = new MyPackage.Demo2();
		d2.methodDemo2();
		
	}

}

 

 하지만 이방법은 클래스를 쓸때마다 써야하기 때문에 코드가 복잡해져서 구린방법이다.

위에 import로 선언하는게 깔끔하다.

728x90

'JAVA' 카테고리의 다른 글

계산기 만들기02 (클래스, Scanner, 생성자)  (0) 2020.08.03
계산기 만들기(while, switch, if, Scanner)  (0) 2020.08.03
2차원배열  (0) 2020.08.02
switch 연습01  (0) 2020.07.31
배열 연습문제02  (0) 2020.07.31

+ Recent posts