Java 调用istelf的函数尚未循环

Java 调用istelf的函数尚未循环,java,function,inheritance,recursion,overriding,Java,Function,Inheritance,Recursion,Overriding,我是编程新手,因此无法理解这个简单的代码 在下面的代码中,我不理解的是onCreate()正在被onCreate()本身调用,而setContentView()即正在执行下一条语句。这是怎么发生的 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } 谢谢。它不是在调用自己,而是在调用super的

我是编程新手,因此无法理解这个简单的代码

在下面的代码中,我不理解的是
onCreate()
正在被
onCreate()
本身调用,而
setContentView()
即正在执行下一条语句。这是怎么发生的

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
}

谢谢。

它不是在调用自己,而是在调用
super
onCreate
实现


有关使用
super

的更多信息,请参见
super
,它不是调用自身,而是调用
super
onCreate
实现

有关使用
super
super.onCreate(savedInstanceState)的更多信息,请参阅表示它正在调用基类构造函数

该方法只被调用一次,因此执行
setContentView
的原因是

也就是说,如果我正确理解了您的问题。

super.onCreate(savedInstanceState)表示它正在调用基类构造函数

该方法只被调用一次,因此执行
setContentView
的原因是


也就是说,如果我正确理解你的问题。

你的链接指的是伊朗的某部电影!但是我们覆盖了super的`onCreate()实现,所以它不是在调用被覆盖的定义吗?@Ricky Lol,废话。让我再试一次;)@DevanshuPandey不,您正在显式调用
super
onCreate
。我已经修复了链接;想想看吧。“Dave Newton,这更好。”DYour link指的是伊朗的一些电影!但是我们覆盖了super的`onCreate()实现,所以它不是在调用被覆盖的定义吗?@Ricky Lol,废话。让我再试一次;)@DevanshuPandey不,您正在显式调用
super
onCreate
。我已经修复了链接;想想看吧。“Dave Newton,这更好。”DBy通过使用
Override
注释,我们覆盖了基类
onCreate()'方法,因此调用新的
onCreate()`方法时,我们刚刚编写了。@DevanshuPandey
@Override
注释是一种描述意图的编译时表示法;它不会改变字节码。如果开发人员用
@Override
标记一个方法,编译器会检查以确保我们确实覆盖了某些内容。通过使用
Override
注释,我们覆盖了基类
onCreate()'方法,因此不会调用新的
onCreate()`方法,我们刚刚写了@DevanshuPandey,
@Override
注释是一种描述意图的编译时符号;它不会改变字节码。如果开发人员用
@Override
标记一个方法,编译器会检查以确保我们确实在重写某些内容。