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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sxj 中级黑马   /  2016-5-20 22:54  /  824 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

局部变量 跟 成员变量      是不是都可以使用this关键字。

7 个回复

倒序浏览
局部变量是存储在栈内存中的,this指的是当前该类对象的引用,用了this都是指向成员变量(在堆内存中)
回复 使用道具 举报
this指向本类的成员变量
回复 使用道具 举报
都可以使用,当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量。
回复 使用道具 举报
this可以表示任何的对象,但是当它在那个类里面,它代表的就是这个类的对象,那个对象调用它,它就代表是那个对象,对象是存储在堆内存里面的,堆内存的对象存储的是成员变量(实例变量),而局部变量是定义在在方法里面,内存中存储在栈内存里面,当发生局部变量隐藏成员变量,可以用this关键字表示成员变量
回复 使用道具 举报
看一看。。。。。。。。。。
回复 使用道具 举报
this是谁调用就代表谁,谁代表的是对象,对象可以调用的是成员变量,所以this调用的也是成员变量,局部变量一般做形式参数赋值给成员变量,不用this调用
回复 使用道具 举报
用this关键字区分
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马