java - 非静态方法调用,无需在 onCreate() 内创建对象

标签 java android oop static oncreate

我听说在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/

相关文章:

java - Android 中的位置监听器给出 java.lang.IllegalArgumentException : Invalid listener : null

Android GridView 适合列

java - 集成 Espresso 和 Ant 时,APK 内同一路径中的文件重复

c++ - 在无限循环 C++ 中定义一次变量

class - 对象初始化器 + 属性初始化器(从 C# 到 F#)

c++ - 什么时候应该使用头文件?

java - 无法从 Class<PowerMockRunner> 转换为 Class<?延伸运行者>

java - 如何使用Java+Struts2在浏览器中打开Excel工作表?

java - 提交后使用托管 Bean 模式读取/写入 XPage

Android 子类的数据绑定(bind)