为了账号安全,请及时绑定邮箱和手机立即绑定

为神马,有返回值的函数下面,不能有打印语句?

为神马,有返回值的函数下面,不能有打印语句?

木头人的水果屋 2016-02-03 11:33:27
class Person{     String name;     int age;     void per1(){     System.out.println("我是无参,无返回值的函数");     }     void per2(String name){     this.name=name;     System.out.println("我是有参,无返回值的函数.参数为"+name);     }     String per3(String name){     return name;     System.ou.println("我是有参,有返回值函数");     } } public class Text1{     public static void main(String[] args){         Person A=new Person();         A.per1();         A.per2("王二");         String B=A.per3("张三");         System.out.println(B);     } }
查看完整描述

6 回答

已采纳
?
Caballarii

TA贡献1123条经验 获得超629个赞

out少了个t

并且return后面的代码是不会执行的

查看完整回答
1 反对 回复 2016-02-03
?
昵称为中英文数字及下划线

TA贡献4条经验 获得超5个赞

return 的作用不仅仅是返回一个值,而且还是跳出这段代码的标志位(可参照break,了解一个break和return的相同点和不同点),既然return表示跳出这段代码,所以return后面的语句都不会执行,并且系统在编译代码的时候回认为return后面有代码是属于错误的行为,所以报错。

查看完整回答
2 反对 回复 2016-02-03
?
七七浣

TA贡献11条经验 获得超1个赞

一般在return break continue 和while(true)后面的代码都称为不可达代码,也就是永远不会执行到

查看完整回答
反对 回复 2016-02-08
?
cynthiaty

TA贡献7条经验 获得超4个赞

return ;代表退出当前函数,只要执行了该语句,该语句后面的就不再执行了

查看完整回答
反对 回复 2016-02-04
?
Ave林荫

TA贡献4条经验 获得超0个赞

方法中,一旦return了返回值,就代表方法运行结束,所以方法中return后面的代码是不执行的。

查看完整回答
反对 回复 2016-02-03
?
qq_窈窕淑男_0

TA贡献1条经验 获得超0个赞

都return了,当然不能执行,你了解return的含义么?

查看完整回答
反对 回复 2016-02-03
  • 6 回答
  • 0 关注
  • 2070 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信