教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

static關(guān)鍵字怎樣修飾成員變量和方法?

更新時(shí)間:2023年04月27日17時(shí)41分 來(lái)源:傳智教育 瀏覽次數(shù):

好口碑IT培訓(xùn)

面向?qū)ο笾校嬖陬惡蛯?duì)象的概念,我們?cè)陬愔卸x了一些成員變量,例如name,age,sex ,結(jié)果發(fā)現(xiàn)這些成員變量,每個(gè)對(duì)象都存在(因?yàn)槊總€(gè)對(duì)象都可以訪問(wèn))。

而像name ,age , sex確實(shí)是每個(gè)學(xué)生對(duì)象都應(yīng)該有的屬性,應(yīng)該屬于每個(gè)對(duì)象。

所以Java中成員(變量和方法)等是存在所屬性的,Java是通過(guò)static關(guān)鍵字來(lái)區(qū)分的。static關(guān)鍵字在Java開(kāi)發(fā)非常的重要,對(duì)于理解面向?qū)ο蠓浅jP(guān)鍵。static是靜態(tài)的意思。 static可以修飾成員變量或者修飾方法。

有static修飾成員變量,說(shuō)明這個(gè)成員變量是屬于類的,這個(gè)成員變量稱為類變量或者靜態(tài)成員變量。 直接用類名訪問(wèn)即可。因?yàn)轭愔挥幸粋€(gè),所以靜態(tài)成員變量在內(nèi)存區(qū)域中也只存在一份。所有的對(duì)象都可以共享這個(gè)變量。

例如現(xiàn)在我們需要定義傳智全部的學(xué)生類,那么這些學(xué)生類的對(duì)象的學(xué)校屬性應(yīng)該都是“傳智”,這個(gè)時(shí)候我們可以把這個(gè)屬性定義成static修飾的靜態(tài)成員變量。static修飾的靜態(tài)成員變量的格式如下:

修飾符 static 數(shù)據(jù)類型 變量名 = 初始值;

舉個(gè)例子,放在把“傳智”這個(gè)屬性定義為static修飾的靜態(tài)成員變量,格式如下:

public class Student {
    public static String schoolName = "傳智播客"; // 屬于類,只有一份。
    // .....
}

靜態(tài)成員變量的訪問(wèn)就可以使用格式:類名.靜態(tài)變量的方式命名。

public static void  main(String[] args){
    System.out.println(Student.schoolName); // 傳智播客
    Student.schoolName = "黑馬程序員";
    System.out.println(Student.schoolName); // 黑馬程序員
}

0 分享到:
和我們?cè)诰€交談!