JAVA基礎之final關鍵字
繼承有一個弊端:
當父類的某個函數調用了底層的資源時,子類可以用同樣的函數即覆蓋的方式,
取消父類的函數執行,這就是繼承的弊端,打破了封裝性。
這個時候我們就需要final關鍵字來進行修飾。
final關鍵字:
1.是一個修飾符,可以修飾類,方法(函數),變量。
2.final修飾的類不可以被繼承。
3.final修飾的函數不可以被覆蓋。
4.final修飾的變量是一個常量,只能賦值一次。
final修飾變量的意義:
如果程序中,一個數據是固定的,那麼直接使用這個數據即可。但是這樣的閱讀性很差,所以給該數據起名。
而且這個變量名的值不能變化,所以加上final固定。
寫法規範:常量所有字母都大寫,多個單詞之間用_(下劃線)連接。
比如:static final int AGE=10;
(一般情況下final修飾的變量前都會加上靜態修飾。常量就是爲了方便所有程序調用)
當父類的某個函數調用了底層的資源時,子類可以用同樣的函數即覆蓋的方式,
取消父類的函數執行,這就是繼承的弊端,打破了封裝性。
這個時候我們就需要final關鍵字來進行修飾。
final關鍵字:
1.是一個修飾符,可以修飾類,方法(函數),變量。
2.final修飾的類不可以被繼承。
3.final修飾的函數不可以被覆蓋。
4.final修飾的變量是一個常量,只能賦值一次。
final修飾變量的意義:
如果程序中,一個數據是固定的,那麼直接使用這個數據即可。但是這樣的閱讀性很差,所以給該數據起名。
而且這個變量名的值不能變化,所以加上final固定。
寫法規範:常量所有字母都大寫,多個單詞之間用_(下劃線)連接。
比如:static final int AGE=10;
(一般情況下final修飾的變量前都會加上靜態修飾。常量就是爲了方便所有程序調用)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
分佈式系統各個節點狀態如何同步?淺談一下
毛发旺盛的程序员
2020-07-08 12:27:30
阿里年薪破百架構師推薦:鳥哥的Linux私房菜,搭配面試題,真香
毛发旺盛的程序员
2020-07-08 12:27:30
ZooKeeper 一致性協議 ZAB 原理,瞭解一下
毛发旺盛的程序员
2020-07-08 12:27:20
Spring中Transactional 失效的解決方案,讓我們一起探討一下
毛发旺盛的程序员
2020-07-08 12:27:20
太狠了,Spring全家桶筆記,一站式通關全攻略,已入職某廠漲薪18K
毛发旺盛的程序员
2020-07-08 12:27:20
面試準備季——MyBatis 面試專題(含答案)
毛发旺盛的程序员
2020-07-08 12:27:20
【JAVA】 try catch finally 中包含return的幾種情況,及返回結果
never疯
2020-07-08 12:23:53
劍指Offer_編程題_二叉搜索樹的後序遍歷序列
浮煌
2020-07-08 11:43:28
劍指Offer_編程題_樹的子結構
浮煌
2020-07-08 11:43:28
java的二分查找源碼分析
Cison chen
2020-07-08 11:07:50
android程序退出方案
shangmin1990
2020-07-08 11:03:08
啥時候用interface,啥時候用abstract類? 就一句話
_躬行_
2020-07-08 10:35:56
#idea#一個Java工程頻繁被idea修改jdk版本問題
码农丁丁
2020-07-08 10:28:41
Head First Servlet/JSP 學習筆記(1)
fan_7
2020-07-08 09:39:41