[Day12]构造方法、关键字this、super

1.构造方法:对象创建时要执行的方法

  (1)构造方法的格式:

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

    体现:

    a.构造方法没有返回值类型,也不需要返回值

    b.构造方法名称必须和类型保持一致

    c.构造方法没有具体的返回值

  (2)构造方法的细节

    a.在编译Java文件时,编译器会自动给class文件中添加默认的构造方法。如果指定了构造方法,编译器就不会添加。

    b.当描述的事物在创建其对象时就要明确属性的值,就需要在定义类的时候写带参数的构造方法

    c.一个类中可以有多个构造方法,多个构造方法是以重载的形式存在的。

    d.构造方法是可以被private修饰的,其他程序将无法创建该类的对象。

  (3)构造方法和一般方法的区别

    构造方法在对象创建时执行,只执行一次。一般方法在对象创建后可以被对此调用。

    使用构造方法对对象的属性进行初始化后,仍然需要get和set方法

2.this关键字

  this调用构造方法    this(参数列表);---构造方法之间的调用

3.super关键字

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

  (2)格式:

    调用本类中的构造方法:this(实参列表);

    调用父类中的空参数构造方法:super();

    调用父类中的有参数构造方法: super();

  (3)当父类中没有空参数构造方法时,子类的构造方法必须有显示的super语句,指定要访问的父类有参数构造方法

  (4)类中的构造方法默认第一行有隐式的super()语句

  

猜你喜欢

转载自www.cnblogs.com/ERFishing/p/10519794.html