Android 中this的用法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yifeng4321/article/details/51925937

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);
/*此处不能用,因为其他任何方法都不能调用构造器,只有构造方法能调用他。


阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页