this指针可以:
1.指向本类中的成员变量
2.指向本类中的成员方法
3.可以当做构造函数使用
public class MyNumber {
private int m;
private int n;
public int getM() {
return m;
}
public void setM(int m) {
this.m = m;
}
public int getN() {
return n;
}
public void setN(int n) {
this.n = n;
}
//无形参值的构造函数
public MyNumber() {
this(0, 0);
}
//一个形参值的构造函数
public MyNumber(int m) {//调用一个形参的构造函数
this(m, 0);//此处this调用两个形参的构造函数
}
//两个形参值的构造函数
public MyNumber(int m, int n) {//(5, 0)传入
this.m = m;//this指向本类的成员变量
this.n= n;//this指向本类的成员变量
}
public int sum() {
return this.add(m,n); //this指向本类的成员方法
//return add(m,n); also ok
}
public int add(int a, int b) {//(5,0)值传入
return a+b;//返回值为5
}
}
public class ThisTest {
public static void main(String[] args) {
MyNumber obj = new MyNumber(5);//MyNumbe类创建一个obj对象,传入一个形参值为5
System.out.println(obj.sum());//obj对象调用MyNumbe类中的sum方法
}
}