請(qǐng)問(wèn)這樣為什么不行
static String className;
className="JAVA開(kāi)發(fā)一班";
這樣當(dāng)通過(guò)類名訪問(wèn) 靜態(tài)變量的時(shí)候就無(wú)法輸出JAVA開(kāi)發(fā) 一班,但是當(dāng)改成
static String className="JAVA開(kāi)發(fā)一班";時(shí)就可行 請(qǐng)問(wèn)是為什么呢
static String className;
className="JAVA開(kāi)發(fā)一班";
這樣當(dāng)通過(guò)類名訪問(wèn) 靜態(tài)變量的時(shí)候就無(wú)法輸出JAVA開(kāi)發(fā) 一班,但是當(dāng)改成
static String className="JAVA開(kāi)發(fā)一班";時(shí)就可行 請(qǐng)問(wèn)是為什么呢
2016-05-16
舉報(bào)
2016-05-16
語(yǔ)法錯(cuò)誤,不能先定義后賦值。這樣的話static String className ;?className="JAVA開(kāi)發(fā)一班"; 系統(tǒng)認(rèn)為應(yīng)該是同一個(gè)語(yǔ)句,所以不能后賦值。
2016-05-16
是可以這樣寫的。代碼如下是可以運(yùn)行的:
package com.herry;
public class test1 {
? ? ?static String className;
public static void main(String[] agrs){
? ? ? className = "Java開(kāi)發(fā)一班";
? ? ? System.out.println(test1.className);
}
}
不知道你的原因是不是因?yàn)閟tatic變量沒(méi)有定義在類中,而是定義在main方法里了。