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 |