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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 松涛小玮 高级黑马   /  2014-5-19 23:47  /  12557 人查看  /  13 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 松涛小玮 于 2014-5-20 19:17 编辑

如题 构造函数中能使用return语句吗?

1.  下列关于构造函数的说法正确的是( )

A. 方法名必须与类名相同

B. 使用new关键字创建对象时,java虚拟机会自动调用构造函数

C. 我们在定义一个类时,必须要声明至少一个构造函数 //不一定需要 有默认的构造函数

D. 构造函数中不能使用return语句
答案?abd 还是ab

13 个回复

倒序浏览
构造函数没有具体的返回值,不可以写return语句
回复 使用道具 举报
可以使用啊,只不过不能返回数据而已,只是用来结束构造函数,试一下不就行了???
回复 使用道具 举报 3 0
不可以写的,再看看视频,毕姥爷在那里讲的很清楚,
构造函数的特点:
函数名与类名相同
不用定义返回值类型
不可以写return语句。
回复 使用道具 举报
构造函数是没有返回值,而不是没有具体类型的返回值,其和返回值是void的函数是完全不同的;
构造函数的作用是对对象进行初始化的;
没用返回值,也就根本没有return语句!!!
回复 使用道具 举报
月光海 发表于 2014-5-20 00:12
可以使用啊,只不过不能返回数据而已,只是用来结束构造函数,试一下不就行了??? ...

是可以写的 只能写return;
回复 使用道具 举报
没有具体的返回值,不用谢return语句
回复 使用道具 举报
不可以写的
回复 使用道具 举报
不能return
回复 使用道具 举报
不可以写的
回复 使用道具 举报
是可以写的,不过只能是return;
回复 使用道具 举报
根据这道题来说的话,是可以选d的,因为即便你写了return编译器也不会报错,这时候的return就相当于大括号的结束作用,但是作为正常人每人会在构造函数中写个return的,构造函数就是用来初始化对象的,又没有返回值,我自己又不能调用,谁有毛病写个return啊
回复 使用道具 举报
看了这道题  我也学习了
回复 使用道具 举报
也是遇到这个问题,上网来学习一下的.
得到的正确答案应该是可以写return语句的,只能写一个(return;)但是这里的return不是返回一个返回值,作用是返回到这个类(可以对照break,continue,return的区别).
所以总结下来是可以写的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马