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

Java中final關(guān)鍵字和final的四種用法實(shí)例

 更新時(shí)間:2023年02月06日 10:36:16   作者:ζ◇十點(diǎn)半就睡覺(jué)  
final關(guān)鍵字代表最終的、不可改變的,下面這篇文章主要給大家介紹了關(guān)于Java中final關(guān)鍵字和final的四種用法實(shí)例,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

final定義

final翻譯成中文的意思是 “最終” , 它是java當(dāng)中的一個(gè)關(guān)鍵字,使用final修飾的對(duì)象不允許修改或替換其原始值或定義。

image-20230129200436358

假如當(dāng)final修飾一個(gè)類(lèi)的時(shí)候,是不能被其他類(lèi)繼承的。

image-20230129200825561

final的四種用法

修飾類(lèi)修飾方法修飾變量修飾參數(shù)

1. 修飾類(lèi)

final class Animal {

}

final修飾的類(lèi)不允許被繼承,表示此類(lèi)設(shè)計(jì)的很完美,不需要被修改或者擴(kuò)展

2. 修飾方法

public class Main {
    public final String print() {
        return "hello world";
    }
}

image-20230129201539721

final修飾的方法表示此方法提供的功能已經(jīng)能夠滿足當(dāng)前的需求,不需要進(jìn)行擴(kuò)展。并且不允許任何從此類(lèi)繼承的類(lèi)來(lái)重寫(xiě)此方法。

3. 修飾變量

public class Main {
    private static final int N = 1000;
}

image-20230129201832733

當(dāng)final修飾變量的時(shí)候,表示變量的屬性一旦被初始化便不可以被修改。

4. 修飾參數(shù)

public class Main {
    public void add(final int x, final int y) {
        
    }
}

image-20230129202035070

當(dāng)final修飾參數(shù)的時(shí)候,表示這些參數(shù)在整個(gè)方法內(nèi)都不允許被修改。

final作用

使用final修飾類(lèi)防止其它的類(lèi)繼承,如String類(lèi)就是final修飾的,防止被其他類(lèi)繼承破壞了內(nèi)部邏輯結(jié)構(gòu)。

image-20230129202606696

總結(jié)

finaljava當(dāng)中的一個(gè)很常見(jiàn)的關(guān)鍵字,被其修飾的類(lèi)不能被繼承,被其修飾的方法不能被重寫(xiě),背其修飾的變量不能被修改,被其修飾的參數(shù)在這個(gè)方法當(dāng)中不能改變。

到此這篇關(guān)于Java中final關(guān)鍵字和final的四種用法的文章就介紹到這了,更多相關(guān)Java final關(guān)鍵字和final用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

  • 解決mybatisplus插入報(bào)錯(cuò)argument type mismatch的問(wèn)題

    解決mybatisplus插入報(bào)錯(cuò)argument type mismatch的問(wèn)題

    這篇文章主要介紹了解決mybatisplus插入報(bào)錯(cuò)argument type mismatch的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • Java面試題之HashMap 的 hash 方法原理是什么

    Java面試題之HashMap 的 hash 方法原理是什么

    那天,小二去蔚來(lái)面試,面試官老王一上來(lái)就問(wèn)他:HashMap 的 hash 方法的原理是什么?當(dāng)時(shí)就把裸面的小二給蚌埠住了,這篇文章將詳細(xì)解答該題目
    2021-11-11
  • maven中的scope與systemPath用法

    maven中的scope與systemPath用法

    這篇文章主要介紹了maven中的scope與systemPath用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • C# log4net使用案例詳解

    C# log4net使用案例詳解

    這篇文章主要介紹了C# log4net使用案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • java加解密RSA使用方法代碼示例

    java加解密RSA使用方法代碼示例

    這篇文章主要介紹了java加解密RSA使用方法代碼示例,還是比較不錯(cuò)的,這里分享給大家,供需要的朋友參考。
    2017-10-10
  • Spring定時(shí)任務(wù)使用及如何使用郵件監(jiān)控服務(wù)器

    Spring定時(shí)任務(wù)使用及如何使用郵件監(jiān)控服務(wù)器

    這篇文章主要介紹了Spring定時(shí)任務(wù)使用及如何使用郵件監(jiān)控服務(wù)器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Java并發(fā)編程示例(三):線程中斷

    Java并發(fā)編程示例(三):線程中斷

    這篇文章主要介紹了Java并發(fā)編程示例(三):線程中斷,在本節(jié),我們所開(kāi)發(fā)的示例程序?qū)?huì)創(chuàng)建一個(gè)線程,五秒鐘后,利用中斷機(jī)制強(qiáng)制中止這個(gè)線程,需要的朋友可以參考下
    2014-12-12
  • Mybatis結(jié)果集自動(dòng)映射的實(shí)例代碼

    Mybatis結(jié)果集自動(dòng)映射的實(shí)例代碼

    在使用Mybatis時(shí),有的時(shí)候我們可以不用定義resultMap,而是直接在<select>語(yǔ)句上指定resultType。這個(gè)時(shí)候其實(shí)就用到了Mybatis的結(jié)果集自動(dòng)映射,下面通過(guò)本文給大家分享Mybatis結(jié)果集自動(dòng)映射的實(shí)例代碼,一起看看吧
    2017-02-02
  • Spring Boot集成Druid數(shù)據(jù)庫(kù)連接池

    Spring Boot集成Druid數(shù)據(jù)庫(kù)連接池

    這篇文章主要介紹了Spring Boot集成Druid數(shù)據(jù)庫(kù)連接池,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • 最新評(píng)論