Java中this的使用
1.this是指当前对象自己。
当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用。如下面这个例子中:
运行结果:
s=HelloWorld!
1->this.s=Hello
2->this.s=HelloWorld!
在这个例子中,构造函数A中,参数s和类A的变量s同名,这时假如直接对s进行操作则是对参数s进行操作。若要对类A的变量s进行操作就应该用this进行引用。运行结果的第一行就是直接对参数s进行打印结果;后面两行分别是对对象A的变量s进行操作前后的打印结果。
2.把this作为参数传递
当您要把自己作为参数传递给别的对象时,也能够用this。如:
在上面这个例子中,thread是个匿名类对象,在他的定义中,他的run函数里用到了外部类的run函数。这时由于函数同名,直接调用就不行了。这时有两种办法,一种就是把外部的run函数换一个名字,但这种办法对于一个研发到中途的应用来说是不可取的。那么就能够用这个例子中的办法用外部类的类名加上this引用来说明要调用的是外部类的方法run。
--来源:考试大