μΈν°νμ΄μ€λ μμ μ ꡬνν ν΄λμ€μ μΈμ€ν΄μ€λ₯Ό μ°Έμ‘°ν μ μλ νμ
μν μ ν©λλ€. κ·Έλ¬λ―λ‘ μΈν°νμ΄μ€λ₯Ό ꡬνν ν΄λμ€λ ν΄λΌμ΄μΈνΈμκ² μμ μ μΈμ€ν΄μ€λ‘ 무μμ ν μ μλμ§ λ§ν΄μ£Όλ κ²μ
λλ€. μΈν°νμ΄μ€λ₯Ό λ€λ₯Έ μ©λλ‘ μ¬μ©νλ κ²μ λΆμ μ ν©λλ€.
μ΄ μ§μΉ¨μ λ§μ§ μλ μλ‘ μμ μμ μΈν°νμ΄μ€λΌλ κ²μ΄ μμ΅λλ€. μμ μΈν°νμ΄μ€λ λ©μλκ° μμ΄, μμλ₯Ό λ»νλ static final νλλ‘λ§ κ°λ μ°¬ μΈν°νμ΄μ€λ₯Ό λ»ν©λλ€.
public interface PhysicalConstants {
static final double AVOGADROS_NUMBER = 6.022_140_857e34;
static final double BOLTZMANN_CONSTANT = 1.380_648_52e-23;
static final double ELECTRON_MASS = 9.109_383_56e-31;
}
μμ μΈν°νμ΄μ€ μν°ν¨ν΄μ μΈν°νμ΄μ€λ₯Ό μλͺ» μ¬μ©ν μμ
λλ€. ν΄λμ€ λ΄λΆμμ μ¬μ©νλ μμλ μΈλΆ μΈν°νμ΄μ€κ° μλλΌ λ΄λΆ ꡬνμ ν΄λΉν©λλ€. λ°λΌμ μμ μΈν°νμ΄μ€λ₯Ό ꡬννλ κ²μ μ΄ λ΄λΆ ꡬνμ ν΄λμ€μ APIλ‘ λ
ΈμΆνλ νμμ
λλ€. ν΄λμ€κ° μ΄λ€ μμ μΈν°νμ΄μ€λ₯Ό μ¬μ©νλ μ¬μ©μμκ²λ μλ¬΄λ° μλ―Έκ° μμ΅λλ€. μ€νλ € νΌλμ μ€ μκ° μμΌλ©°, λ μ¬κ°νκ²λ ν΄λΌμ΄μΈνΈ μ½λκ° λ΄λΆ ꡬνμ ν΄λΉνλ μ΄ μμλ€μκ² μ’
μλκ² ν©λλ€.
κ·Έλμ λ€μ 릴리μ¦μμ μ΄ μμλ€μ λλ μ°μ§ μκ² λλλΌλ λ°μ΄λ리 νΈνμ±μ μν΄ μ¬μ ν μμ μΈν°νμ΄μ€λ₯Ό ꡬννκ³ μμ΄μΌ ν©λλ€. finalμ΄ μλοΏ½ν΄λμ€κ° μμ μΈν°νμ΄μ€λ₯Ό ꡬννλ€λ©΄ λͺ¨λ νμ ν΄λμ€μ λ€μμ€νμ΄μ€κ° κ·Έ μΈν°νμ΄μ€κ° μ μν μμλ€λ‘ μ€μΌλμ΄ λ²λ¦½λλ€.
java.io.ObjectStreamConstants λ±, μλ° νλ«νΌ λΌμ΄λΈλ¬λ¦¬μλ μμ μΈν°νμ΄μ€κ° λͺ κ° μμΌλ, μΈν°νμ΄μ€λ₯Ό μλͺ» νμ©ν μμ΄λ λ°λΌ ν΄μλ μ λ©λλ€. μμλ₯Ό 곡κ°ν λͺ©μ μ΄λΌλ©΄ λ ν©λΉν λ°©λ²λ€μ΄ μμ΅λλ€.
νΉμ ν΄λμ€λ μΈν°νμ΄μ€μ κ°νκ² μ°κ΄λ μμλΌλ©΄ κ·Έ ν΄λμ€λ μΈν°νμ΄μ€ μ체μ μΆκ°ν΄μΌν©λλ€. λνμ μΌλ‘ Integer
μ Double
μ μ μΈλ MIN_VALUE
μ MAX_VALUE
μμκ° μ΄λ° μμ
λλ€. μ΄κ±° νμ
μΌλ‘ λνλ΄κΈ° μ ν©ν μμλΌλ©΄ μ΄κ±° νμ
μΌλ‘ λ§λ€λ©΄ λκ³ κ·Έκ²λ μλλΌλ©΄ μΈμ€ν΄μ€ν ν μ μλ μ νΈν΄λμ€μ λ΄μ 곡κ°νλ©΄ λ©λλ€.
// μ νΈλ¦¬ν° ν΄λμ€
public class PhysicalConstants {
private PhysicalConstants()
static final double AVOGADROS_NUMBER = 6.022_140_857e34;
... μλ΅
}
- μΈν°νμ΄μ€λ νμ μ μ μνλ μ©λλ‘λ§ μ¬μ©ν΄μΌ ν©λλ€, μ€μ 곡κ°μ© μλ¨μΌλ‘ μ¬μ©νμ§ λ§μλ€.