当前位置: 首页 > 网络应用技术

Java和Super之间的详细信息和相似之处

时间:2023-03-08 19:50:58 网络应用技术

  文章的上一部分中提到了Java中的关键字,这是对Java中最终关键字和优势分析的深入了解。这次,让我们回顾一下这两个关键字的用法。作为Java程序员,我认为基金会最重要。这很重要,因为它决定了我们的上限,因此我的大多数文章主要基于共享Java的基本知识。很好地学习基金会。我认为以后学习会很简单。不要胡说八道,输入文本。

  此关键字只能在方法内使用,指示正确的参考。

  实际上,这只是当前对象。让我们详细介绍Java中此关键字的用法。

  在类方法中,如果我们要调用其成员变量,那么如果没有这个,我们该怎么办?

  查看上面的代码,我们在类中创建了一个属性,然后创建了一个方法。请注意,此方法的参数也是。那么,我们会通过此任务更改成员变量的属性吗?

  打印结果不是我们重设的内容,显然不能将此方法调用到方法内部的成员变量。由于正式参数的名称与成员变量的名称相同,该方法是在内部的原理,编译器默认值将两个属性分析为参数,这使我们设置了值操作。

  解决方案是使用此关键字。我们修改setName方法如下:

  调用上面的主要方法分配一个值,而打印的结果为。

  这代表当前对象,即调用该方法的对象,该对象必须是调用的成员变量。

  构造函数是与类同名的方法。构造函数不会返回该值,但是不能用void进行修改。在类中,必须有一个构造函数。如果不是,则编译时,编译器将在编译时自动添加一个参数构造函数。类中有多种构造方法,在调用时根据参数进行区分。

  通过调用另一个构造函数来初始化成员变量。

  输出结果:

  可以通过此构建器调用构造函数,并且该代码只能放置在构造函数的第一行中。这是编译器的规定。如下所示,它将报告第二行中的错误。

  这代表当前对象,因此它绝对能够调用当前类的一般方法。

  这意味着谁称呼newObject()方法,然后是谁引用。

  Java中的超级关键字表示。

  我们分析了这句话,这表明我们只能在使用该句子时在子类中使用。由于它是对象的基础,因此我们还可以使用成员资格属性和成员资格方法。家庭构造函数。

  具体来说,有几种用途:

  Java继承中的每个人都应该了解,父母的子介绍性,我们可以使用子类对象来调用父类的属性和方法。我们知道,属性和方法只能通过对象调用。然后,我们可以大胆地假设:在创建子类对象时,也会创建父类,并且通过调用构造函数来实现创建对象。然后,当我们创建子类对象时,我们应该调用父类构造函数。

  让我们看一下此代码:

  下面我们创建子类对象:

  输出结果:

  通过打印结果,当我们创建一个子类对象时,我们首先称为父类结构,然后称为子类的构造函数。也就是说,当创建子类对象时,我们首先创建了父类对象,并且and and。我们以前猜测相同。

  因此,问题再次出现:父母构造方法何时调用?

  您可以参考官方Java文档:https://docs.oracle.com/javase/specs/jls/se8/html/jls-8.html#d5e14278

  红色框中的英语翻译是:如果类是由原始类对象声明的类,则默认构造器具有一个空的主题。否则,默认构造函数函数只是调用无参数的超级类构造函数。

  换句话说:除了顶级对象。类构造函数,构造函数不称为父类,所有其余类都称为构造函数中的父级构造函数(没有表现出父类的父类,父类的父类是对象)。

  那叫什么?然后我们查看官方文件:

  上面的含义可能是:SuperCondrun函数通过Super关键字调用,并从Super关键字开始。

  因此,上一类的构造函数实际上应该是这样:

  子类默认值是通过super()调用父级非构造方法。如果父类显示有一个构造方法,没有参数结构方法,则实例化子类将报告错误。

  解决方案是通过超级关键字调用父类的父类:

  输出结果:

  输出结果:

  公共静态void main(string [] args){

  thisst = new theStst();

  thisst.setname(“小米”);

  system.out.println(thistst.getName());

  } 5假设在关键字的前面

  首先通过调用父结构方法实例化。然后调用该方法调用子类的构造函数,并将在子类的构造函数中立即实例化。父类,因此很明显不允许编译器。

  以前也是如此。此外,编译器的限制,这两个关键字只能出现在构造方法的第一行中。将这两个关键字放在一起。第二行中总是有一个关键字。该汇编无法通过。

  作者:第一次思考和初恋