프로그래밍/java

[자바JAVA] 패키지 (package) & 임포트 (import)

pupu91 2022. 7. 4. 13:09
반응형

패키지 (package)

 


 

  • 서로 관련 있는 클래스 또는 인터페이스 등을 모아 하나의 묶음(그룹)으로 단위를 구성하는 것을 말한다.
  • 클래스명은 원래 패키지명을 포함하고 있기 때문에 같은 패키지 내에서는 동일한 이름의 클래스를 만들 수 없지만, 패키지가 다르면 동일한 이름의 클래스를 만들 수 있다.
  • 서로 다른 패키지에 존재하는 클래스를 사용하는 경우 클래스명 앞에 패키지명을 명시해야 한다.

 

 

- com.greedy.section01.method패키지의 Calculator 클래스 -

package com.greedy.section01.method;
public class Calculator {
  public int minNumberOf(int first, int second) {
		return first > second ? second : first;
	}
public static int maxNumberOf(int first, int second) {
	return first > second ? first : second;
	}

 

 

com.greedy.section02.package_and_import패키지의 Application1 클래스에서 호출하기  -

package com.greedy.section02.package_and_import;
public class Application1 {
public static void main(String[] args) {
    com.greedy.section01.method.Calculator calc = new com.greedy.section01.method.Calculator();
	int min = calc.minNumberOf(30, 20);
	System.out.println("30과 20 중 더 작은 값은 : " + min);
		
	int max = com.greedy.section01.method.Calculator.maxNumberOf(30, 20);
	System.out.println("30과 20 중 더 큰 값은 : " + max);
 }
}
● 실행결과
30과 20 중 더 작은 값은 : 20
30과 20 중 더 큰 값은 : 30​

 

 

 


임포트 (import)

 


 

  • 매번 다른 클래스의 패키지명까지 기술하는 것은 번거로우므로 패키지명을 생략하고 사용할 수 있도록 import 구문을 사용한다. import는 package 선언문과 class 선언문 사이에 작성하며 어떠한 패키지 내에 있는 클래스를 사용할 것인지에 대해 선언하는 효과를 가진다. (단축키 = Ctrl + Shift + O )

 

 

- com.greedy.section01.method패키지의 Calculator 클래스 -

package com.greedy.section01.method;
public class Calculator {
  public int minNumberOf(int first, int second) {
		return first > second ? second : first;
	}
public static int maxNumberOf(int first, int second) {
	return first > second ? first : second;
	}

 

 

 

 com.greedy.section02.package_and_import패키지의 Application2 클래스에서 import작성 후 호출하기  -

package com.greedy.section02.package_and_import;
임포트작성 import com.greedy.section01.method.Calculator; 

클래스 public class Application2 { 
메인메소드 public static void main(String[] args) { 
   Calculator calc = new Calculator();
	int min = calc.minNumberOf(50, 60);
	System.out.println("50과 60 중 더 작은 값은 : " + min);
		
	int max = Calculator.maxNumberOf(50, 60);
	System.out.println("50과 60 중 더 큰 값은 : " + max);
    }
 }
● 실행결과
50과 60 중 더 작은 값은 : 50
50과 60 중 더 큰 값은 : 60

 

 

  • ststic 메소드를 호출할 때 클래스명도 생략하고 사용할 수 있다.
package com.greedy.section02.package_and_import;
import com.greedy.section01.method.Calculator;
import static com.greedy.section01.method.Calculator.maxNumberOf;

public class Application2 {
  public static void main(String[] args) {
   int max2 = maxNumberOf(50, 60);
		System.out.println("50과 60 중 더 큰 값은 : " + max2);
	}
 }
 ● 실행결과
 50과 60 중 더 큰 값은 : 60



반응형