this在类中及时代表当前对象,可以通过this关键字完成当前对象的成员属性,成员方法和构造方法的调用.
那么何时用this?
当在定义类中的方法时,如果需要调用该对象,就可以用this来表示这个对象.也就是说,但凡在本类功能内部使用到了本类对象,都用this表示.至于代表那个对象,就看其所在功能被那个对象调用,这样就知道谁在参与运算.
&例:
package com.diandian.test;
public class User{
private String name;
User(){
System.out.println("无参构造函数");
}
User(String name){
// 用于构造函数间的相互调用,而且只能放在构造函数的第一行
this(); //表示调用本类中的无参构造方法
// 给属性赋值
this.name = name;
// 调用方法
this.method();
}
public void method(){
System.out.println("普通方法");
}
public static void main(String[] args){
User p1 = new User("憨憨");
System.out.println(p1.name);
}
}
运行效果图:
无参构造函数
普通方法
憨憨











网友评论