黑马程序员技术交流社区

标题: 构造函数中能使用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
月光海 发表于 2014-5-20 00:12
可以使用啊,只不过不能返回数据而已,只是用来结束构造函数,试一下不就行了??? ...

是可以写的 只能写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