美文网首页
java基础之构造器

java基础之构造器

作者: 墨线宝 | 来源:发表于2023-10-03 09:50 被阅读0次

构造器

学习java对于构造器应该很熟悉,但是有些人会认为构造器不是必要的,这就是对于构造器没有深入的了解。

每一个java类中都必须至少有一个显式或隐式的构造器,很多时候看到类中并没有定义构造器,有人会认为构造器不是必须的,其实那是编译器隐式的提供了一个无参构造器,否则在进行实例化的时候就无法成立

构造器是一个特殊的方法,用来构造并初始化对象,构造器与类同名

// person变量仅仅是引用了一个对象
Person person = new Person();

如果父类中只有一个有参构造器,而没有无参构造器的话,就需要子类必须提供一个构造器去显式的调用父类的有参构造器方法,否则就会出现编译错误

There is no default constructor available in 'com.zhanghe.study.duotai.Parent'

这里就验证了在子类构造器中会隐式的调用父类构造器(super()),而此时没有无参构造器了,就会出现异常

建议如果添加构造器的话保留一个无参构造器

注意:在构造器中的第一条语句要么是调用父类的构造器(使用super()),要么是调用本类中的另一个构造器(使用this());而且如果使用super()或this()语句的话,就必须是构造器的第一条语句,否则编译器就会报错,是为了让父类中的变量在使用前被正确的初始化

https://zhhll.icu/2021/java基础/面向对象/2.java基础之构造器/

本文由mdnice多平台发布

相关文章

  • java基础之构造器

    构造器都通过,但是其中的原理不是每个人都知道,先用简单的代码来描述一下构造器的使用。 如果把构造器改成privat...

  • JAVA学习笔记

    java学习基础篇(二)构造器的定义与作用

  • Java构造器和多态

    最近复习Java的一些基础知识,看到构造器和多态这块,简单记录一下复习的内容 构造器构造器实际上是隐式声明的sta...

  • Java基础---变量、构造器、构造方法

    Java语言支持的变量类型有: 类变量:独立于方法之外的变量,用 static 修饰。 重点:在类中以static...

  • Swift学习:构造器(中)

    Swift之构造器(上)Swift之构造器(中)Swift之构造器(下) 本篇继续对Swift中的构造器进行介绍,...

  • Swift学习:构造器(下)

    Swift之构造器(上)Swift之构造器(中)Swift之构造器(下) 本篇主要介绍Swift中构造器的一些特殊...

  • 10.29

    Java 中的构造器链是什么?当你从一个构造器中调用另一个构造器,就是Java 中的构造器链。这种情况只在重载了类...

  • Builder 模式

    Java 繁琐写法 lombok 之 @Builder 重叠构造器模式特点:若干个构造方法,最短的一个参数,最长的...

  • java设计模式之Builder建造者模式

    java设计模式之Builder建造者模式 当遇到多个构造器参数时,考虑用构造器模式。里面有个商品的例子。这让我想...

  • java构造方法(构造器)

    java构造方法(构造器) [TOC] 含义 语法 特点 好处

网友评论

      本文标题:java基础之构造器

      本文链接:https://www.haomeiwen.com/subject/tcjebdtx.html