黑马程序员技术交流社区

标题: 一个构造方法中调用另一个构造方法是什么意思 [打印本页]

作者: 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