无法阅读java代码

时间:2015-06-05 10:15:30

标签: java

我有工程背景,并且在大学里有过C编程。所以我习惯于思考"这样做,做那个"有点编程。

我开始学习java,因为我想知道如何创建一个Android应用程序。我这里有一本关于Java的书,我看了很多关于youtube的教程。

即使像这样的简单初学者代码也会让我想知道如何思考和阅读java代码。我发现这是一个巨大的障碍。

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

2 个答案:

答案 0 :(得分:1)

您可能需要学习java,而不是仅仅通过阅读代码来学习它。如果没有关于面向对象编程的某种形式的解释/指导,那么很难或不可能只是基于非OO语言(例如C)“弄明白”。

onCreate是一种方法,也称为函数或子程序或子程序;它是类定义的一部分,在此处的声明之上有一个“公共类X”或类似的东西。

Bundle是一个类;它的一个实例作为参数传递给该方法。

super指的是此类扩展的类。我在这里没有空间来解释继承,但是“公共类X”是“扩展Y”,super.onCreate()的代码在Y类中。

对setContentView的调用正从类R传递一个参数; R是资本的事实表明它是一个静态变量layout,然后有另一个(可能是静态的)变量activity_quiz

我认为在尝试理解代码之前,您需要先阅读一本解释OO和基本Java的书,甚至是这样的代码。

答案 1 :(得分:0)

活动开始时调用此方法。 (见 - http://developer.android.com/training/basics/activity-lifecycle/starting.html

  • super()用于调用父构造函数
  • setContentView()设置此活动的用户界面布局