构造方法
其实在写好一个自定义的类时,这个类本身就有一个默认的空参数构造方法,只是不用自己去写出来,但是在有些时候,需要对它的成员变量在创建对象的时候就进行初始化值,这时就需要重写构造方法,也就是构造器。
构造方法的作用就是对成员变量进行默认初始化值。
构造方法的定义格式
修饰符 方法名(参数列表){
}
修饰符:也就是它的权限问题
方法名:定义必须和类名完全一致
参数列表:如果需要对成员变量在创建对象的时候就进行赋值,就写参数,如果不需要,不需要写参数列表。
构造方法在创建对象的时候就运行了,具体代码演示如下:
l person类
l 测试类
运行结果:
在创建对象的时候就对成员变量进行初始化值,具体的代码演示如下:
l personname类
构造方法的重载
类中的构造方法可以有重载,只要其参数列表不同即可,下面用一段代码来演示构造方法的重载:
构造方法和一般方法的区别:
构造方法在创建对象的时候就被调用了,并且只能执行一次,而一般方法在创建对象后,需要被使用才会被对象所进行调用,一般方法可以被调用多次。
构造方法中this的作用
构造方法中this的作用就是将两个构造方法进行连接,在一个空参构造方法中通过this的方式对成员进行赋值,可以和有参的构造方法进行联系,调用有参的构造方法,传递实际参数,具体的使用细节如下:
注意,this的使用必须写在构造方法中的第一行。
构造方法中super关键字的用法
在子类中,可以使用super去调用父类的构造方法
super()调用的是父类空参数的构造方法
super(参数)调用的是父类中有参数的构造方法
注意:super必须写在构造方法中的第一行,super和this,两者有一个就可以了,如果子类继承父类,子类都必须直接或间接访问父类的构造方法。代码演示如下:
l 人类
l 学生类
super的实例演示
l student类
l worker类
l test测试类