有問題想請教一下~
public class HelloWorld {
?? ?
? ? // 定義靜態變量,保存班級名稱
static String className = "JAVA開發一班";
?? ? private static HelloWorld c1;
?
?? ? public static void main(String[] args) {
?? ? ? HelloWorld.c1=new HelloWorld();
? ? ? ? // 訪問靜態變量,輸出班級名稱
System.out.println(c1.className);
}
}
我用eclipse跑了一下這么運行出來輸出沒有問題,但是在classname下出現黃線并且說
“Multiple markers at this line
- The static field HelloWorld.className should be accessed in a static?
way
- Line breakpoint:HelloWorld [line: 9] - main(String[])“
想具體請教一下這是什么問題呢?我應該如何修改會比較好呢?謝謝啦
2015-06-09
HelloWorld這個類不是一個靜態類,而你聲明的時候用的是static。改成private HelloWorld c1