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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 253663946   /  2016-4-9 22:35  /  7002 人查看  /  28 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

yangxiong 发表于 2016-4-9 23:10
有参数的可以给类里面的对象进行初始化。当你只是想用类的对象,而不需要对里面的数据进行初始话的时候就需 ...

有了有参数的构造函数创建对象的时候肯定使用有参数的构造函数了,设置有参数的构造函数就是为了方便对象初始化,简化书写的嘞
回复 使用道具 举报
1165046886 发表于 2016-4-9 23:26
在学习阶段,一些练习的例子如果直接调用有参,的确是用不到空参的.但是,我们现在的学习是要为将来的开发打好 ...

哥们说的好,工作的时候写的代码不单单是自己的,而是整个团队的,有些功能确实要顾及到大家.哈哈.谢谢了
回复 使用道具 举报
lqqwqq 发表于 2016-4-9 23:34
当你创建了一个有参的构造函数后,系统不再默认提供空参构造函数,因此当你用空参构造函数创建对象时就会报错 ...

嗯呢,明白了
回复 使用道具 举报
丶半度微凉 发表于 2016-4-10 22:49
我们打代码规定就是子父类都定义有参和无参构造,这样调用不会出错,无论你怎么传递参数都可以 ...

这是一个好习惯
回复 使用道具 举报
丶半度微凉 发表于 2016-4-10 22:46
当你创建对象时,new 对象();括号里可以写参数,也可以不写,如果有参数,那么他会调用子类的有参构造方 ...

恩恩.谢谢啦
回复 使用道具 举报
简单理解就是空参是用来初始化的,而有参构造是用来传参的
回复 使用道具 举报
构造函数就是为了给对象初始化的啊,简化代码,既然有了有参数的,自己NEW对象的时候自然不会NEW空参的吧!
回复 使用道具 举报
简单粗暴的说:
不用有参的时候,空参可以不写,系统默认有空参;
用有参的时候,必须自己给出空参.
这是java的语法规则,人为规定的!
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马