我試着去理解類是如何內部工作,雖然有一些簡單的代碼嘗試,我得到一個錯誤:The method hello cannot be declared static; static methods can only be declared in a static or top level type
錯誤在一個內部類的靜態方法
這個代碼
public class Class1 {
public static void main(String[] args) {
Class1 c = new Class1();
c.show();
}
public static void show() {
class C2 {
static public void hello() {
System.out.println("show class");
}
}
C2.hello();
}
}
和我不能理解爲什麼!
因爲它在Java語言規範中被指定。 – Henry
[this](http://stackoverflow.com/a/975173/2764279)可能會幫助你 –
謝謝,我沒有注意到我的搜索發佈! –