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