請問這樣為什么不行
static String className;
className="JAVA開發(fā)一班";
這樣當(dāng)通過類名訪問 靜態(tài)變量的時(shí)候就無法輸出JAVA開發(fā) 一班,但是當(dāng)改成
static String className="JAVA開發(fā)一班";時(shí)就可行 請問是為什么呢
static String className;
className="JAVA開發(fā)一班";
這樣當(dāng)通過類名訪問 靜態(tài)變量的時(shí)候就無法輸出JAVA開發(fā) 一班,但是當(dāng)改成
static String className="JAVA開發(fā)一班";時(shí)就可行 請問是為什么呢
2016-05-16
舉報(bào)
2016-05-16
語法錯(cuò)誤,不能先定義后賦值。這樣的話static String className ;?className="JAVA開發(fā)一班"; 系統(tǒng)認(rèn)為應(yīng)該是同一個(gè)語句,所以不能后賦值。
2016-05-16
是可以這樣寫的。代碼如下是可以運(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方法里了。