【Java面经整理】构造方法中可不可以有return语句呢?
ps:Java面试题整理专栏,专门收集整理搬运面试题和答案
构造方法中可不可以有return语句呢?
答案是:可以的。
通过上图可以看到,在构造方法的末尾加 return;
是不会报错的。
但是IDE工具会给出警告:
翻译过来就是:
“return”作为构造函数中的最后一个语句是不必要的。
在构造函数和返回void的方法结束时报告任何不必要的返回语句。这些可以安全移除。
也就是说,这个 return; 可以加 可以不加。
一般真正开发的情况下都是不加的,但是千万不要忘记其实这个 return;
加上去也是可以的
return的作用
1.返回参数所用的关键字(说白了就是有返回值的方法执行后需要返回一个值)
2.结束方法的执行,代码执行到return
就会终止
拓展
实际上,通过使用命令行 javap -c
反编译后发现,构造方法执行结束时,系统都会默认加上 return
语句
测试:
我现在把无参构造的return;
删除
javap -c 反编译字节码文件: