java基礎之final詳解

2021-08-15 17:43:53 字數 445 閱讀 9034

/*

* 問題:使用final關鍵字修飾乙個變數時,是引用不能變,還是引用的物件不能變

* 答:

* 使用final關鍵字修飾乙個變數時,是指引用變數不能變,引用變數所指向的物件中的內容還是可以改變的。

*/public

class test10   

public

static

int method1(final

int i)   

// 有人在定義方法的引數(引用變數)時,可能想採用如下的形式來阻止方法內部修改傳進來的引數物件,

// 實際上,這是辦不到的,在該方法內部任然可以增加如下**來修改引數物件

public

static

void method2(final stringbuffer buffer)   

}  

java基礎語法 final

final的用法 1.final修飾成員變數 1 類變數 必須要在靜態初始化塊中指定初始值或者宣告該類變數時指定初始值,而且只能在這兩個地方之一進行指定 2 例項變數 必要要在非靜態初始化塊,宣告該例項變數或者在構造器中指定初始值,而且只能在這三個地方進行指定。2.final修飾區域性變數 當fin...

java基礎之final關鍵字

與final關鍵字相關的筆試題面試題也是一道必考題。而且對於final的實際應用非常廣泛,在 設計的時候,如果對此不夠足夠掌握,可能就會很難排查與此相關的異常。final的理論知識如下 final 型別的成員變數初始化值 1 宣告時候直接賦值 2 構造方法中賦值,如果乙個類中有多個構造方法,就要保證...

JAVA基礎之final關鍵字

繼承有乙個弊端 當父類的某個函式呼叫了底層的資源時,子類可以用同樣的函式即覆蓋的方式,取消父類的函式執行,這就是繼承的弊端,打破了封裝性。這個時候我們就需要final關鍵字來進行修飾。final關鍵字 1.是乙個修飾符,可以修飾類,方法 函式 變數。2.final修飾的類不可以被繼承。3.final...