我们先来看一下什么是构造器:
1、构造器也叫构造方法或构造函数,分为有参构造器和无参构造器;
2、构造器也是一种方法,只不过是一种特殊的方法,它会在对象创建的时候被调用;
3、构造器最大的作用就是在创建对象的时候进行对象的初始化,有参构造器可以实现对象传参(后面会比较着来看有参构造器方便在哪儿了);
4、一个类可以有零个(如果没有自己定义编译器会帮你提供无参构造器)或多个构造器(【重载】不知道重载定义的小伙伴可以先记下概念);
5、构造器不能被子类继承,Java中子类会自动调用父类的构造器(同样,不了解的可以先记下概念或者跳过)
前面既然说了构造器是一种特殊的方法,我们就来看一下构造方法和普通方法的区别:
1、命名:构造器的方法名必须和类名相同,一般方法的方法名在命名规范的情况下可以随便定义。
2、修饰符:构造器不能被static、final、synchronized、abstract和native修饰
3、返回值:构造器没有返回值(但是不需要写void),一般方法要有返回值或者无返回值(void)
来看一下无参构造器的代码,同时看一下无参构造器的情况下(不定义构造器同理)是如何给属性赋值的:
再来看有参构造器(给属性赋值不用再一个一个通过对象.属性)
构造器不只可以定义一个,可以是零个(以前创建对象没写构造器的时候)或多个
THE END