Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

어리바리 신입 개발자의 얼렁뚱땅 개발 기록 ✨

23.03.15 / 서로 다른 패키지 import 본문

Back - end/JAVA

23.03.15 / 서로 다른 패키지 import

낫쏘링 2023. 3. 15. 14:52
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.war
0.01MB

연습 파일

10otherpackage_practice.war
0.00MB

 

 

 

728x90