java基礎 final關鍵字有哪些作用

2021-09-12 20:32:17 字數 586 閱讀 8118

用來修飾資料,包括成員變數和區域性變數,該變數只能被賦值一次且它的值無法被改變。對於成員變數來講,我們必須在宣告時或者構造方法中對它賦值;

用來修飾方法引數,表示在變數的生存期中它的值不能被改變;

修飾方法,表示該方法無法被重寫;

修飾類,表示該類無法被繼承。

package basic;

/** * @classname finaltest

* @description null

* @created by yhl

*/// final 修飾的類不能被繼承,常用於修飾工具類,不允許第三方修改使用

final class tools

class a

final void method()

}class b extends a

public void method(string gender)

}class c

public void finalfunc(final int i, final c value)

}class demo1

}

底層原理:

Java基礎 final關鍵字

final概述 final可以修飾類,方法和變數。特點 1 final可以修飾類,該類不能被繼承。2 final可以修飾方法,該方法不能被重寫。3 final可以修飾變數,該變數不能被重新賦值。因為這個變數為常量。final修飾區域性變數的問題package duixiang class stude...

JAVA基礎(關鍵字 final)

1,final概述 2,final修飾特點 class demo1 final final class father class son extends father 3,final關鍵字修飾區域性變數 基本型別,是值不能被改變 引用型別,是位址值不能被改變,物件中的屬性可以改變 class dem...

java基礎之final關鍵字

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