zoukankan      html  css  js  c++  java
  • [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()语句

      

  • 相关阅读:
    windows下面Nginx日志切割
    C#通过DocX创建word
    leetcode 189 Rotate Array
    leetcode 172 Factorial Trailing Zeroes
    leetcode 169 Majority Element 冰山查询
    leetcode 165 Compare Version Numbers
    leetcode 160 Intersection of Two Linked Lists
    【windows-》linux】SCP
    【设计】B端和C端区别
    【Flask】部署
  • 原文地址:https://www.cnblogs.com/ERFishing/p/10519794.html
Copyright © 2011-2022 走看看