更新時(shí)間:2023-04-27 來源:黑馬程序員 瀏覽量:
IT就到黑馬程序員.gif)
面向?qū)ο笾校嬖陬惡蛯ο蟮母拍?,我們在類中定義了一些成員變量,例如name,age,sex ,結(jié)果發(fā)現(xiàn)這些成員變量,每個(gè)對象都存在(因?yàn)槊總€(gè)對象都可以訪問)。
而像name ,age , sex確實(shí)是每個(gè)學(xué)生對象都應(yīng)該有的屬性,應(yīng)該屬于每個(gè)對象。
所以Java中成員(變量和方法)等是存在所屬性的,Java是通過static關(guān)鍵字來區(qū)分的。static關(guān)鍵字在Java開發(fā)非常的重要,對于理解面向?qū)ο蠓浅jP(guān)鍵。static是靜態(tài)的意思。 static可以修飾成員變量或者修飾方法。
有static修飾成員變量,說明這個(gè)成員變量是屬于類的,這個(gè)成員變量稱為類變量或者靜態(tài)成員變量。 直接用 類名訪問即可。因?yàn)轭愔挥幸粋€(gè),所以靜態(tài)成員變量在內(nèi)存區(qū)域中也只存在一份。所有的對象都可以共享這個(gè)變量。
例如現(xiàn)在我們需要定義傳智全部的學(xué)生類,那么這些學(xué)生類的對象的學(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)成員變量的訪問就可以使用格式:類名.靜態(tài)變量的方式命名。
public static void main(String[] args){
System.out.println(Student.schoolName); // 傳智播客
Student.schoolName = "黑馬程序員";
System.out.println(Student.schoolName); // 黑馬程序員
}1024首播|39歲程序員逆襲記:不被年齡定義,AI浪潮里再迎春天
2025-10-241024程序員節(jié)丨10年同行,致敬用代碼改變世界的你
2025-10-24【AI設(shè)計(jì)】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計(jì)連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運(yùn)營】深圳跨境電商運(yùn)營畢業(yè)22個(gè)工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運(yùn)維】鄭州運(yùn)維1期就業(yè)班,畢業(yè)14個(gè)工作日,班級93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19