在没有对象的情况下调用getBufferStrategy和createBufferStrategy

时间:2016-12-01 01:36:58

标签: java bufferstrategy

我正在观看有关使用Java制作游戏的视频,并看到以下用于创建BufferStrategy对象的代码:

public void render()  {
    BufferStrategy bs = getBufferStrategy();
    if bs==null {
       createBufferStrategy(3);
       return
    }
}

我在其他示例和视频中看到过这个确切的代码块,所以看起来非常标准。我的问题是,既然getBufferStrategy()或createBufferStrategy()都不是静态方法,那么不应该用对象调用它们吗?由于此render方法属于扩展Canvas类的类,因此代码不应该像这样吗?:

public void render()  {
    BufferStrategy bs = this.getBufferStrategy();
    if bs==null {
      this.createBufferStrategy(3);
      return
    }
}

Canvas类的docs.oracle页面将这些方法列为非静态方法。那么为什么我们可以在没有对象的情况下调用它们呢?任何帮助是极大的赞赏。

0 个答案:

没有答案