java中this在什么时候用?

有时在代码中会遇到this的代码
如:this.animal=animal;
不理解在什么条件下用this?

this用在类内部,表示类实例本身。

this 关键字是类内部当中对自己的一个引用,可以方便类中方法访问自己的属性。

举例:

public class A{
private int a;//定义一个成员变量a
public void show(int a){
this.a = 2;//通过this表示访问的是类A中的属性a
}
}

经常使用的场景是局部变量和全局变量名字一样了。。用this来修饰一下全局变量。还有一种就是我实现了一个借口,如果别的类需要这个接口,我可以直接
在set监听的接口里面写this

相信对你有帮助http://blog.csdn.net/qq_28051453/article/details/51824800