Java final關鍵字 註解

2021-08-20 10:30:13 字數 316 閱讀 1204

week6(saturday)

一、final關鍵字

1、用final修飾的類不能被繼承

2、成員方法加final不能在其他類中重寫此方法

3、被final修飾的資料成員或臨時變數賦值後無法被修改

4、構造方法不能用final修飾

用final修飾的靜態資料成員必須進行初始化

用final修飾的非靜態資料成員只能進行一次賦值

final和static一起使用可以提高效能但會降低可擴充套件性

二、註解

可以宣告在包、類、屬性、方法、區域性變數、方法引數等前面,用來對這些元素進行說明

Java final和static關鍵字

繼承的出現提高了 的復用性,並方便開發。但是,有些類在描述完之後,不想被繼承,或者有些類中的部分方法功能是固定的,不想讓子類重寫。可是當子類繼承了這些特殊類之後,就可以對其中的方法進行重寫,這怎麼辦呢?要解決上面的問題,需要用到關鍵字final,final意思是最終,不可變。final是個修飾符,它...

Java final關鍵字宣告的意義

對於final修飾的變數或者類,方法來說 修飾類的時候,該類不能被繼承,final類中的所有成員方法都會被隱式指定為final方法 修飾方法,第一 把方法鎖定,防止繼承類修改它的含義,第二 效率。類中private方法會隱式的指定為final方法 修飾變數 如果是基本資料型別的變數,則數值一旦初始化...

java final關鍵字到底修飾了什麼

final使得被修飾的變數 不變 但是由於物件型變數的本質是 引用 使得 不變 也有了兩種含義 引用本身的不變,和引用指向的物件不變。引用本身的不變 final stringbuffer a new stringbuffer immutable final stringbuffer b new st...