第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

請問這樣為什么不行

static String className;

className="JAVA開發(fā)一班";

這樣當通過類名訪問 靜態(tài)變量的時候就無法輸出JAVA開發(fā) 一班,但是當改成

static String className="JAVA開發(fā)一班";時就可行 請問是為什么呢


正在回答

2 回答

語法錯誤,不能先定義后賦值。這樣的話static String className ;?className="JAVA開發(fā)一班"; 系統(tǒng)認為應該是同一個語句,所以不能后賦值。


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

MiaLoo 提問者

非常感謝~
2016-05-16 回復 有任何疑惑可以回復我~

是可以這樣寫的。代碼如下是可以運行的:

package com.herry;

public class test1 {

? ? ?static String className;

public static void main(String[] agrs){

? ? ? className = "Java開發(fā)一班";

? ? ? System.out.println(test1.className);

}

}

不知道你的原因是不是因為static變量沒有定義在類中,而是定義在main方法里了。

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

MiaLoo 提問者

謝謝你啦~
2016-05-16 回復 有任何疑惑可以回復我~
#2

MiaLoo 提問者

className="JAVA開發(fā)一班";這句可以放在static String className;后面嗎 即在main方法外,在類里。
2016-05-16 回復 有任何疑惑可以回復我~
#3

慕粉粉餅 回復 MiaLoo 提問者

不可以放在static String className;這句的后面。 如樓上所說,這樣就會造成語法錯誤。錯誤的原因是static在定義一個變量的時候同時若沒有賦值的話,系統(tǒng)會默認給值,并且static只能被初始化一次。因此你后面的className="JAVA開發(fā)一班";再對其className進行賦值,就賦值不上并且報錯。
2016-05-16 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531097    人
  • 解答問題       6280    個

課程升級!以終為始告別枯燥,在開發(fā)和重構中體會Java面向對象編程的奧妙

進入課程

請問這樣為什么不行

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

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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