欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中的final關(guān)鍵字詳細(xì)介紹

 更新時(shí)間:2014年01月08日 15:19:55   作者:  
這篇文章主要介紹了Java中的final關(guān)鍵字,有需要的朋友可以參考一下

•final變量
如果在變量前加final關(guān)鍵字,則這個(gè)變量一旦被初始化,便不可再改變。

如果一個(gè)final變量是類(lèi)成員變量,則必須被初始化,且只能被初始化一次。

方法中的參數(shù)也可以是final變量。這在我們需要傳遞引用型的變量時(shí)非常有用,因?yàn)橛袝r(shí)候我們并不希望調(diào)用函數(shù)修改該變量而影響到原函數(shù)中對(duì)象的值。因此將引用型變量設(shè)為final類(lèi)型可以有效方式變量被調(diào)用參數(shù)修改。此時(shí)在調(diào)用方法中只可以使用該變量,但不能對(duì)其做任何修改。

復(fù)制代碼 代碼如下:

void test(final int a){ 
    //can not modify a    


•final方法

若一個(gè)類(lèi)中的某個(gè)方法是final的,則該類(lèi)的子類(lèi)可以直接使用這個(gè)方法,但不能覆蓋這個(gè)方法。


有些編譯器會(huì)再調(diào)用final方法時(shí),直接將final方法的主體插到調(diào)用處來(lái)提高效率,而不是采用保存斷點(diǎn)、壓棧等常規(guī)方法。


•final類(lèi)

如果一個(gè)類(lèi)是final的,那么它不能被繼承。因此final類(lèi)是一個(gè)葉子類(lèi),它不能是abstract的。final類(lèi)中的方法肯定是final的(但并不需要在方法中顯式添加final關(guān)鍵字,當(dāng)然添加也無(wú)所謂),final類(lèi)的變量可以是final或非final的。

相關(guān)文章

  • java實(shí)現(xiàn)單機(jī)版五子棋

    java實(shí)現(xiàn)單機(jī)版五子棋

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)單機(jī)版五子棋源碼,以及五子棋游戲需要的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • SpringBoot如何優(yōu)雅的處理校驗(yàn)參數(shù)的方法

    SpringBoot如何優(yōu)雅的處理校驗(yàn)參數(shù)的方法

    這篇文章主要介紹了SpringBoot如何優(yōu)雅的處理校驗(yàn)參數(shù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • java“與”符號(hào)寫(xiě)法與用法

    java“與”符號(hào)寫(xiě)法與用法

    在本篇文章里小編給大家整理的是關(guān)于java“與”符號(hào)寫(xiě)法與用法,對(duì)此有需要的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • Java集合Stream流操作的基本使用教程分享

    Java集合Stream流操作的基本使用教程分享

    流操作并不會(huì)影響原來(lái)的集合,可以簡(jiǎn)單認(rèn)為,流操作是把集合中的一個(gè)元素逐個(gè)復(fù)制放到一個(gè)首尾相接的流動(dòng)的水槽中。這篇文章整理了Stream流操作的基本使用,需要的可以參考一下
    2023-02-02
  • Java使用Socket判斷某服務(wù)能否連通代碼實(shí)例

    Java使用Socket判斷某服務(wù)能否連通代碼實(shí)例

    這篇文章主要介紹了Java使用Socket判斷某服務(wù)能否連通代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • java中的Serializable、transient關(guān)鍵字詳解

    java中的Serializable、transient關(guān)鍵字詳解

    這篇文章主要介紹了java中的Serializable、transient關(guān)鍵字詳解,序列化只會(huì)保存屬性值,不會(huì)保存方法,通過(guò)反序列化可以把序列化后的內(nèi)容恢復(fù)成對(duì)象,需要的朋友可以參考下
    2023-09-09
  • 詳解SpringBoot構(gòu)建Docker鏡像的3種方式

    詳解SpringBoot構(gòu)建Docker鏡像的3種方式

    這篇文章主要介紹了SpringBoot構(gòu)建Docker鏡像的3種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Java數(shù)據(jù)結(jié)構(gòu)之單鏈表的實(shí)現(xiàn)與面試題匯總

    Java數(shù)據(jù)結(jié)構(gòu)之單鏈表的實(shí)現(xiàn)與面試題匯總

    由于順序表的插入刪除操作需要移動(dòng)大量的元素,影響了運(yùn)行效率,因此引入了線性表的鏈?zhǔn)酱鎯?chǔ)——單鏈表。本文為大家介紹了單鏈表的實(shí)現(xiàn)與面試題匯總,感興趣的可以了解一下
    2022-10-10
  • SpringBoot整合RocketMQ的方法詳解

    SpringBoot整合RocketMQ的方法詳解

    這篇文章主要為大家詳細(xì)介紹了SpringBoot整合RocketMQ的方法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)有一定幫助,感興趣的小伙伴可以了解一下
    2022-08-08
  • 淺談Java中復(fù)制數(shù)組的方式

    淺談Java中復(fù)制數(shù)組的方式

    這篇文章主要介紹了Java中復(fù)制數(shù)組的幾種方法,需要的朋友可以參考下。
    2017-08-08

最新評(píng)論