자바 파일을 만들게 되면 위 사진과 같이 패키지가 생성이 된다.(testCom)
그리고 컴파일을 하게 되면 해당 프로젝트 폴더 안에 bin이라는 폴더가 생기면서, class 파일이 생성된다.
이 class는 패키지와 같은 이름의 폴더에 담기게 된다.
패키지(Package) |
비슷한 성격의 자바 class들을 모아 놓은 자바의 디렉토리 |
패키지 나눠보기
해당 프로젝트 오른쪽 클릭 -> 새로 만들기 -> 패키지 (오른쪽 클릭 -> new -> package)
aPackage, bPackage, cPackage 를 만들고
만들게 되면, 비어있는 패키지 3개가 생기게 된다.
여기서 각각의 패키지에 클래스 파일을 추가를 한다.
이렇게 생성된 파일을 보면
package 패키지_이름 이 상단에 선언되어 있다.
//AddClass.java
package aPackage;
public class AddClass { }
//MinClass.java
package bPackage;
public class MinClass { }
//CalcClass.java
package cPackage;
public class CalcClass { }
package 패키지_이름; 현재 클래스 파일을 패키지_이름 이라는 패키지에 연계하겠다. 라는 뜻 |
클래스에 각각 기능을 넣어보기
aPackage의 AddClass
결과 값을 빼 오도록 getResult 메소드를 구현했다.
bPackage의 MinClass
이것 또한 결과 값을 빼 오도록 getResult 메소드 구현
이 클래스를 객체로 만들어야 한다.
패키지 포함 하는 방법 |
해당 패키지의 특정 클래스만 포함하려면 import 패키지 이름. 해당 클래스 파일; 해당 패키지의 모든 클래스를 포함 하려면 import 패키지이름.*; |
메인클래스(cPackage) 작성
import를 사용하여 두 패키지를 포함
(import는 항상 package 밑에 써야 한다)
CalcClass를 다음과 같이 변경할 수 있다.
package cPackage;
public class CalcClass {
public static void main(String[] args) {
int num1 = 5;
int num2 = 8;
System.out.println(num1 + "+" + num2 + "=" + new aPackage.AddClass(num1,num2).getResult());
System.out.println(num1 + "-" + num2 + "=" + new bPackage.MinClass(num1,num2).getResult());
}
}
import를 하지 않고 사용을 할 수 있다.
패키지를 포함하지 않고 클래스 사용하기 |
해당패키지경로.클래스 이름 참조변수 이름 = new 해당패키지경로. 클래스이름(); aPackage.AddClass add = new aPackage.AddClass(); |
컴파일 된 후 해당 bin 폴더로 가면
폴더 안에 각각의 class가 생성이 된다.
'Backend > JAVA' 카테고리의 다른 글
[JAVA] 간단한 은행 입 출금 프로그램 (0) | 2022.04.17 |
---|---|
[JAVA] 간단한 사칙 연산 계산기 (0) | 2022.04.17 |
[JAVA] Scanner (0) | 2022.03.18 |
[JAVA] TreeSet HashSet (0) | 2022.03.17 |
[JAVA] 접근 제어자 (0) | 2022.03.16 |