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.概念 當乙個子類繼承一父類,而子類中的方法與父類中的方法的名稱,引數個數 型別都完...