黑马程序员技术交流社区
标题: 构造函数中能使用return语句吗? [打印本页]
作者: 松涛小玮 时间: 2014-5-19 23:47
标题: 构造函数中能使用return语句吗?
本帖最后由 松涛小玮 于 2014-5-20 19:17 编辑
如题 构造函数中能使用return语句吗?
1. 下列关于构造函数的说法正确的是( )
A. 方法名必须与类名相同
B. 使用new关键字创建对象时,java虚拟机会自动调用构造函数
C. 我们在定义一个类时,必须要声明至少一个构造函数 //不一定需要 有默认的构造函数
D. 构造函数中不能使用return语句
答案?abd 还是ab
作者: 孟祥钰 时间: 2014-5-19 23:56
构造函数没有具体的返回值,不可以写return语句
作者: 月光海 时间: 2014-5-20 00:12
可以使用啊,只不过不能返回数据而已,只是用来结束构造函数,试一下不就行了???
作者: 张盼 时间: 2014-5-20 00:15
不可以写的,再看看视频,毕姥爷在那里讲的很清楚,
构造函数的特点:
函数名与类名相同
不用定义返回值类型
不可以写return语句。
作者: 王勇 时间: 2014-5-20 00:18
构造函数是没有返回值,而不是没有具体类型的返回值,其和返回值是void的函数是完全不同的;
构造函数的作用是对对象进行初始化的;
没用返回值,也就根本没有return语句!!!
作者: 松涛小玮 时间: 2014-5-20 19:16
是可以写的 只能写return;
作者: 张志民 时间: 2014-5-20 20:08
没有具体的返回值,不用谢return语句
作者: 刘隽哲 时间: 2014-10-30 09:59
不可以写的
作者: 齐宁宁 时间: 2014-10-30 20:49
不能return
作者: 夜色风雪 时间: 2015-6-30 19:30
不可以写的
作者: umbriel 时间: 2015-7-3 11:39
是可以写的,不过只能是return;
作者: wygsqsj 时间: 2015-11-1 19:07
根据这道题来说的话,是可以选d的,因为即便你写了return编译器也不会报错,这时候的return就相当于大括号的结束作用,但是作为正常人每人会在构造函数中写个return的,构造函数就是用来初始化对象的,又没有返回值,我自己又不能调用,谁有毛病写个return啊
作者: 臭小子 时间: 2015-11-18 11:32
看了这道题 我也学习了
作者: Young66329 时间: 2016-9-13 11:14
也是遇到这个问题,上网来学习一下的.
得到的正确答案应该是可以写return语句的,只能写一个(return;)但是这里的return不是返回一个返回值,作用是返回到这个类(可以对照break,continue,return的区别).
所以总结下来是可以写的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |