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...