2007.6.12
1、關於final
(1)用final宣告的變數,相當於將該變數當作乙個常數,不能改變,所以其使用
之前必須初始化,宣告時不初始化也可以.
(2) 用final宣告方法,作用有兩個:
a、表示該方法在被繼承時不可重寫.
b、處於執行效率的考慮(建議方法的**較少的時候才用final),因為用final宣告的變數或者方法是發生在動態繫結之前;
(3)、用final宣告類,表示禁止該類被繼承.將類定義為final後,結果只是禁止
繼承,沒有其他限制.屬性可以定義為final,也可以不是.然而,將類定義為final
後,所有方法自動定義為final,所以將類定義為final也可以提高效率.
(4) static與final結合使用表示:唯一的乙個不可以改變的常數變數,可用於包
之間.且用static final宣告的含有固定初始化值(即編譯常數)的基本資料型別,其變量名要全部大寫,隨即數則沒規定,因為隨機數是在執行時確定的.
(5) final與static的區別就是,static指定的是值必須在編譯是明確知道,而final的值可以在執行時確定(用隨機函式賦值).可以這樣宣告:
static final int i5 = (int)(math.random()*20);
Java學習筆記 final關鍵字
package cn.itcast.demo01 final 最終的,不可變的 常見四種用法 1.用來修飾類 2.修飾方法 3.修飾區域性變數 4.修飾成員變數 public class demo01final package cn.itcast.demo01 對於成員變數來說,若用final修飾,...
JAVA學習 final用法
final 最終的 可以用來修飾類 屬性 方法 1.final修飾類 這個類就不能被繼承。如 string類 stringbuffer類 system類 2.final修飾方法 不能被重寫。如 object類的getclass 3.final修飾屬性 此屬性就是乙個常量,一旦初始化後,不可再被賦值。...
java學習 理解final
final有三種修飾情況 1 修飾成員 分配一塊儲存空間,只能賦值一次。可以在執行時賦值。static final和final的區別在於前者是類級 全域性 後者是物件級 區域性 final修飾物件或陣列的意思是變數的引用不能改,但是引用物件或陣列的賦值是可以改的。2 修飾方法 final修飾方法的引...