一 构造方法。
1 在创建对象的同时赋予对象相对性的属性值。
2 构造方法格式 修饰符 构造方法名(参数列表){ }
3 每一个类都有构造方法,不写也有。构造方法在创建对象时自动调用。
4 构造方法 和 一般方法的区别。
1 格式不同
构造方法不需要 返回值 也不需要 void .
2 作用不同
构造方法多用于给成员变量初始化 ,一般方法根据需求而定。
3 调用方式不同
构造方法在创建对象,或通过this ,super 调用 普通方法需要对象调用(static 修饰的静态方法除外)
4 执行不同
构造方法在创建对象时执行,对象创建完成就执行一次。 普通方法被对象调用可以多次调用。
二 this
1 this 在构造方法之间调用。 适用方式 this(参数列表) 括号内为方法名;
2 this 在成员变量和局部变量重名时使用。this.name 说明是成员变量。
三 super
子父类中构造方法的调用
在创建子类对象时,父类的构造方法会先执行,因为子类中所有构造方法的第一行有默认的隐式super();语句。无论如何,子类的所有构造方法,直接或间接必须调用到父类构造方法;
子类的构造方法什么都不写,默认的构造方法第一行super()