Java基础笔记22——this关键字

1.this关键字:

(1)代表对象自身的引用

(2)指向调用该方法的当前对象

(3)通常在类的方法定义中使用


2.用this关键字的情况:

(1)方法中的变量与成员变量命名

(2)在一个构造器中,调用其它重载的构造器,且必须放在第一行

(3)返回当前对象的引用

 

3.例子:

package com.lqh.chapter01;

public class _20thiskey {
    //成员变量
    String name;
    String sex;
    
    //构造方法
    public _20thiskey() {
        System.out.println("初始化");
    }
    
    public _20thiskey(String name) {
        //此处的this()调用了第一个构造方法
        this();
        //此时的this.name代表成员变量name,this指向调用该方法的当前对象
        this.name = name;
        System.out.println("初始化2");
    }
    
    public _20thiskey(String name, String sex) {
        //此处的this()调用了第二个构造方法
        this(name);
        this.sex = sex;
        System.out.println("初始化3");
    }

    //返回当前对象的引用
    public _20thiskey getInstance() {
        return this;
    }
    
    public static void main(String[] args) {
        _20thiskey amy = new _20thiskey("艾米","女");
        _20thiskey tom = amy.getInstance();
        //此时返回了两个相同的对象引用
        System.out.println(tom);
        System.out.println(amy);
    }
}

输出结果为:

初始化
初始化2
初始化3
com.lqh.chapter01._20thiskey@123a439b
com.lqh.chapter01._20thiskey@123a439b

posted @ 2021-09-14 22:20  `青红造了个白`  阅读(39)  评论(0编辑  收藏  举报