黑马程序员技术交流社区

标题: 无参构造和带参构造区别 [打印本页]

作者: xiejun    时间: 2015-12-26 16:30
标题: 无参构造和带参构造区别
无参构造和带参构造区别?
作者: 一江夜雨    时间: 2015-12-26 16:34
都是在构造的时候被调用。 如果在创建对象时不写参数,调用的就是无参的构造方法。可是如果你写的有有参的构造方法,而没有无参的构造方法,那么再“创建对象时不写参数”就会报错,程序会认为你知道该怎么做。 如果构造方法有参数,在创建对象时传入了参数,那么就会调用此方法,这一点和重载类似。
作者: xiejun    时间: 2015-12-26 20:24
谢了,明白了
作者: hyl    时间: 2015-12-26 21:05
恩,不错。
作者: iori    时间: 2015-12-28 18:43
一江夜雨 发表于 2015-12-26 16:34
都是在构造的时候被调用。 如果在创建对象时不写参数,调用的就是无参的构造方法。可是如果你写的有有参的 ...

那我怎么来确定调用方法时
这是一个构造方法,还是一个静态方法,还是一个成员方法呢。我都 蒙B了。
作者: Steve_小海    时间: 2015-12-28 18:59
iori 发表于 2015-12-28 18:43
那我怎么来确定调用方法时
这是一个构造方法,还是一个静态方法,还是一个成员方法呢。我都 蒙B了。 ...

首先,你要知道构造方法,静态方法,成员方法什么时候使用。
构造方法,是在创建对象时使用,也就是使用NEW关键字时调用,用于初始化对象。
静态方法,有两种调用方式。1.使用对象名调用。2使用类名直接调用。
成员方法,是使用对象名调用。
作者: luyang18    时间: 2015-12-28 21:42
来学习一下。。。。。。。
作者: 汐枫wait    时间: 2015-12-28 23:01
无参构造就是给对象初始化的,带参构造给对象初始化的同时可以给成员变量赋值
作者: zhouzhixue    时间: 2015-12-28 23:17
一江夜雨 发表于 2015-12-26 16:34
都是在构造的时候被调用。 如果在创建对象时不写参数,调用的就是无参的构造方法。可是如果你写的有有参的 ...

学习到了,谢谢
作者: jkf19980216    时间: 2015-12-28 23:20
看你准备不准备调用时穿参数啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2