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