어리바리 신입 개발자의 얼렁뚱땅 개발 기록 ✨
23.03.15 / 서로 다른 패키지 import 본문
728x90
같은 작업 파일 내에서 서로 다른 패키지를 만들어준다.
kr.or.ksamrt는 같은 폴더이기 때문에 같은 폴더 내에 패키지 폴더가 생긴다.
1번 패키지의 클래스에서 2번 패키지의 클래스에 접근하고 싶을 때
1번 패키지의 클래스에 import 2번패키지이름.2번클래스이름 ; 을 입력한다.
(패키지 이름과 클래스 이름은 직접 입력하지 않고 복사해서 붙여넣기 하도록 한다.)
import 패키지이름.클래스이름;
[ 서로 다른 패키지에서 리턴과 입력 없는 경우 ]
package kr.or.ksmart.a;
import kr.or.ksmart.b.BB01_1; // 입력 순서1
public class AA01_1 {
public static void main(String[] args) {
BB01_1 b = new BB01_1(); // 2
b.a(); // 3
}
}
package kr.or.ksmart.b;
public class BB01_1 {
public void a() {
System.out.println("01 a 메서드 실행");
}
}
처음부터 코드를 작성할 때 import 부터 먼저 작성한다.
다른 곳에서 클래스 파일을 가져왔을 때오류 부분에 마우스를 가져다 놓으면 Import '클래스이름' (패키지이름)을 누르면 자동으로 import 된다.
[ 서로 다른 패키지에서 리턴과 입력 있는 경우 ]
package kr.or.ksmart.a;
import kr.or.ksmart.g.BB05;
import kr.or.ksmart.h.Test5;
import kr.or.ksmart.h.Test1;
import kr.or.ksmart.h.Test7;
import kr.or.ksmart.h.Test2;
public class AA05 {
public static void main(String[] args) {
//완성해보세요.
BB05 b5 = new BB05();
/*BB05클래스에서 Test6메서드 안의
* 매개변수 Test4, Test2, Test6 에 대입해 줄
* Test1, Test7, Test2의 주소 필요함.*/
Test1 t1 = new Test1();
Test7 t7 = new Test7();
Test2 t2 = new Test2();
System.out.println(t1 + "t1");
System.out.println(t7 + "t7");
System.out.println(t2 + "t2");
Test5 result = b5.Test6(t1, t7, t2);
System.out.println(result + "result");
}
}
package kr.or.ksmart.g;
import kr.or.ksmart.h.Test5;
import kr.or.ksmart.h.Test1;
import kr.or.ksmart.h.Test7;
import kr.or.ksmart.h.Test2;
public class BB05 {
/* 생성해야하는 클래스 - 클래스 데이터 타입 : Test5, Test1, Test7, Test2
* 클래스 생성 x :Test6는 메서드이름 / Test4, Test2, Test6은 매개변수 */
public Test5 Test6(Test1 Test4, Test7 Test2, Test2 Test6) {
Test5 t5 = new Test5(); // Test5의 주소를 리턴하기 위해 주소 생성
// 완성해보세요. 필요한 클래스는 kr.or.ksmart.h 패키지에 만들기
System.out.println(Test4 + "Test4");
System.out.println(Test2 + "Test2");
System.out.println(Test6 + "Test6");
return t5; //void 자리에 Test5 데이터 타입이 있으니 Test5의 주소를 리턴한다.
}
}
리턴있는 경우와 입력 있는 경우 .... 한 번 해보기
완성 파일
연습 파일
10otherpackage_practice.war
0.00MB
728x90
'Back - end > JAVA' 카테고리의 다른 글
23.03.20 (0) | 2023.03.20 |
---|---|
23.03.15 / jsp와 Java (0) | 2023.03.15 |
23.03.14 / 하나의 패키지 서로 다른 클래스 (메서드를 통해 접근) (0) | 2023.03.14 |
23.03.13 / 하나의 패키지 서로 다른 클래스 (필드에 바로 접근) (0) | 2023.03.13 |
23.02.28 / 하나의 패키지 하나의 클래스 (if문 조건식) (0) | 2023.03.08 |