码迷,mamicode.com
首页 > 其他好文 > 详细

黑马程序员——this关键字

时间:2015-08-10 09:22:41      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:

 

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

先看一个小程序:

 1 class Person  
 2 {  
 3     private String name;  
 4     private int age;  
 5     Person(int age)//局部变量时age,成员变量也是age  
 6     {  
 7         this.age = age;//this能够很好区分  
 8     }  
 9     Person(String name)  
10     {  
11         this.name = name;//这里用this表示调用构造方法的对象  
12     }  
13     Person(String name,int age)  
14     {  
15         this.name = name;  
16         this.age = age;  
17     }  
18   
19     public void speak()  
20     {  
21         System.out.println("name="+name+"...age="+age);  
22         show();  
23     }  
24     public void show()  
25     {  
26         System.out.println(this.name);  
27     }  
28 }  
 

 以上程序综合了构造函数和this的用法。看上去,是用于区分局部变量与成员变量同名情况。

       this代表它所在函数所属对象的引用。

       简单说:哪个对象在调用this所在的函数,this就代表哪个对象。

this的应用:

       当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。

       但凡本类功能内部使用到了本类对象,都用this表示。

this语句:

       用于构造函数之间进行互相调用。如:this(name);

        thi语句只能定义在构造函数的第一行。因为初始化要先执行。

对this的概括总结:

        this的两种用法:1、用于区分同名变量的情况,说的成员和局部同名的时候;2、用于构造函数间调用。

注:一般函数不能直接调用构造函数,因为this语句不能用在一般函数中,只能用在构造函数间。

黑马程序员——this关键字

标签:

原文地址:http://www.cnblogs.com/lmjava/p/4717038.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!