对于java来说,我还是一个新手,我尝试创建一个内部类并调用main内部的方法。 但那里有一个编译错误说“非静态变量 - 这不能从静态上下文中引用”Java中的内部类 - 非静态变量错误
请帮
class Class1{
public static void main(String args []){
Class2 myObject = new Class2();
myObject.newMethod();
}
public class Class2{
public void newMethod(){
System.out.println("Second class");
}
}
}
感谢队友:)真的很感谢这个......你能解释这一点,请 “内部类需要在外部类的一个实例的引用为了被构建。“ –
+1非静态嵌套类具有对其外部类的隐式引用,如果没有它,则不能创建它。 –