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