求問為什么編譯錯(cuò)誤了
第一張是老師的,第二張圖是我自己做的。為什么我的就有錯(cuò)了。
錯(cuò)誤顯示No enclosing instance of type MethodDemo1 is accessible. Must qualify the allocation with an enclosing instance of type MethodDemo1 (e.g. x.new A() where x is an instance of MethodDemo1). ? ? ? 辦法是在class A前面加一個(gè)static就可以解決報(bào)錯(cuò)
但為什么老師就可以直接 A a1 = new A();不報(bào)錯(cuò)呢
2016-11-14
main方法是靜態(tài)方法,靜態(tài)方法不能直接調(diào)用動(dòng)態(tài)方法,class A需要是靜態(tài)的.
老師的是兩個(gè)不同的類,你這個(gè)A是MethodDemo1的內(nèi)部類.