1. 程式人生 > >高級類特性----final關鍵字

高級類特性----final關鍵字

應用 子類重寫 static nal stat 聲明 標記 -a []

final 關鍵字


在Java中聲明類、屬性和方法時,可使用關鍵字final來修飾。

final標記的變量(成員變量或局部變量)即成為常量,只能賦值一次

final標記的類不能被繼承。提高安全性,提高程序的可讀性。

final標記的方法不能被子類重寫。增加安全性。

final標記的成員變量必須在聲明的同時或在每個構造方法中顯式賦值,然後才能使用。final PI=3.14;


關鍵字final應用舉例


public final class Test {
  public static int totalNumber= 5 ;
  public final int id;
  public

Test() {
    id = ++totalNumber;//只能在構造方法中給final變量賦值
  }
  public static void main(String[] args) {
    Test t = new Test();
    System.out.println(t.id);
    final int i = 10;
    final int j;
    j = 20;
    j = 30; //非法
  }
}


 1 public class TestFinal {
 2
3 int i = 10; 4 int j; 5 6 final int m = 10; 7 final int n; 8 9 public TestFinal() { 10 n = 100; 11 } 12 13 public void test(){ 14 i = 10; 15 j = 20; 16 17 // m = 100; 18 } 19 20 public static void main(String[] args) {
22 } 24 } 25 26 final class A { 27 28 } 29 30 //class B extends A { 31 // 32 //} 33 34 class C { 35 void method1(){} 36 } 37 38 class D extends C { 39 @Override 40 void method1() { 41 // TODO Auto-generated method stub 42 super.method1(); 43 } 44 }

高級類特性----final關鍵字