最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

請問這樣為什么不行

static String className;

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

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

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


正在回答

2 回答

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


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

MiaLoo 提問者

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

是可以這樣寫的。代碼如下是可以運(yùn)行的:

package com.herry;

public class test1 {

? ? ?static String className;

public static void main(String[] agrs){

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

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

}

}

不知道你的原因是不是因?yàn)閟tatic變量沒有定義在類中,而是定義在main方法里了。

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

MiaLoo 提問者

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

MiaLoo 提問者

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

慕粉粉餅 回復(fù) MiaLoo 提問者

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

舉報(bào)

0/150
提交
取消
Java入門第二季
  • 參與學(xué)習(xí)       531265    人
  • 解答問題       6327    個(gè)

課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙

進(jìn)入課程

請問這樣為什么不行

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號