构造方法,this,super关键字

一     构造方法。

  1   在创建对象的同时赋予对象相对性的属性值。

  2  构造方法格式                                        修饰符    构造方法名(参数列表){        }

  3 每一个类都有构造方法,不写也有。构造方法在创建对象时自动调用。

  4 构造方法 和 一般方法的区别。

    1 格式不同  

  构造方法不需要  返回值 也不需要 void .

    2 作用不同 

  构造方法多用于给成员变量初始化 ,一般方法根据需求而定。

     3  调用方式不同

  构造方法在创建对象,或通过this ,super 调用  普通方法需要对象调用(static 修饰的静态方法除外)

    4 执行不同

     构造方法在创建对象时执行,对象创建完成就执行一次。 普通方法被对象调用可以多次调用。

二     this

  1   this 在构造方法之间调用。 适用方式 this(参数列表)  括号内为方法名;

  2 this 在成员变量和局部变量重名时使用。this.name 说明是成员变量。

三  super

  子父类中构造方法的调用
        在创建子类对象时,父类的构造方法会先执行,因为子类中所有构造方法的第一行有默认的隐式super();语句。

   无论如何,子类的所有构造方法,直接或间接必须调用到父类构造方法;

  子类的构造方法什么都不写,默认的构造方法第一行super()

  

 

  

原文地址:https://www.cnblogs.com/foreverone/p/10321643.html