0

我正在观看有关使用 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 页面将这些方法列为非静态方法。那么为什么我们可以在没有对象的情况下调用它们呢?任何帮助是极大的赞赏。

4

0 回答 0