日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

java:static关键字

發(fā)布時(shí)間:2025/6/15 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java:static关键字 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

static關(guān)鍵字主要有4種使用情況:成員變量,成員方法,代碼塊和內(nèi)部類(lèi)。

? 1.成員變量

? ? ? 雖然java中沒(méi)有全局的概念,但可以通過(guò)static關(guān)鍵字來(lái)達(dá)到全局的效果。java類(lèi)型提供了兩種類(lèi)型的變量,用static關(guān)鍵字修飾的靜態(tài)變量和不用static關(guān)鍵字修飾的實(shí)例變量 靜態(tài)變量屬于類(lèi),只要靜態(tài)變量所在的類(lèi)被加載,這個(gè)靜態(tài)變量就會(huì)被分配空間,因此就可以被使用了。

? ? 不能在方法體中定義static變量。

public static void add(){// static final int i = 0; // 編譯失敗,只能在類(lèi)中定義靜態(tài)變量,不能在方法中定義靜態(tài)變量}

?

2. 成員方法

? ? 與變量類(lèi)似,java類(lèi)同時(shí)也提供了static方法與非static方法。static方法是類(lèi)的方法,不需要?jiǎng)?chuàng)建對(duì)象就可以被調(diào)用。static不能使用this和super關(guān)鍵字,不能調(diào)用非static方法。

? static一個(gè)重要的作用是實(shí)現(xiàn)單例模式,單例模式的特點(diǎn)是該類(lèi)只能有一個(gè)實(shí)例。

public class TestStatic{static{// 加載類(lèi)時(shí), 執(zhí)行靜態(tài)代碼塊System.out.println("....static......");}private static TestStatic f = new TestStatic(); //加載類(lèi)時(shí),為靜態(tài)變量賦初值, 當(dāng)去掉static,就會(huì)造成無(wú)限引用,引發(fā)棧溢出{System.out.println("..non..static.......");}public TestStatic(){System.out.println("......構(gòu)造....");}public static void main(String[] args){System.out.println("main");TestStatic ff = new TestStatic();} }

3.static代碼塊

? 靜態(tài)代碼塊在類(lèi)中是獨(dú)立于成員變量和成員函數(shù)的代碼塊的。它不在任何一個(gè)方法體內(nèi),jvm在加載類(lèi)時(shí)會(huì)執(zhí)行static代碼塊,如果有多個(gè)static代碼塊,jvm將會(huì)按順序來(lái)執(zhí)行。這些static代碼塊只會(huì)被執(zhí)行一次

?

4. static內(nèi)部類(lèi)

? static內(nèi)部類(lèi)是指被聲明為static的內(nèi)部類(lèi),它可以不依賴于外部類(lèi)實(shí)例對(duì)象而被實(shí)例化,而通常的內(nèi)部類(lèi)需要在外部類(lèi)實(shí)例化后才能實(shí)例化。靜態(tài)內(nèi)部類(lèi)不能訪問(wèn)外部類(lèi)的普通成員變量,只能訪問(wèn)外部類(lèi)中的靜態(tài)成員和靜態(tài)方法

?

static經(jīng)常與final結(jié)合使用:

? ?static final修飾變量,表示變量一旦賦值,不能被修改,并且通過(guò)類(lèi)名可以訪問(wèn)該變量。

? ?static final修飾方法,表示該方法不可覆蓋,并且可以通過(guò)類(lèi)名直接訪問(wèn)。

總結(jié)

以上是生活随笔為你收集整理的java:static关键字的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。