1.java 中的this
用类名定义一个变量的时候,定义的应该只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法,那们类里面是够也应该有一个引用来访问自己的属性和方法纳?呵呵,JAVA提供了一个很好的东西,就是 this 对象,它可以在类里面来引用这个类的属性和方法。
示例图1
2.具体情况:
a.当全局变量跟局部变量重名时,表示使用全局变量(此时this指代本类对象)
示例图2
b.构造方法相互调用,此时this指代本类类名
注意this只能放在构造方法第一句
示例图3
c.把this作为参数传递
当你要把自己作为参数传递给别的对象时,也可以用this。如:
示例图4
d.注意匿名类和内部类中的this。
有时候,我们会用到一些内部类和匿名类,如事件处理。当在匿名类中用this时,这个this则指的是匿名类或内部类本身。这时如果我们要使用外部类的方法和变量的话,则应该加上外部类的类名。如下面这个例子:
示例图5
e.在构造函数中,通过this可以调用同一class中别的构造函数,如
示例6