黑马程序员技术交流社区

标题: 返回值的问题 [打印本页]

作者: 李东城    时间: 2013-2-16 00:45
标题: 返回值的问题
在一般的函数方法体,当返回值是空时,我们就用void来修饰,而构造函数也属于一个特殊的方法,为什么不用void来修饰,使java的方法写法更一致呢?

作者: 胡发友    时间: 2013-2-16 08:27
http://bbs.itheima.com/forum.php ... 0%E5%87%BD%E6%95%B0
可以参考参考
作者: 李大强    时间: 2013-2-16 09:37
看到你的问题我第一感觉就是你有点太“死板”了,的确不错几乎所有的方法都有一个返回值,
用于返回调用此方法之后得到的结果,特殊的当方法没有返回结果时就用“void”表示;

但“构造函数”是一个更加特殊的函数,它存在的目的就是为了给对象赋初值,它只是在对象被创建时
虚拟机自动调用的;


由于它存在的目的就只是为对象赋初值,虚拟机调用时也根本不需要“返回值”,所以也根本没必要
“刻板”的为了“所谓”的“方法更一致”而特意加上一个返回值;


而且,构造方法是不允许你直接显式的调用的!

作者: 张洪慊    时间: 2013-2-16 09:55
本帖最后由 张洪慊 于 2013-2-16 09:58 编辑
李大强 发表于 2013-2-16 09:37
看到你的问题我第一感觉就是你有点太“死板”了,的确不错几乎所有的方法都有一个返回值,
用于返回调用此 ...

额,同意这位同学,只是希望不要把时间花费在这些问题上.

反证下:
试想如果加上void,还和成员函数有什么区别?
那创建个对象,岂不是可以调用?
作者: 0.00    时间: 2013-3-13 10:47
构造函数是一个特殊方法,只是初始化对象,不需要返回值,不用写void  




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