【问题标题】:Static Problems in Java [duplicate]Java中的静态问题[重复]
【发布时间】:2016-06-17 07:52:00
【问题描述】:

我尝试运行这些代码,但 Netbean 一直显示无法从静态上下文引用的非静态变量。如果 some guy 有人能告诉我原因,我将不胜感激。谢谢!

代码在这里:

abstract class Bike {

    abstract void Run();
}

class Honda extends Bike {

    void Run() {
        System.out.println("Running Safely");
    }
}

public static void main(String arg[]) {

    Bike obj = new Honda();
    obj.Run();

  }

}

【问题讨论】:

标签: java static


【解决方案1】:

请看,“this”关键字是指当前对象,因为正在执行哪个方法。因为,您不能使用类的实例调用静态方法。这就是为什么在上面的示例中不能在静态方法中使用“this”,因为它试图打印根本没有创建的当前实例。所以,我认为这就是为什么会出现编译时错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    • 2017-11-12
    • 2011-06-02
    相关资源
    最近更新 更多