1. final
final:最終的
在Java中,final關鍵字可以用來修飾類、方法和變數(包括成員變數和區域變數),
1. 修飾類:表示類不能被子類覆寫
final類中的成員變數可以根據需要設為final,但是要注意final類中的所有成員方法都會被隱式地指定為final方法,
在使用final修飾類的時候,要注意謹慎選擇,除非這個類真的在以后不會用來繼承或者出于安全的考慮,盡量不要將類設計為final類,
2. 修飾方法:表示方法不能被子類覆寫,但是可以多載
只有在想明確禁止該方法在子類中被覆寫的情況下才將方法設定為final的,
類的private方法會隱式地被指定為final方法,
3. 修飾變數:表示變數一旦被賦值就不能更改它的值
(1)修飾成員變數
如果final修飾的是類變數,只能在靜態初始化塊中指定初始值或者宣告該類變數時指定初始值,
如果final修飾的是成員變數,可以在非靜態初識化塊、宣告該變數或者構造器中執行初始化值,
(2)修飾區域變數
系統不會為區域變數進行初始化,區域變數必須由程式員顯示初始化、因此使用final修飾區域變數時,即可以在定義時指定默認值(后面的代碼不能對變數再賦值),也可以不指定默認值,而在后面的代碼中對final變數賦初值(僅一次),
(3)修飾基本資料型別赫爾參考資料型別
如果是基本資料型別的變數,則其數值一旦在初始化之后便不能更改,
如果是參考型別的變數,則在對其初始化之后便不能再讓其指向另一個物件,但是參考的值是可變的,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/288127.html
標籤:其他
