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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

老师讲了this的两种用法,但这种只说了下,我想具体知道

6 个回复

正序浏览
wdj 中级黑马 2015-9-3 21:29:35
7#
简单理解,在同一个类中会有好多个对象,哪一个对象调用它 他就代表哪一个对象的属性!
回复 使用道具 举报
1.如果方法内部需要访问"成员变量",那么JVM就要区分是哪个对象调用的此方法,那么就会去访问哪个对象的成员属性。区分的方式:this 2.每个类都有一个隐式的this变量;当实例化此类的一个对象时,由JVM自动为其赋值,赋值为:当前对象的引用; 3.我们可以显示的使用this去访问"本类的--成员属性、成员方法"; 4.有两种情况,必须的显示的使用this关键字: 1).局部变量覆盖成员变量时; 2).在一个构造方法内调用另一个构造方法。
回复 使用道具 举报
三楼说得很好
回复 使用道具 举报
不是说在初始化动作的时候,先初始化自己的动作,在初始化参数的动作,所以必须要放在第一行,以免参数值变调
回复 使用道具 举报
因为构造方法是用来初始化数据的,在一个构造方法调用另一个构造方法是为了提高代码复用性。比如说有一个构造方法有两个参数,而另一个方法有三个以上的参数,但它包含前一个构造方法中的两个参数的话,这时我们可以this调用前一个构造方法来实现对这两个参数的初始化。
回复 使用道具 举报
我也不知道,你比我学的要多呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马