final
1. final ν΄λμ€
finalλ‘ μ μΈλ ν΄λμ€λ μμν μ μμ΅λλ€.
public final class FinalClass {
public void method() {
System.out.println("λ©μλ!");
}
}
// finalλ‘ μ§μ ν ν΄λμ€λ μμμ ν μ μλ€.
// class SubClass extends FinalClass {
//
// }
Java
볡μ¬
2. final λ©μλ
finalλ‘ μ μΈλ λ©μλλ μ€λ²λΌμ΄λ©ν μ μμ΅λλ€.
public class SuperClass {
// final λ©μλ
public final void finalMethod() {
System.out.println("final λ©μλ μ
λλ€.");
}
}
class SubClass extends SuperClass {
// * final λ©μλλ μ€λ²λΌμ΄λ©ν μ μλ€.
// @Override
// public final void finalMethod() {
// System.out.println("final λ©μλ μ
λλ€.");
// }
}
Java
볡μ¬
3. final νλ (μμ)
final νλλ κ°μ λ³κ²½ν μ μλ μμμ
λλ€.
κ΄λ‘: λλ¬Έμλ‘ μ€λ€μ΄ν¬ μΌμ΄μ€ νκΈ°λ²(SNAKE_CASE)μΌλ‘ λͺ
λͺ
ν©λλ€.
public class FinalField {
// * κ΄λ‘
// : λλ¬Έμλ‘ μ€λ€μ΄ν¬ μΌμ΄μ€ νκΈ°λ²μΌλ‘ λͺ
λͺ
νλ κ²μ΄ κ΄λ‘λ€.
public static final int MAX_VOLUME = 100;
public static final double PI = 3.14;
public static final String DEFAULT_USER = "GUEST";
}
Java
볡μ¬
ν΅μ¬ μ 리
κ΅¬λΆ | μ€λͺ
| μμ |
final ν΄λμ€ | μμ λΆκ° | public final class FinalClass |
final λ©μλ | μ€λ²λΌμ΄λ© λΆκ° | public final void finalMethod() |
final νλ | κ° λ³κ²½ λΆκ° (μμ) | public static final int MAX_VOLUME = 100 |
λͺ
λͺ
κ·μΉ | μμλ λλ¬Έμ μ€λ€μ΄ν¬ μΌμ΄μ€ μ¬μ© | MAX_VOLUME, PI, DEFAULT_USER |



