什么时候、什么情况下必须要return?也就是什么时候要返回值?

qbfbi007 2009-11-02 09:30:29
最近写程序,很多return,我很奇怪,为什么要return 仅仅是为了要拿到返回的值吗?

拿到返回的值有什么意义?用在其他地方吗?如果是用在其他地方,他是通过什么传递给需要这个返回值的对象?

还有就是 返回值返回后,那个值放在哪?也就是什么东西会去保存它.
...全文
3172 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyan99 2009-11-03
  • 打赏
  • 举报
回复 2
return 有时候可以当做是方法的 中断命令,比如当一个方法中,要实现当i=1得时候跳出,不继续执行之后的代码,就可以用return

而更多时候,return的返回值 并不是需要存储的数据,而仅仅是用来表示 该方法的具体执行情况,如可以自己定义当返回值为true时表示执行成功,返回false时表示执行失败;或者返回数字1表示执行到第一步、返回2表示执行到第2步等等。 这时候,就可以根据这个返回值的不同,进行不同的后续处理
kelay1221 2009-11-02
  • 打赏
  • 举报
回复
如果要深入的了解,就必须要知道函数调用与堆栈的关系了。建议你可以查一查相关的资料。
jarries1234 2009-11-02
  • 打赏
  • 举报
回复
顶2L
littlemonster 2009-11-02
  • 打赏
  • 举报
回复
也可以空返回?

比如跳出个JOptionDialogue提示框后,
return;
qjcslgnhwayagain 2009-11-02
  • 打赏
  • 举报
回复 1
存在即为合理,需要的地方当然要用到啦,如果是void一般就不要了,不过也可以这样写啊,例如return;
return返回的往往是一个函数运行的结果值,它可以赋值给调用该函数的函数体的一个变量,不同的变量都有不同的用处啊
cdtobetter 2009-11-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 viszl 的回复:]
return 就是为了延续一个临时变量的生命周期
[/Quote]

这句话不对吧 临时变量的作用域可以延续到方法外吗?return返回值时,只是再开辟一个临时空间,再将存储方法返回的值对象拷贝到这个空间中,进而拷贝到调用处接收返回值那个空间中
amdgaming 2009-11-02
  • 打赏
  • 举报
回复
返回 一个 结果 因为这个结果对 你判断 方法 执行的 状态

通过这个状态 你可以 了解 你想要的东西。。。。
flamengo 2009-11-02
  • 打赏
  • 举报
回复
在宣布了方法的返回类型后比如 public int test(),交代了返回类型为int,就必须有一个int类的结果可以被使用改方法的其他方法调用。
loveofmylife 2009-11-02
  • 打赏
  • 举报
回复
return 就是为了延续一个临时变量的生命周期
小步快跑 2009-11-02
  • 打赏
  • 举报
回复
同意楼上
huangdh12 2009-11-02
  • 打赏
  • 举报
回复
如果申明的方法需要返回值时就必须return,如果是void则不用return。
既然调用函数,你应该是对他的返回值要做出判断吧。。。保存在变量中

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧