读取java代码时遇到问题

读取java代码时遇到问题,java,Java,我有工程背景,在大学里做过C语言编程。所以我习惯于思考“做这个,做那个”之类的编程 我开始学习java是因为我想知道如何创建android应用程序。我这里有一本关于Java的书,我看了很多youtube教程 即使是这样一个简单的初学者代码也会让我想知道如何思考和阅读java代码。我发现目前这是一个巨大的障碍 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConten

我有工程背景,在大学里做过C语言编程。所以我习惯于思考“做这个,做那个”之类的编程

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

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

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

此方法在活动启动时调用。 (见-)

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

您可能需要学习java,而不是试图通过阅读代码来学习java。如果没有关于面向对象编程的某种形式的解释/说明,就很难或不可能仅仅基于非面向对象语言(如C)来“解决这个问题”

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

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

super
指该类扩展的类。我这里没有空间来解释继承,但是与“public class X”一起的是“extends Y”,而
super.onCreate()
的代码在类Y中

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


我认为在你试图理解代码之前,你需要先从一本书开始解释OO和基本Java,甚至像这样的代码。

你必须学习面向对象编程的概念。参见。C在概念上与Java完全不同。开始学习Java和OO编程,然后您将了解Android SDK。