Java中return的用法

return的用法有几种,分别是什么... return的用法有几种,分别是什么 展开
 我来答
惠企百科
2022-12-01 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部

java中return的作用如下:

根据《Java编程思想:第四版》4.5节中介绍:return语句作为一个无条件的分支,无需判断条件即可发生。return语句主要有两个用途:一方面用来表示一个方法返回的值(假定没有void返回值),另一方面是指它导致该方法退出,并返回那个值。

根据方法的定义,每一个方法都有返回类型,该类型可以是基本类型,也可以是对象类型,同时每个方法都必须有个结束标志,因此,return起到了这个作用。在返回类型为void的方法里面,有个隐含的return语句,因此,在void方法里面可以省略不写。

拓展资料:

一、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语句的执行顺序问题:

1、若有finally语句,则无论如何,都会执行该语句,在try或catch中的return语句会将它的返回值压入栈内,然后执行finally语句,当finally执行完成后,若finally语句里有return语句,则执行return语句并结束。

2、若finally没有return语句,则返回被保存的栈里的return语句,再执行。然而,在压栈时候,要注意压入栈内的是什么东西,是值本身还是引用,若是引用则引用的值会改变,若是变量值,则不会改变。

尔意一情走手0g
推荐于2019-08-05 · TA获得超过736个赞
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

一、return语句总是用在方法中,有两个作用。

一个是返回方法指定类型的值(这个值总是确定的)。

一个是结束方法的执行(仅仅一个return语句)。

二、实例1 。

返回一个String。

private String gets(){
String s = "qw789" ;        return s ;
}

实例2 -- 结束程序

private void gets(String s ){    

if ( s == null ){            return ;

}

System.out.println( "haha" ) ;
}

扩展资料:

eturn 表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。

return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 

如果函数执行不需要返回计算结果。也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

如果实在不需要函数返回什么值,就需要用void声明其类型。

补充:如果你函数名前有返回类型定义,如int,double等就必须有返回值,而如果是void型,则可以不写return,但这时即使写了也无法返回数值。

例如:

1、非void型   

int f1(){int i=1;return 1;//return(i); //这样也可以

}

2、void型

void f2()

{int i=1;//return;//这样也可以,不要这一句也可以} 

有时即使被调用函数是void类型 被调函数中的return也不是毫无意义的。

举例:

#include "stdio.h"

void function(){printf("111111");return;printf("222222");}main(){function();}

运行结果为:屏幕上只输出一串数字1 而没有2。 但是如果去掉function函数中的return语句 就可以同时输出一串数字2。

这里的return其实还有个退出该程序的作用,也就是说在printf("111111")。后面加了个return,就表示结束该函数,返回主函数中去了。

参考资料:百度百科——return

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sailingsan
2014-03-25 · TA获得超过183个赞
知道答主
回答量:61
采纳率:0%
帮助的人:68.8万
展开全部
return的用法?难道lz问的是返回值的规则
1.可以在具有对象引用返回类型的方法中返回null
public Button doStuff(){
return null;
}
2.数组是完全合法的返回类型
public String[] go(){
return new String[]{"wangsan","wangsan","wangsi"};
}
3.在具有基本返回类型的方法内,可以返回任何值或变量,只要他们可以隐式转换成所声明的返回类型
public int foo(){
char c=‘c’;
return c;//char可以转化成int
}
4.在具有基本返回类型的方法内,可以返回任何值或变量,只要他们可以显示强制转换成所声明的返回类型(这个不举例子了)
5.一定不能从返回类型为void的方法返回任何值(^_^),当然可以用return中断程序。
public void bar(int a){
//负数则中断操作,
if(a<0){
return;
}

//do other things
}
6.在具有对象引用返回类型的方法内,可以返回任何值或变量,只要他们可以隐式转换成所声明的返回类型(通过is-a测试即可)
public Animal getAnimal(){
return new Dog();//只要Dog继承Animal即可
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友17ba2633a
推荐于2017-09-27 · TA获得超过356个赞
知道答主
回答量:216
采纳率:0%
帮助的人:108万
展开全部
一般的就是用在有反回值的方法中,用来返回方法指定类型的值,同时结束方法执行;也可以用在返回值为void的方法中,用来终止方法运行;
如:
public void f(){
for(int i=0;;i++){
if(i==3){
return;
}else{
System.out.println(i);
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e588d08
2010-06-24 · TA获得超过664个赞
知道小有建树答主
回答量:352
采纳率:0%
帮助的人:254万
展开全部
我觉得return共有两种用法,一种是用在普通函数中,做返回函数返回数据用,还有就是在异常中经常出现的,用于跳出异常处理机制。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式