A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 18334705181 高级黑马   /  2014-8-4 19:12  /  2819 人查看  /  26 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

this这个关键字该怎么用呢?教程上说的好麻烦,快被整糊涂了,求解

26 个回复

正序浏览
this 关键字代表的是当前对象,如果吗没有,则从父类去找。
回复 使用道具 举报
安少康 来自手机 中级黑马 2014-8-5 16:16:55
26#
本类对象调用。
回复 使用道具 举报
比如:public void setThis(int a){
                 this.a = a ;
{
然后要创建多个对象类调用这个setThis()方法,哪个对象调用this就代表哪个对象
回复 使用道具 举报
好吧,谢谢诸位了
回复 使用道具 举报
就是引用当前类的意思吧

回复 使用道具 举报
this是对本类对象的调用。。super是对父类对象的调用。
回复 使用道具 举报
你只要记住这点,就是你想用当前类的自己带的属性的时候你就用this关键字,不过Staic方法中不能有this关键字
回复 使用道具 举报
this 代表当前的对象引用
回复 使用道具 举报
网上可以搜搜
回复 使用道具 举报
this关键字:        (1)是一个关键字。代表当前对象的引用。                 //简单记:在方法中,哪个对象调用方法,this就代表谁。         (2)应用场景:                 解决局部变量隐藏成员变量问题。                 在构造方法中调用其他的构造方法(必须写在第一行)
回复 使用道具 举报
LFW 中级黑马 2014-8-4 22:11:19
17#
毕老师的都是大白话,一遍没懂看两遍。
回复 使用道具 举报
一句最简单的话,this就是代表对象,什么对象,正调用this关键字所在代码段的对象,一段代码中有个this关键字,然后一个对象跑来执行这段代码的话,那么this就是指这个对象。这下明白了吧。
回复 使用道具 举报
调用本方法中的成员变量
回复 使用道具 举报
当一个对象创建后,Java虚拟机就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this。
回复 使用道具 举报
liqi 发表于 2014-8-4 21:48
三种:
1    构造方法中,如果一个构造方法中需要调用另一个:this();
2    当成员变量和局部变量重名 ...

懒得敲代码了,不过说的已经很详细了
回复 使用道具 举报
三种:
1    构造方法中,如果一个构造方法中需要调用另一个:this();
2    当成员变量和局部变量重名:格式: this.变量;
         类的  成员变量   String  name= null;  
     方法中参数  public  void   a(String  name)
               { this.name=name}        等号前用this是成员变量,等好后是局部变量。(你应该明白成员变量  
                                                     name,和方法中的参数name,不一样,根本没有关系)
3,  代表当前对象:格式 this.方法名()
          调用时 new的那个对象,那么this就代表当前对象: 如果是 p1=new .... 调用该方法 那么this就代表p1,
         如果 p2=new .... 调用该方法 那么this就代表p2,不过一般省略,因为调用方法  对象.方法名(),已经指明了对象、
回复 使用道具 举报
this即对象的引用
回复 使用道具 举报
只要记住一点就行:在调用某个对象的方法时,JVM隐式地会将你调用的对象的引用以参数的方式传给方法,作为方法的第一个参数,你所传的第一个参数在JVM看来其实是第二个参数。当你在方法里引用this的时候,指的就是传进方法里的对象引用。
回复 使用道具 举报
this代表的是本类对象的引用。。。。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马