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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

26 个回复

倒序浏览
this 关键字代表的是当前对象的引用
this 也可以传值把当前对象的地址值传出去
回复 使用道具 举报
【People p = new People()】此时,this和p指向的是同一个地方
回复 使用道具 举报
一个方法中 要用到调用者的时候 用户this 代表当前调用该方法的对象。构造方法中也可以用this传递参数给已有的构造函数构造,
回复 使用道具 举报
this代表其所在函数所属对象的引用,也就是本类对象的引用,简单说:哪个对象调用了this所在的函数,this就代表哪个对象。
回复 使用道具 举报
this代表当前类的一个对象。谁调用代表谁。
应用场景:
                (1):使用本类的成员变量
                        this.变量名;
                (2):使用本类其他构造方法
                        this(...)
                (3):使用本类的其他成员方法
                        this.方法名();
回复 使用道具 举报
this带表当前类对象,一般用于区分局部变量同名问题
回复 使用道具 举报
A:当局部变量和成员变量重名的时候,可以用this进行区分。
                B:this调用成员方法
                C:构造函数中使用this
                        **this() 必须放在第一行。
回复 使用道具 举报
this代表的是本类对象的引用。。。。
回复 使用道具 举报
只要记住一点就行:在调用某个对象的方法时,JVM隐式地会将你调用的对象的引用以参数的方式传给方法,作为方法的第一个参数,你所传的第一个参数在JVM看来其实是第二个参数。当你在方法里引用this的时候,指的就是传进方法里的对象引用。
回复 使用道具 举报
this即对象的引用
回复 使用道具 举报
三种:
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,不过一般省略,因为调用方法  对象.方法名(),已经指明了对象、
回复 使用道具 举报
liqi 发表于 2014-8-4 21:48
三种:
1    构造方法中,如果一个构造方法中需要调用另一个:this();
2    当成员变量和局部变量重名 ...

懒得敲代码了,不过说的已经很详细了
回复 使用道具 举报
当一个对象创建后,Java虚拟机就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this。
回复 使用道具 举报
调用本方法中的成员变量
回复 使用道具 举报
一句最简单的话,this就是代表对象,什么对象,正调用this关键字所在代码段的对象,一段代码中有个this关键字,然后一个对象跑来执行这段代码的话,那么this就是指这个对象。这下明白了吧。
回复 使用道具 举报
LFW 中级黑马 2014-8-4 22:11:19
17#
毕老师的都是大白话,一遍没懂看两遍。
回复 使用道具 举报
this关键字:        (1)是一个关键字。代表当前对象的引用。                 //简单记:在方法中,哪个对象调用方法,this就代表谁。         (2)应用场景:                 解决局部变量隐藏成员变量问题。                 在构造方法中调用其他的构造方法(必须写在第一行)
回复 使用道具 举报
网上可以搜搜
回复 使用道具 举报
this 代表当前的对象引用
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马