特徵修飾符final

2021-09-13 17:25:49 字數 884 閱讀 1964

如果在定義變數的時候沒有賦初始值,則給變數一次存值的機會(因為變數是在棧記憶體空間內,沒有預設值)。一旦變數被儲存了乙個值,若是final修飾的,則不讓再次改變。

注意修飾的變數型別是基本型別還是引用型別:

如果修飾的變數是區域性資料型別:則變數內的值不讓更改—常量

如果修飾的變數是引用資料型別:則變數內的位址引用不讓更改----物件唯一

屬性如果沒有賦值是有預設值的。它是儲存在堆記憶體中的(物件在堆記憶體中開闢空間,屬性就在這塊空間裡面).

屬性用final修飾後,必須給屬性賦初始值,否則編譯報錯

注意屬性型別是基本型別還是引用型別

如果修飾的屬性是基本資料型別 則變數內的值不讓更改----常量

如果修飾的屬性是引用資料型別 則變數內的位址引用不然更改----物件唯一

final修飾的方法 不能被子類重寫

final修飾的類不能被繼承

通常final修飾的類都是一些已經定義好的工具類

繼承封裝

多型(抽象)

封裝:將一些資料或執行過程進行乙個包裝

目的:保護這些資料或執行過程的安全

對屬性本身的封裝:私有化屬性(封裝在類中),提供操作屬性相應的方式(公有的方法)

final修飾符和abstract修飾符

用final修飾的類無法被繼承 用final修飾的方法可以被繼承但是不能被重寫 用final修飾的變數表示常量,只能賦值一次 abstract修飾符可以修飾方法也可以修飾類,如果修飾方法,那麼這個方法就是抽象方法,如果修飾類,那麼就是抽象類。抽象類中可以沒有抽象方法,但是如果有乙個類中有抽象方法,那...

final修飾符解析

1.final變數 final變數定義 final變數一經初始化就不能再指向其它物件。在c 中它是乙個const指標,而不是指向const變數的指標,const指標的意思是說它只能一直指向初始化時的那個位址,但那個位址中物件本身是可以修改的。而指向const變數的指標是說物件本身是不能修改的。str...

final 修飾符使用

將以下 copy到eclipse中,可看出效果 用final修飾的方法無法重寫 public class main class maintmp extends main 呼叫 public void getsay 過載 public string say int i,string s 用final修...