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()语句

      

  • 相关阅读:
    使用Acctinfo.dll了解更多AD用户帐号信息
    vue elementUI之Form表单 验证
    vue element-ui 表格筛选,点击筛选数据
    使用Bootstrap + Vue.js实现 添加删除数据
    CSS3过渡效果 兼容IE6、IE7、IE8
    使用Ajax、json实现京东购物车结算界面的数据交互
    JavaScript面向对象,闭包内存图,闭包和作用域
    实现一个宽和高都是100像素的div可以用鼠标拖拽移动的效果
    JavaScript鼠标事件,点击鼠标右键,弹出div
    javascript sort排序
  • 原文地址:https://www.cnblogs.com/ERFishing/p/10519794.html
Copyright © 2011-2022 走看看