【Java面经整理】构造方法中可不可以有return语句呢?

ps:Java面试题整理专栏,专门收集整理搬运面试题和答案

构造方法中可不可以有return语句呢?

答案是:可以的。
【Java面经整理】构造方法中可不可以有return语句呢?
通过上图可以看到,在构造方法的末尾加 return; 是不会报错的。
但是IDE工具会给出警告:
【Java面经整理】构造方法中可不可以有return语句呢?
翻译过来就是:
“return”作为构造函数中的最后一个语句是不必要的。
在构造函数和返回void的方法结束时报告任何不必要的返回语句。这些可以安全移除。

也就是说,这个 return; 可以加 可以不加。
一般真正开发的情况下都是不加的,但是千万不要忘记其实这个 return; 加上去也是可以的

return的作用

1.返回参数所用的关键字(说白了就是有返回值的方法执行后需要返回一个值)
2.结束方法的执行,代码执行到return就会终止

拓展

实际上,通过使用命令行 javap -c 反编译后发现,构造方法执行结束时,系统都会默认加上 return 语句
测试:
我现在把无参构造的return;删除
【Java面经整理】构造方法中可不可以有return语句呢?

javap -c 反编译字节码文件:
【Java面经整理】构造方法中可不可以有return语句呢?