可能重复:
不能从静态上下文(java)引用非静态变量
public class DemoJava {
public class Hello {
void fun()
{
System.out.println("This is static fun man!!");
}
}
public static void main(String[] args) {
Hello hello = new Hello();
hello.fun();
}
}
在这个例子中,它会给我一个错误,因为我试图从一个静态方法访问一个非静态类。美好的。例如,如果我Hello
在另一个文件中有相同的类并且我做同样的事情,它不会给我一个错误。
即使在那种情况下,我们也试图从静态方法访问非静态类。但这并没有给出任何错误。为什么?