读书人

Java中this引见(一)

发布时间: 2012-12-22 12:05:06 作者: rapoo

Java中this介绍(一)
类是组成Java程序的基本要素。类封装了一类对象的状态和方法。类是用来定义对象的模板。类的实现包括两部分:类声明和类体。类的基本定义方法如下:


当系统见到:zhangsan = new People("zhangsan");时,就会做两件事:
① 为name、height、weight变量分配内存,即People类的成员变量分配内存空间,并执行构造方法中的语句。
② new运算符在为变量name、height、weight分配内存后,将返回一个引用给对象变量zhangsan。

若此时又创建了一个用户lisi,即:People lisi = new People("lisi");

我们看到上面的name变量的使用方式为this.name。本质上讲,this是一个指向本对象的指针。我们在程序中经常会在方法中看到this.变量名 = 变量名或者this.方法名的形式,而this就表示调用当前变量或当前方法的对象。当我们在执行People zhangsan = new People("zhangsan"); 时,则构造方法People里的this代表的是对象zhangsan;People lisi = new People("lisi");时则此时构造方法People里的this代表的就是lisi这个对象了;当调用this.name分别获得zhangsan的名字“zhangsan”和lisi的名字“lisi”。
举例1.

举例2.

在上面这个例子中, thread 是一个内部类对象,在它的定义中,它的 run 函数里用到了外部类的 run 函数。这时由于函数同名,直接调用就不行了。这时有两种办法,一种就是把外部的 run 函数换一个名字,但这种办法对于一个开发到中途的应用来说是不可取的。那么就可以用这个例子中的办法用外部类的类名加上this引用来说明要调用的是外部类的方法 run。
<<To Be Continued>>

读书人网 >编程

热点推荐