하나의 프로그램 단위
하나의 실행파일 단위
자바 파일을 구분하기 위한 폴더로 이해하기
package variable;
선언이 필요하다 -> 소속확인package com.example.myproject;
//상위패키지.하위패키지.클래스
실제로 작성된 가장 하위의 소스코드 파일
public class MyClass {
// 필드(변수)와 메서드(함수) 정의
}
클래스에 정의 되어 있는 함수
public class Calculator {
public int add(int num1, int num2) {
return num1 + num2;
}
}
-> add라는 메소드는 다른 패키지에서 불러올 수 있다
package com.example.otherpackage;
// 다른 패키지에서 Calculator 클래스를 임포트
import com.example.math.Calculator;
public class AnotherClass {
public static void main(String[] args) {
// Calculator 클래스의 객체 생성
Calculator calculator = new Calculator();
// add 메소드 호출
int result = calculator.add(5, 3);
// 결과 출력
System.out.println("Addition result: " + result);
}
}
모듈은 Java 9부터 도입된 개념인데, 패키지보다 더 큰 단위의 코드 조직
module com.example.mymodule {
// 모듈 정의
}
임포트는 다른 패키지나 클래스의 사용을 선언하는 것이다.
import com.example.otherpackage.OtherClass;