인터페이스
자신을 구현한 클래스의 인스턴스를 참조할 수 있는 타입 역할
상수 인터페이스
메서드 없이, 상수를 뜻하는 static final 필드로만 가득 찬 인터페이스
// 상수 인터페이스 예시 (사용 금지)
public interface PhysicalConstants {
// 아보가드로 수 (1/몰)
static final double AVOGARDROS_NUMBER = 6.022_140_857e23;
// 볼츠만 상수 (J/K)
static final double BOLTZMANN_CONSTANT = 1.380_648_52e-23;
// 전자 질량 (kg)
static final double ELECTRON_MASS = 9.109_383_56e-31;
}
// 상수 유틸리티 클래스
public class PhysicalConstants {
private PhysicalConstants() { } // 인스턴스화 방지
// 아보가드로 수 (1/몰)
static final double AVOGARDROS_NUMBER = 6.022_140_857e23;
// 볼츠만 상수 (J/K)
static final double BOLTZMANN_CONSTANT = 1.380_648_52e-23;
// 전자 질량 (kg)
static final double ELECTRON_MASS = 9.109_383_56e-31;
}