java 自我知識總結(十三)final

2021-08-10 23:57:36 字數 908 閱讀 8636

final 最終的;

final 修飾成員必須有程式設計師 顯示的設定初始值。因為成員變數是隨著類初始化或物件初始化的。(可在**塊

或者建構函式中初始化)

注:類初始化的時候系統為類變數分配記憶體並分配預設值.在建立物件時,系統會為物件的例項變數分配

記憶體,並分配預設值。

final修飾區域性變數在定義的時候不賦初始值,後面如果對其賦值,只能賦值一次,因為系統不會對區域性變數

進行初始化

class a

final : 類

修飾的類不可以被繼承

方法修飾的方法不可以被重寫

屬性:public class demo

demo()

}// 由於 a 和 b 都是常量,編譯器可以識別a+b 是否超過 byte範圍

final byte a = 10;

final byte b = 20;

byte c = a+b;

特點:final修飾的區域性變數:可以不對其初始化編譯不出錯,但是用到時必須初始化。

final修飾的成員變數:必須對其初始化(可在建構函式構造**塊中初始化),

final修飾的變數,編譯器會對其編譯期優化。

// 不同的建構函式可以對常量做不同的初始化操作。建構函式只執行一次

public class demo

demo(int b)

}靜態常量必須定義時就對其初始化

public class demo

下面的做法可以:

public class demo

}class a extends demo

}// 宣告的類物件

public static void main(string args)

final int a = 5+2;// 賦值運算 ok

java自我總結

動態 動態 可以提供對另乙個物件的訪問,同時隱藏實際物件的具體事實,一般會實現它所表示的實際物件的介面。可以訪問實際物件,但是 延遲實際物件的部分功能,實際物件實現系統的實際功能,物件對客戶 隱藏了實際物件,客戶不知道它是與 打交道還是與實際物件打交道。動態 其實就是給實際物件類包裝了一層,在呼叫實...

java 自我知識總結(九) 二分查詢

編寫乙個函式 這個函式接受兩個引數分別為int陣列 a int數字 n。函式的功能為 可以將陣列進行排序,並將n放到陣列a合適的位置上。public class test int b addarray a,13 for int i 0 isystem.out.print b i static int...

java 自我知識總結 (十二)過載 及 重寫

一,過載 1.概念 對於同乙個類,如果這個類裡面有兩個或者多個重名的方法,但是方法的引數個數 型別 順序至少有乙個不一樣,這時候局構成方法過載 2.作用 方法過載就是對不同資料型別的的資料實現相似的操作。二,重寫 1.概念 當乙個子類繼承一父類,而子類中的方法與父類中的方法的名稱,引數個數 型別都完...