java之构造函数,默认构造函数及构造函数的重载

java之构造函数,默认构造函数及构造函数的重载

构造方法:用于完成对象属性的初始化工作,同时又如下特点:

(1)构造方法的名字必须和类名完全一样(包括大小写);
(2)构造方法没有返回值,连void也不会出现;
(3)如果认为没有给类创建一个构造方法,java编译器会自动给我们添加一个没有参数且方法体为空的构造
    方法,称为默认构造方法当然,如果认为已经添加了一个构造方法,java编译器就不会给我添加和这个构造方法。
(4)我们不能显式调用类的构造方法,构造方法通常识是通过new关键字隐式调用;

自己写了一小段代码证明默认构造函数的存在:

如果不定义构造函数,new会调用默认构造函数,如果类中定义了有参的构造函数,就会报错。

视使用情景或条件的不同,创建对象时也许希望有对应的初始流程。可以定义多个构造函数,只要参数类型或个数不同,这称为重载构造函数。如下:

对构造方法进行调用时,对new的使用特点:

(1)调用时,后面的小括号()表示构造方法的参数列表,如果构造方法不接收参数,那么小括号可以为空;
(2)如果构造方法接收参数,那么小括号中的实际参数就需要和构造方法定义中的形式参数保持一致(一致
    条件为:参数数量一致、参数类型一致、按相应的顺序排列逐一赋值)。

上述程序调用构造函数之后的运行结果如下:

下面来介绍一下关于构造函数继承的问题,如下是A的一个子类:

如果子类构造函数没有指定执行父类哪个构造函数,默认会调用父类中无参构造函数。运行结果如下:

如果父类没有定义构造函数,那么子类就会调用父类的默认构造函数:

文章目录
  1. 1. java之构造函数,默认构造函数及构造函数的重载
|