Purple Bobblehead Bunny

Backend/JAVA

[JAVA] 클래스 파일 생성. 패키지

준영어린이 2022. 3. 23. 10:36

자바 파일을 만들게 되면 위 사진과 같이 패키지 생성이 된다.(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