this在java中有两个基本用法:
1) 方便类中方法访问自己的属性;
2)在一个构造函数当中调用另一个构造函数
让我们用两段代码看一下:
public class person{
private String name=null;
private int age;
public void setName(String name){
<span style="color:#cc0000;">this</span>.name=name;
}
public String getName(){
return name;
}
}
这个this 就是在类中的方法访问自己的属性;
我们再看另一段代码:
public class YourClass{
String name;
String age;
public YourClass(String name){
this.name = name;
}
public YourClass(String name, String age){
<span style="color:#ff0000;">this</span>(name);
this.age = age;
}
}
这个this就是调用另外一个构造函数。
还有就是注意:this不能用在static方法中!这是为什么呢?
因为static方法在不生成实例对象的情况下页可以调用,而使用this的前提是产生了实例,
所以static中不可以使用this。