1、this关键字的作用:
- 调用本类中的成员变量
- 调用本类的其他方法
- 调用本类中的其他构造方法,调用时需要将this放在第一行
2、引用成员变量:
1 public class ThisTest { 2 3 private String username; 4 private String password; 5 6 public ThisTest(String username,String password) { 7 this.username=username; 8 this.password=password; 9 } 10 }
ThisTest类中的成员变量和形式参数名称相同,如果在赋值的时候写成username=username,那么将局部变量的值赋值给自己,显然并不是很合适,这时候用在username前加上this就可以知道该变量是类的成员变量
3、调用类的构造方法:
1 public class ThisTest { 2 3 public ThisTest() { 4 this("this"); 5 System.out.println("无参构造函数"); 6 } 7 8 public ThisTest(String username) { 9 System.out.println(username+":有参构造函数"); 10 } 11 12 public static void main(String[] args) { 13 ThisTest t=new ThisTest(); 14 15 } 16 } 17 /** 18 * 结果: 19 * this:有参构造函数 20 无参构造函数 21 * 22 */
this("this")调用的是本类中的其他构造方法,这里调用的就是带一个参数的构造方法,当然也可以调用其他带参数的构造函数,但是this必须放在无参构造函数的第一行,负责会编译错误。
4、返回对象的值:
this关键字除了可以引用变量或者成员方法之外,还可以返回对象的引用,在代码中可以用return this返回当前类的引用ThisTest中return this就是返回ThisTest