亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

不需要加類名也行啊

? // 定義靜態變量,保存班級名稱
?static String className = "JAVA開發一班";

?public static void main(String[] args) {
???????
??// 訪問靜態變量,輸出班級名稱
??System.out.println( className );
?}
}


正在回答

3 回答

static修飾屬性:

1.同一個類的多個對象,各個對象各自擁有一份實例變量。共同擁有一份類變量。

? { 了解 :類加載過程

? 1.創建對象時,會先去方法區查找該類的信息是否已經存在

? 2.如果存在直接可以創建對象。如果不存在則進行類加載。

? 3.類加載的時候已經將類變量加載到了方法區中。

? 4.再創建另一個對象時先去方法區查看是否有類信息。已經存在則直接創建對象。

? }

? 2.類變量是隨著類的加載而加載的。類的加載優先于對象的創建。類加載只加載一次

? 3.當一個對象對類變量進行修改時,其它的對象看到的是修改后的類變量。

? 4.調用類變量 : 類名.類變量名 ? ?對象名.類變量名


0 回復 有任何疑惑可以回復我~

你定義的是全局變量,在本類中當然可以直接使用啦。

可以在main方法中直接輸出是因為你的變量也是靜態的,如果是普通全局變量則需要實例化本類對象之后才能在main方法中調用(也是直接使用變量名調用)

0 回復 有任何疑惑可以回復我~

你在創建一個類,里面添加一個靜態變量,用另外一個類在不實例化對象的情況下,只打類名,看看能不能調用,靜態變量可以用類名調用,但是成員變量,必須先實例化(new XXX;)后才能調用。

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

不需要加類名也行啊

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號