函数调用自身而不是循环

时间:2011-10-11 19:07:24

标签: java function inheritance recursion override

我是编程新手,因此无法弄清楚这个简单的代码。

我在下面的代码中不理解的是onCreate()本身正在调用onCreate(),但是setContentView()即正在执行下一个语句。这是怎么回事?

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

感谢。

2 个答案:

答案 0 :(得分:2)

它没有自称,它正在调用super onCreate的实现。

有关super的使用的更多信息,请参阅using the keyword 'super'

答案 1 :(得分:1)

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

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

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