我听说在java中,实例(非静态)方法适用于对象,并且调用非静态方法需要引用实例。 但在此 Java(Android) 代码中,调用非静态方法时不会在 onCreate() 方法中创建对象,并且不会出现错误。我想知道这是为什么?
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
newGame();
}
private void newGame(){
// code here
}
}
抱歉我的java知识太少
最佳答案
这是因为 newGame() 方法是您的类/Activity 名称 MainActivity 的成员方法。根据 OOP 概念,如果调用同一类的成员方法,则不需要类对象。它与成员变量相同。这就是你想要的。
关于java - 非静态方法调用,无需在 onCreate() 内创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24749426/