日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

关于Java中final关键字的详细介绍

發布時間:2025/3/21 java 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于Java中final关键字的详细介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java中的final關鍵字非常重要,它可以應用于類、方法以及變量。這篇文章中我將帶你看看什么是final關鍵字?將變量,方法和類聲明為final代表了什么?使用final的好處是什么?最后也有一些使用final關鍵字的實例。final經常和static一起使用來聲明常量,你也會看到final是如何改善應用性能的。

final關鍵字的含義?

final在Java中是一個保留的關鍵字,可以聲明成員變量、方法、類以及本地變量。一旦你將引用聲明作final,你將不能改變這個引用了,編譯器會檢查代碼,如果你試圖將變量再次初始化的話,編譯器會報編譯錯誤。

什么是final變量?

凡是對成員變量或者本地變量(在方法中的或者代碼塊中的變量稱為本地變量)聲明為final的都叫作final變量。final變量經常和static關鍵字一起使用,作為常量。下面是final變量的例子:

1 2 public static final String LOAN = "loan"; LOAN = new String("loan") //invalid compilation error

final變量是只讀的。

什么是final方法?

final也可以聲明方法。方法前面加上final關鍵字,代表這個方法不可以被子類的方法重寫。如果你認為一個方法的功能已經足夠完整了,子類中不需要改變的話,你可以聲明此方法為final。final方法比非final方法要快,因為在編譯的時候已經靜態綁定了,不需要在運行時再動態綁定。下面是final方法的例子:

1 2 3 4 5 6 7 8 9 10 11 12 class PersonalLoan{ ????public final String getName(){ ????????return "personal loan"; ????} } class CheapPersonalLoan extends PersonalLoan{ ????@Override ????public final String getName(){ ????????return "cheap personal loan"; //compilation error: overridden method is final ????} }

什么是final類?

使用final來修飾的類叫作final類。final類通常功能是完整的,它們不能被繼承。Java中有許多類是final的,譬如String, Interger以及其他包裝類。下面是final類的實例:

1 2 3 4 5 6 7 ????final class PersonalLoan{ ????} ????class CheapPersonalLoan extends PersonalLoan{? //compilation error: cannot inherit from final class }

final關鍵字的好處

下面總結了一些使用final關鍵字的好處

  • final關鍵字提高了性能。JVM和Java應用都會緩存final變量。
  • final變量可以安全的在多線程環境下進行共享,而不需要額外的同步開銷。
  • 使用final關鍵字,JVM會對方法、變量及類進行優化。
  • 不可變類

    創建不可變類要使用final關鍵字。不可變類是指它的對象一旦被創建了就不能被更改了。String是不可變類的代表。不可變類有很多好處,譬如它們的對象是只讀的,可以在多線程環境下安全的共享,不用額外的同步開銷等等。

    相關閱讀:為什么String是不可變的以及如何寫一個不可變類。

    關于final的重要知識點

  • final關鍵字可以用于成員變量、本地變量、方法以及類。
  • final成員變量必須在聲明的時候初始化或者在構造器中初始化,否則就會報編譯錯誤。
  • 你不能夠對final變量再次賦值。
  • 本地變量必須在聲明時賦值。
  • 在匿名類中所有變量都必須是final變量。
  • final方法不能被重寫。
  • final類不能被繼承。
  • final關鍵字不同于finally關鍵字,后者用于異常處理。
  • final關鍵字容易與finalize()方法搞混,后者是在Object類中定義的方法,是在垃圾回收之前被JVM調用的方法。
  • 接口中聲明的所有變量本身是final的。
  • final和abstract這兩個關鍵字是反相關的,final類就不可能是abstract的。
  • final方法在編譯階段綁定,稱為靜態綁定(static binding)。
  • 沒有在聲明時初始化final變量的稱為空白final變量(blank final variable),它們必須在構造器中初始化,或者調用this()初始化。不這么做的話,編譯器會報錯“final變量(變量名)需要進行初始化”。
  • 將類、方法、變量聲明為final能夠提高性能,這樣JVM就有機會進行估計,然后優化。
  • 按照Java代碼慣例,final變量就是常量,而且通常常量名要大寫:
  • 1 private final int COUNT = 10;
  • 對于集合對象聲明為final指的是引用不能被更改,但是你可以向其中增加,刪除或者改變內容。譬如:
  • 1 2 3 4 private final List Loans = new ArrayList(); list.add(“home loan”);? //valid list.add("personal loan"); //valid loans = new Vector();? //not valid

    我們已經知道final變量、final方法以及final類是什么了。必要的時候使用final,能寫出更快、更好的代碼的。

    轉載于:https://www.cnblogs.com/cnmenglang/p/6597145.html

    總結

    以上是生活随笔為你收集整理的关于Java中final关键字的详细介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 女教师高潮黄又色视频 | 色无极在线 | 日本少妇激情视频 | 精品小视频在线观看 | 91小视频在线观看 | 午夜精品视频在线 | 精品视频久久久久 | 在线免费黄色片 | 国产v片| 五十路六十路 | jizz黄色片 | 国产成人精品国内自产拍免费看 | 日本一二三视频 | 一本色道久久88加勒比—综合 | 精品一区二区久久久久久久网站 | 日韩资源| 亚洲午夜视频 | 欧美一区二区网站 | 一级欧美一级日韩 | 激情国产一区 | 欧美大片a | 国产成人精 | 97免费观看视频 | 日韩在线网址 | 免费黄毛片 | 一区二区三区在线视频播放 | 亚洲精品久久久蜜桃网尤妮丝 | 久久久久成人片免费观看蜜芽 | 极品美女扒开粉嫩小泬 | 91极品身材尤物theporn | 久久久久久天堂 | 日本不卡一二三 | 婷婷激情成人 | 亚洲欧美日韩系列 | 亚洲欧美国产日韩精品 | 奇米精品一区二区三区四区 | 欧美黑人一级爽快片淫片高清 | 福利资源导航 | 日本91在线 | 精品国产精品三级精品av网址 | 少妇免费看 | 黄色三级在线播放 | 国产91白丝在一线播放 | 18禁免费观看网站 | 男女激情久久 | 老汉av | 91麻豆视频网站 | 秋霞影院一区二区 | 中国国产bdsm紧缚捆绑 | 日本大尺度做爰呻吟 | 美女扒开腿让男生捅 | 视频一区二区在线观看 | 毛片在线观看视频 | 中文字幕25页| 成人综合在线视频 | 欧美日本高清 | 亚洲吧| 91在线看黄 | 国产日韩欧美成人 | 黄色片视频免费观看 | 封神榜二在线高清免费观看 | 少妇又色又紧又黄又刺激免费 | 久草中文在线视频 | 国产精品熟女视频 | 亚洲欧洲国产日韩 | 熟妇人妻系列aⅴ无码专区友真希 | 免费成人在线观看 | 手机av观看 | 久久97人妻无码一区二区三区 | 国产黑丝精品 | 欧美精品在线视频观看 | 一级特黄aa| 日韩在线视频一区二区三区 | 91私密视频 | 欧美一级免费大片 | 欧美日韩无 | 免费观看亚洲 | 99国产精品免费视频 | 一区二区三区视频观看 | 色无极亚洲影院 | 日韩v欧美| 国产山村乱淫老妇女视频 | 自拍第一区 | 成人免费淫片aa视频免费 | 欧美日韩免费观看一区=区三区 | 激情视频一区二区三区 | 日日摸天天爽天天爽视频 | 欧美亚洲国产精品 | 污视频网站在线播放 | 亚洲五月综合 | 一炮成瘾1v1高h | 香蕉人人精品 | 下面一进一出好爽视频 | 亚洲a视频 | 主播福利在线 | 亚洲av无一区二区三区久久 | 性的免费视频 | 精品在线91 | 91精品一区二区三 |