2015-06-05 102 views
-4

我有一个工程背景,在大学里有C编程。所以我习惯于“做这个,做那个”类型的编程。阅读java代码时遇到困难

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

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

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

您将不得不学习面向对象的编程概念。请参阅[Oracle的Java教程](https://docs.oracle.com/javase/tutorial/)。 – Jesper

+0

C在概念上与Java完全不同。 [C vs Java](http://introcs.cs.princeton.edu/java/faq/c2java.html)。开始学习Java和OO编程,然后您将了解Android SDK。 – appersiano

回答

1

设置用户界面布局,您可能需要学习Java,不试图通过阅读代码来学习它。如果没有对面向对象编程的某种形式的解释/指导,基于诸如C的非OO语言来“解决这个问题”将是困难的或不可能的.OlCreate是一种方法,否则被称为功能或子程序或子程序;它是类定义的一部分,在这里有一个“public class X”或类似的声明。

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

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

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

我想你需要先从解释OO和基本Java的书开始,然后再试着理解代码,甚至是像这样的代码。