반응형
패키지 (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
반응형
'프로그래밍 > java' 카테고리의 다른 글
[자바JAVA] 제어문 _ 조건문(if문과 switch문) (0) | 2022.07.05 |
---|---|
[자바JAVA] API (절대값, 최소값, 최대값, 원주율, 난수, nextInt 활용) (0) | 2022.07.04 |
[자바JAVA] 메소드 (method)_ retrurn, static 메소드 호출 (0) | 2022.07.04 |
[자바JAVA] 메소드(method) _ 전달인자와 매개변수를 이용한 호출 (0) | 2022.07.02 |
[자바 JAVA] 연산자 ( 산술, 복합 대입, 증감, 비교, 논리, 삼항) (0) | 2022.06.29 |