Android 中this主要有三种用法:
1、表示对当前对象的引用
2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分
3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。但是这里必须非常注意:只能引用一个构造方法且必须位于开始
例子:
1、表示对当前对象的引用
public ThisTest increment(){
this.i++;
return this;//返回的是当前的对象,该对象属于(ThisTest)
}
2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分
ThisTest(int i){
this.i=i+1;//此时this表示引用成员变量i,而非函数参数i
System.out.println(“Int constructor i——this.i: ”+i+”——”+this.i);
System.out.println(“i-1:”+(i-1)+”this.i+1:”+(this.i+1));
//从两个输出结果充分证明了i和this.i是不一样的!
}
3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。但是这里必须非常注意:只能引用一个构造方法且必须位于开始
ThisTest(int i,String s){
this(s);//this调用第二个构造器
//this(i);
/*此处不能用,因为其他任何方法都不能调用构造器,只有构造方法能调用他。