美文网首页
构造方法

构造方法

作者: 西谷haul | 来源:发表于2022-03-11 14:57 被阅读0次

格式:修饰符 类名(参数签名){}

  • 1.构造方法名称必须和类名相同,包括大小写,构造器没有返回值,但也不能写void,不能写return
  • 2.用new调用,且对象一旦建立,构造方法就运行且只运行一次
  • 3.类一定有构造器,就算是自己没声明构造器,java编译器也会自动插入一个默认的无参构造器,默认构造器是看不到的,但是如果自己声明构造器了,java就不会给你插入了。所以说,如果只声明了一个有参的构造器,如果调用这个对象的无参构造方法,就会报错的。
  • 4.构造器是可以重载的,一个类中可以声明多的构造器,而且方法名都相同,就像树苗和大树,都是树。
  • 5.构造器是不可以继承的,子类继承父类,所以子类构造器默认调用父类的无参构造器,子类构造器是一定要调用父类的构造器的。子类会默认有一个super()来进行调用,而且一定必须得在第一行。如果父类没有无参构造器,则必须使用super(参数)来调用父类的有参构造器。所以为什么子类一定要调用父类的构造器,因为父类的数据可以直接获取。

构造方法的作用:

  • 1.为了初始化成员属性,而不是初始化对象,初始化对象是通过new关键字实现的
  • 2.通过new调用构造方法初始化对象,编译时根据参数签名来检查构造函数,称为静态联编和编译多态(参数签名:参数的类型,参数个数和参数顺序)
  • 3.创建子类对象会调用父类构造方法但不会创建父类对象,只是调用父类构造方法初始化父类成员属性。

相关文章

  • scala:构造方法与apply

    scala中分主构造方法、辅助构造方法,辅助构造方法必须调用主构造方法 构造方法参数作用域 如果父类有主构造方法,...

  • 8.构造方法与析构方法

    指定构造方法,便利构造方法,构造方法嵌套convenience构造方法继承,构造方法安全性检查4原则,可失败构造方...

  • 构造方法

    构造方法A.指定构造方法;B.便利构造方法; 关系:A.子类的指定构造方法必须调用父类的构造方法;B.便利构造方法...

  • 构造方法、封装、关键字(this、static)和代码块的介绍

    1.构造方法 1.1 构造方法与成员方法的区别 构造方法分为无参构造和有参构造,其中有参构造方法和无参构造方法为方...

  • Swift 引发的一场知识暴动

    一、构造方法 在Swift中,主要有三种构造方法:系统构造方法、普通构造方法与便利构造方法。构造方法一般都是以 i...

  • Mybatis SqlSessionTemplate 实例化过程

    构造方法 SqlSessionTemplate的构造方法源代码如下,其他构造方法,都是在此构造方法上进行的重载。 ...

  • 十四、构造方法

    一、构造方法格式与特点  构造方法的格式:修饰符 构造方法名(参数列表){} 构造方法的体现: ...

  • Kotlin使用技巧

    Kotlin的构造方法分为主构造方法(primary)和次构造方法(secondary),主构造方法定义在类名之后...

  • 构造方法

    构造方法的概念 构造方法(constructor),有的地方叫做构造器或者构造函数。构造方法的作用是给对象数据进行...

  • Swift-9.构造方法初印象

    本章包含内容: 构造方法初步 常量属性和构造方法 可选属性与构造方法 结构体的构造方法 值类型的构造器代理 闭包或...

网友评论

      本文标题:构造方法

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