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

Java中的static和final關(guān)鍵字的使用詳解

 更新時(shí)間:2024年01月12日 10:51:45   作者:好奇的7號(hào)  
這篇文章主要介紹了Java中的static和final關(guān)鍵字的使用詳解,  當(dāng)方法名前有static,即為static方法,可以方便我們無(wú)需創(chuàng)建對(duì)象也可以調(diào)用此方法,靜態(tài)方法比較拉,只可以訪問(wèn) 靜態(tài)的 屬性/變量/方法,無(wú)法訪問(wèn)非靜態(tài)的這些屬性/變量/方法,需要的朋友可以參考下

一. static

1.static靜態(tài)變量

對(duì)于類中的變量,如果聲明為static型:

其特點(diǎn)是:此變量會(huì)被這個(gè)類的所有對(duì)象所共享,這些對(duì)象都可以調(diào)用、改變它的值。

2.static靜態(tài)類方法

當(dāng)方法名前有static,即為static方法,可以方便我們無(wú)需創(chuàng)建對(duì)象也可以調(diào)用此方法。

采用:

類名.method();//來(lái)調(diào)用即可

特點(diǎn):靜態(tài)方法比較拉,只可以訪問(wèn) 靜態(tài)的 屬性/變量/方法,無(wú)法訪問(wèn)非靜態(tài)的這些屬性/變量/方法

相對(duì)的,非靜態(tài)方法啥都能訪問(wèn)(靜態(tài)和非靜態(tài)的屬性/變量/方法,都可以。

二. final

1.final的作用

final類不可被繼承,final方法不可被重寫(但可以被繼承),final屬性不可被外部更改。

(很好理解,final就是最終的意思嘛)

2.final型變量

必須!初始化

也很好理解,final變量沒(méi)法更改值,要是一開(kāi)始不定義好,那不就沒(méi)辦法獲得值了。

三. final與static一起使用

我們知道,static代碼塊在加載類的時(shí)候就會(huì)啟動(dòng),而構(gòu)造器要在創(chuàng)建類的對(duì)象才會(huì)啟動(dòng)。

所以如果當(dāng)final類型是static類型的變量時(shí),只能在 定義中 或者 靜態(tài)代碼塊中 初始化。

因?yàn)槿绻窃跇?gòu)造器中初始化,可能出現(xiàn)的情況是,雖然加載類的時(shí)候有了final變量,但是沒(méi)有創(chuàng)建對(duì)象,那么就沒(méi)有初始化final變量,這是不可以的。

另外:

class BBB{
    public final static int sbb = 250;
    static {
        System.out.println("static method has been activated!");//不會(huì)輸出這一行
    }
}

若直接調(diào)用:

BBB.sbb;

當(dāng)直接調(diào)用sbb這個(gè)final static類,不會(huì)導(dǎo)致類的加載,所以不會(huì)輸出static代碼塊的內(nèi)容。

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

相關(guān)文章

最新評(píng)論