首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Java中this引见(一)

2012-12-22 
Java中this介绍(一)类是组成Java程序的基本要素。类封装了一类对象的状态和方法。类是用来定义对象的模板。类

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>>

热点排行