无法理解JAVA代码行

尼尔

我是Android开发和Java的新手。我不明白这行代码的实际含义,它的意义是什么...请帮助...

@Override
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
编码的

这意味着onCreate是超类中的一个方法,这是您当前类正在扩展的类。

@Override是一个注释,它确保onCreate在超类中,否则编译器会抱怨。此批注确保您不会弄乱该方法的语法,并且在运行时难以找到问题所在。

super.onCreate(savedInstanceState);

该语句首先调用超类onCreate,然后继续。

@Override在这里解释

class SuperClass
{
    public void onCreate()
    {
    System.out.println("Super");
    }
}

public class Apps extends SuperClass
{
    @Override
    public void onCreate()
    {
    super.onCreate();
    System.out.println("Sub");
    }

    public static void main(String[] args)
    {
    SuperClass supRef = new Apps();
    supRef.onCreate();
    }

}

现在,Apps是一个子类,而SuperClass是由Apps扩展的类,因此这是超类。

现在,该程序的进一步输出将是:

Super
Sub

希望这可以解释对super.onCreate()的调用;

现在,假设您在Apps中将onCreate定义为:

public void onCreate(int h)

没有@Override的编译器将不会抱怨,并且输出将是

Super

因此,您将必须重新检查代码,或调试为什么未打印Sub的原因。

最后一件事,这些是OOP和Java的基础,我认为您应该在开始用Java编码之前首先阅读这些概念。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

伪代码无法理解行

来自分类Dev

无法理解代码片段

来自分类Dev

无法理解部分代码

来自分类Dev

无法理解python代码

来自分类Dev

返回一个枚举,无法理解代码行

来自分类Dev

Javascript-无法理解这一行代码

来自分类Dev

无法理解Java 1.7 PopupFactory源代码

来自分类Dev

无法理解字符串置换Java代码

来自分类Dev

Java:无法理解XML DOM解析器代码

来自分类Dev

无法理解Java 1.7 PopupFactory源代码

来自分类Dev

无法理解混淆的C代码

来自分类Dev

无法理解代码/函数调用

来自分类Dev

无法理解连接建立代码

来自分类Dev

无法理解Makefile中的这段代码

来自分类Dev

无法理解以下熊猫代码

来自分类Dev

无法理解此代码的输出?

来自分类Dev

无法理解混淆的C代码

来自分类Dev

无法理解代码/函数调用

来自分类Dev

无法理解部分代码(位操作)

来自分类Dev

无法理解这行代码的C ++

来自分类Dev

无法理解这段C ++代码

来自分类Dev

我无法理解以下代码

来自分类Dev

无法理解 ruby 代码片段

来自分类Dev

缓冲区为整数。无法理解这一行代码

来自分类Dev

无法理解Python代码中空格或缩进的位置:第6行:SyntaxError:错误的输入('')

来自分类Dev

无法理解python中一行代码中的AND运算符

来自分类Dev

我似乎无法理解这一行代码(JavaScript)的含义

来自分类Dev

无法理解Java Two的补码

来自分类Dev

无法理解Java语句的定义