国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

final關(guān)鍵字的作用

這篇具有很好參考價(jià)值的文章主要介紹了final關(guān)鍵字的作用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄
  • 1.修飾類(lèi)時(shí)
  • 2.修飾方法時(shí)
  • 3.修飾屬性和局部變量時(shí)
    • 3.1修飾局部變量時(shí)
    • 3.2修飾成員變量時(shí)
    • 3.3修飾類(lèi)變量時(shí)
  • 4.final與普通變量的區(qū)別
  • 5.final用于引用

1.修飾類(lèi)時(shí)

1.只能是公共的(public)就算不寫(xiě)也是public
2.被final修飾的類(lèi)不可以被繼承

//前面默認(rèn)有個(gè)public 寫(xiě)不寫(xiě)都行
final class A{
    
}

2.修飾方法時(shí)

1.方法不能不能覆蓋
2.被final修飾的方法,JVM會(huì)嘗試將其內(nèi)聯(lián),以提高運(yùn)行效率

3.修飾屬性和局部變量時(shí)

3.1修飾局部變量時(shí)

1.要賦值
2.不能被改變

public class Test01 {
    public static void main(String[] args) {
        go();
    }
    public static void go(){
//        方式一:初始化的時(shí)候賦值
//        final int age = 10;
        
//        方式二:先初始化后賦值
        final int age;
        age = 10;
        System.out.println(age);
    }

}

3.2修飾成員變量時(shí)

1.必須在系統(tǒng)賦默認(rèn)值之前賦值
2.不可更改

public class Test01 {
//    1.寫(xiě)法一報(bào)錯(cuò)未在創(chuàng)建時(shí)聲明對(duì)象
//    final int a;
//    a =10;

//    2.寫(xiě)法二正確
//    final int a = 10;

//    3.寫(xiě)法三正確
    final int a;
//    趕在系統(tǒng)賦默認(rèn)值之前賦值就行,系統(tǒng)賦默認(rèn)值在構(gòu)造方法執(zhí)行的時(shí)候
    public Test01() {
        this.a =0;
    }
}
final String name = "qy";
//報(bào)錯(cuò)
name = "ym";

final Object obj = new Object();
//報(bào)錯(cuò)
obj = new Object();

3.3修飾類(lèi)變量時(shí)

1.與static結(jié)合使用修飾的變量是常量
2.常量要符合命名規(guī)范,全部大寫(xiě),可以用下劃線連接
3.被final修飾的常量,在編譯階段會(huì)存入常量池中

public class Main {
//    final 放前放后都一樣
//    final static double PI = 3.1415926;
    static final double PI = 3.1415926;
}

4.final與普通變量的區(qū)別

public class Test1 {
    public static void main(String[] args)  {
        String a = "hello2"; 
        final String b = "hello";
        String d = "hello";
        String c = b + 2; 
        String e = d + 2;
        System.out.println((a == c));
        System.out.println((a == e));
    }
}

//結(jié)果
//true
//false
public class Test2 {
    public static void main(String[] args)  {
        String a = "hello2"; 
        final String b = getHello();
        String c = b + 2; 
        System.out.println((a == c));
 
    }
     
    public static String getHello() {
        return "hello";
    }
}
//結(jié)果
//false

通過(guò)上面兩個(gè)例子,我們可以發(fā)現(xiàn)在Test1中被final修飾的變量在進(jìn)行字符串串接的時(shí)候,地址沒(méi)變,但是在Test2中通過(guò)方法調(diào)用后就變了,也就是說(shuō)間接的賦值會(huì)改變地址。

5.final用于引用

如果修飾引用,那么表示引用不可變,引用指向的內(nèi)容可變。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-749997.html

public class Test02 {
    public static void main(String[] args) {
        final Student stu = new Student("小芊",18);
        //可以修改里面的值
        stu.setName("芊崳");

//        不能再new
//        stu = new Student("ff",5);
    }
}

到了這里,關(guān)于final關(guān)鍵字的作用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Java入門(mén)】final關(guān)鍵字、static關(guān)鍵字、內(nèi)部類(lèi)的認(rèn)識(shí)

    前言 : final是Java中的一個(gè)修飾符,用于表示某個(gè)變量、方法或者類(lèi)不能被修改。final可以用于修飾類(lèi)、方法和變量(局部變量,成員變量)。被final所修飾的類(lèi)不能被繼承,被final所修飾的方法不能被重寫(xiě),被final所修飾的變量,不能被重新賦值 。 static是Java中的一

    2024年02月11日
    瀏覽(93)
  • Java關(guān)鍵字:final解析

    目錄 一、final變量 二、final方法? 三、final類(lèi) final是Java語(yǔ)言中的一個(gè),凡是被final修飾過(guò)的內(nèi)容都是不可改變的。 final可用于變量聲明,一旦該變量被設(shè)定,就不可以再改變?cè)撟兞康闹?。通常,由final定義的變量為常量。 final double PI = 3.14 final定義的

    2024年02月14日
    瀏覽(91)
  • Java面向?qū)ο蟆鄳B(tài)、Object類(lèi)、instanceof關(guān)鍵字以及final關(guān)鍵字

    Java面向?qū)ο蟆鄳B(tài)、Object類(lèi)、instanceof關(guān)鍵字以及final關(guān)鍵字

    總之,多態(tài)是面向?qū)ο缶幊讨幸粋€(gè)非常重要的概念,通過(guò)它可以實(shí)現(xiàn)統(tǒng)一的接口來(lái)操作不同的對(duì)象,提高代碼的可讀性和可維護(hù)性。在實(shí)際編程中,多態(tài)性的使用可以使代碼更加靈活和擴(kuò)展性更強(qiáng)。方法重寫(xiě)是實(shí)現(xiàn)多態(tài)的基礎(chǔ)。 重寫(xiě)如下所示 關(guān)于hashCode方法的重寫(xiě): 重寫(xiě)t

    2024年02月12日
    瀏覽(114)
  • final關(guān)鍵字--java學(xué)習(xí)筆記

    final關(guān)鍵字--java學(xué)習(xí)筆記

    final是最終的意思,可以修飾類(lèi)、方法、變量 修飾類(lèi):該類(lèi)被稱為最終類(lèi),特點(diǎn)是不能被繼承了 修飾方法:該方法被稱為最終方法,特點(diǎn)是不能被重寫(xiě)了 修飾變量:該變量只能被賦值一次 就相當(dāng)于給類(lèi)、方法、變量做了一個(gè)絕育手術(shù)? 示例: final修飾類(lèi): final修飾方

    2024年01月18日
    瀏覽(297)
  • 淺析Java中的final關(guān)鍵字(詳細(xì))

    1.什么是final(概念) 2.final基本用法 3.深入理解final 4.final 的最佳實(shí)踐 談到final,想必很多人都不陌生,在使用匿名內(nèi)部類(lèi)的時(shí)候可能會(huì)經(jīng)常用到final 。final 是 Java 中的一個(gè),可以用于修飾類(lèi)、方法和變量。當(dāng)一個(gè)類(lèi)被聲明為

    2024年02月03日
    瀏覽(95)
  • Final關(guān)鍵字的使用技巧及其性能優(yōu)勢(shì)

    Final關(guān)鍵字的使用技巧及其性能優(yōu)勢(shì)

    Java中的final用于修飾變量、方法和類(lèi),可以讓它們?cè)诙x后不可更改,從而提高程序的穩(wěn)定性和可靠性。此外,final還有一些使用技巧和性能優(yōu)勢(shì),本文將詳細(xì)介紹它們。 在Java中,final用于修飾變量、方法和類(lèi),其基本用法如下: 修飾變量 當(dāng)我們使用f

    2024年02月03日
    瀏覽(439)
  • 面向?qū)ο螅ò耍?- static 與 final 關(guān)鍵字 的使用

    目錄 1.??static 1.1??static 的概述 1.2??static 修飾的特點(diǎn) 1.3??static 使用時(shí)的注意事項(xiàng):

    2023年04月25日
    瀏覽(92)
  • 我在VScode學(xué)Java類(lèi)與對(duì)象(Java顯式參數(shù)和隱式參數(shù)、靜態(tài)方法+main方法、Java訪問(wèn)修飾符、static關(guān)鍵字、Java的包、對(duì)象數(shù)組)第三輯

    我在VScode學(xué)Java類(lèi)與對(duì)象(Java顯式參數(shù)和隱式參數(shù)、靜態(tài)方法+main方法、Java訪問(wèn)修飾符、static關(guān)鍵字、Java的包、對(duì)象數(shù)組)第三輯

    我的個(gè)人博客主頁(yè):如果’\\\'真能轉(zhuǎn)義1??說(shuō)1??的博客主頁(yè) 關(guān)于Java基本語(yǔ)法學(xué)習(xí)----可以參考我的這篇博客:《我在VScode學(xué)Java》 方法會(huì)操作對(duì)象并訪問(wèn)他們的實(shí)例字段。 在Java中,顯式參數(shù)和隱式參數(shù)是方法調(diào)用中的兩種不同類(lèi)型的參數(shù)。 注釋: 第7行: sum 方法的參數(shù)

    2024年02月16日
    瀏覽(116)
  • 【C++】C++11-類(lèi)的新功能&default&delete&final&override關(guān)鍵字

    一個(gè)類(lèi)有多少個(gè)默認(rèn)成員函數(shù)? c++98:6個(gè) C++11:8個(gè) 在C++98中,一個(gè)類(lèi)中有如下六個(gè)默認(rèn)成員函數(shù):構(gòu)造函數(shù),析構(gòu)函數(shù),拷貝構(gòu)造函數(shù),拷貝賦值函數(shù),取地址重載函數(shù),const取地址重載函數(shù),其中前四個(gè)成員函數(shù)最重要.后面兩個(gè)成員函數(shù)一般不會(huì)用到 其中這里“默認(rèn)”的意思就是 你不

    2024年02月02日
    瀏覽(25)
  • volatile關(guān)鍵字作用

    volatile關(guān)鍵字作用

    volatile是一個(gè)和多線程相關(guān)的,主要有一下2點(diǎn)作用(只保證可見(jiàn)性,不保證原子性) 防止指令重排(有序性) JVM在不改變程序執(zhí)行結(jié)果的前提下,在編譯時(shí)會(huì)對(duì)指令的順序進(jìn)行重新排序,而volatile則能夠禁止指令的重新排序 能夠確保線程內(nèi)存中的對(duì)象對(duì)其他內(nèi)存可

    2024年02月15日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包