黑马程序员技术交流社区
标题:
一个构造方法中调用另一个构造方法是什么意思
[打印本页]
作者:
wangzhuo
时间:
2015-9-3 18:31
标题:
一个构造方法中调用另一个构造方法是什么意思
老师讲了this的两种用法,但这种只说了下,我想具体知道
作者:
wanglianqing
时间:
2015-9-3 18:45
我也不知道,你比我学的要多呢
作者:
流觞曲水
时间:
2015-9-3 19:28
因为构造方法是用来初始化数据的,在一个构造方法调用另一个构造方法是为了提高代码复用性。比如说有一个构造方法有两个参数,而另一个方法有三个以上的参数,但它包含前一个构造方法中的两个参数的话,这时我们可以this调用前一个构造方法来实现对这两个参数的初始化。
作者:
mah707
时间:
2015-9-3 19:56
不是说在初始化动作的时候,先初始化自己的动作,在初始化参数的动作,所以必须要放在第一行,以免参数值变调
作者:
jumtop
时间:
2015-9-3 20:07
三楼说得很好
作者:
京巨
时间:
2015-9-3 21:16
1.如果方法内部需要访问"成员变量",那么JVM就要区分是哪个对象调用的此方法,那么就会去访问哪个对象的成员属性。区分的方式:this 2.每个类都有一个隐式的this变量;当实例化此类的一个对象时,由JVM自动为其赋值,赋值为:当前对象的引用; 3.我们可以显示的使用this去访问"本类的--成员属性、成员方法"; 4.有两种情况,必须的显示的使用this关键字: 1).局部变量覆盖成员变量时; 2).在一个构造方法内调用另一个构造方法。
作者:
wdj
时间:
2015-9-3 21:29
简单理解,在同一个类中会有好多个对象,哪一个对象调用它 他就代表哪一个对象的属性!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2