zoukankan      html  css  js  c++  java
  • java中的this和super(构造函数)

    1.this:表示当前对象

       常用的代码:

       public class A{

            private String name;

            public void setName(String name){

                  this.name = name;//因为同名了,所以用this.name来表示是成员变量

            }

       }

    2.this():表示当前对象的构造方法(构造方法调用另一个构造方法时使用)

           public class Test{

                 public Test(String name,String password){}

                 public Test(String name){

                       this(name,"123");//这里是调用了第一个构造方法,并且必须放在新的构造方法的第一行

                       System.out.println("调用了另一个构造方法");//这行若跟上面行替换位置,则编译错误

                 }

           }

    3.super和super()同上,只是调用的是父类的成员变量和构造方法而已

    =============================================================================

    注:这是详细介绍继承中子类与父类构造方法的调用关系

    http://www.cnblogs.com/Gaojiecai/p/4004782.html

    继承中的构造方法 

    1、子类的构造过程中必须调用其基类的构造方法。(因为要继承,所以必须先实例化父类,不然怎么继承)

    2、子类可以在自己的构造方法中使用super(argument_list)调用基类的构造方法。

        2.1、使用this(argument_list)调用本类的另外构造方法。

        2.2、如果调用super()或者this()必须写在子类构造方法的第一行(但如果仅是通过this或super来访问成员属性则没有这个要求)

    (第3、第4条一起看)

    3、如果子类的构造方法中没有显式的调用基类的构造方法,则系统默认调用基类的无参数构造方法

    4、如果子类构造方法中既没有显式调用基类构造方法,而基类又没有无参数的构造方法,则编译出错。

  • 相关阅读:
    几款比较好用的思维导图工具
    单例模式的七种实现
    从中央仓库下载所想要的jar包
    单例模式实现的几种方式
    两个数组比较看看结果
    CSS 基础 例子 伪元素和伪类 & 区别
    CSS 基础 例子 背景色 & 背景图片
    CSS 基础 例子 水平 & 垂直对齐
    CSS 基础 例子 浮动float
    CSS 基础 例子 行高line-height
  • 原文地址:https://www.cnblogs.com/tommy-huang/p/4267041.html
Copyright © 2011-2022 走看看