this

1.this一般出现在方法的声明中,this代表的是调用这个方法的对象。换句话说,当声明this时并不知道this指向的是哪一个对象,只有创建对象时调用此方法才知道this指向的是哪一个对象。

2.this可以处理方法中成员变量和局部变量重名的情况。


public class TestThis {
int i = 0;
/**
* 重载构造函数
* @param i:局部变量
*/
public TestThis(int i ){
//this.i代表成员变量,而这里的i有就近原则,离哪个变量i近就代表那个变量,所以代表了局部变量。
this.i = i;
}
}


3.this可以看作一个变量,它的值是当前对象的引用。

package 关键字;

public class TestThis {
int i = 0;
/**
* 重载构造函数
* @param i:局部变量
*/
public TestThis(int i ){
//this.i代表成员变量,而这里的i有就近原则,离哪个变量i近就代表那个变量,所以代表了局部变量。
this.i = i;
}

public TestThis increatment(){
i++;
//看作一个变量,返回值为当前变量
return this;
}

public void print(){
System.out.println(i);
}

public static void main(String[] args) {
TestThis tt = new TestThis(100);
tt.increatment().increatment().print();
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值