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
、別のファイルに同じクラスがあり、同じことを行ってもエラーは発生しません。
その場合でも、静的メソッドから非静的クラスにアクセスしようとしています。しかし、それはエラーにはなりません。なんで?