天天看点

构造方法

构造方法

其实在写好一个自定义的类时,这个类本身就有一个默认的空参数构造方法,只是不用自己去写出来,但是在有些时候,需要对它的成员变量在创建对象的时候就进行初始化值,这时就需要重写构造方法,也就是构造器。

构造方法的作用就是对成员变量进行默认初始化值。

构造方法的定义格式

修饰符 方法名(参数列表){

}

修饰符:也就是它的权限问题

方法名:定义必须和类名完全一致

参数列表:如果需要对成员变量在创建对象的时候就进行赋值,就写参数,如果不需要,不需要写参数列表。

构造方法在创建对象的时候就运行了,具体代码演示如下:

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测试类

构造方法