查漏补缺之return
return 在Java中作用
return语句作为一个无条件的分支,无需判断条件就可发生。
return语句主要有两个用途:
- 用来表示一个方法返回的值(假定没有void返回值);
- 是指它导致该方法退出,并返回那个值。
根据方法的定义,每一个方法都有返回类型,该类型可以是基本类型,也可以是对象类型,同时每个方法都必需有个结束标志,因而,return起到了这个作用。在返回类型为void的方法里面,有个隐含的return语句,因而,在void方法里面可以省略不写。(来源于《Java编程思想:第四版》4.5节)
return语句和其余控制结束语句的区别
Java中结束语句主要有四类:return,break,continue以及goto。但是goto不常用,所有不对此探讨。
(1)return语句:是指结束该方法,继续执行方法后的语句。
(2)break语句:是指在循环中直接退出循环语句(for,while,do-while,foreach),break之后的循环体里面的语句也执行。
(3)continue语句:是指在循环中中断该次循环语句(for,while,do-while,foreach),本次循环体中的continue之后语句不执行,直接跳到下次循环。
return在try-catch-finally语句中的使用
若在 try或者catch语句里面有return语句,finally语句和return语句的执行顺序问题:
若有finally语句,则无论如何,都会执行该语句,在try或者catch中的return语句会将它的返回值压入栈内,而后执行finally语句,当finally执行完成后,若finally语句里有return语句,则执行return语句并结束。
若finally没有return语句,则返回被保存的栈里的return语句,再执行。然而,在压栈时候,要注意压入栈内的是什么东西,是值本身还是引用,若是引用则引用的值会改变,若是变量值,则不会改变。
下面是分享网上大神分析的finally特性:finally小特性。
return语句在try-catch-finally中使用情形:
(1)若try执行成功后返回,在try和catch里面都执行return语句,这样情况与4相同,但该方法更佳,由于,可以立刻查看出异常的抛出情况。
(2)若只要要在try和catch都执行后还需继续执行相关语句,则在try-catch所有语句后执行return语句;
(3)若catch执行后返回,则在catch和所有语句后执行return语句;
(4)若try执行成功后返回,则在try和一律语句后使用return语句;
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 查漏补缺之return