问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中return的作用?396

发布网友 发布时间:2024-03-01 17:06

我来回答

5个回答

热心网友 时间:2024-03-27 18:17

Java中的return语句总是用在方法中,作为一个无条件的分支,无需判断条件即可发生。return语句主要有两个用途:一方面用来表示一个方法返回的值,另一方面是指它导致该方法退出,并返回那个值。

在返回类型为void的方法里面,有个隐含的return语句,因此,在void方法里面可以省略不写。用在非void返回值类型的方法中,return语句不但能返回基本类型,还可以返回包括用户自定义类在内的所有对象。

拓展资料:

Java中结束语句主要有四类:return,break,continue以及goto。但是goto不常用,所以不对此讨论。

return语句:是指结束该方法,继续执行方法后的语句。

break语句:是指在循环中直接退出循环语句(for,while,do-while,foreach),break之后的循环体里面的语句也执行。

continue语句:是指在循环中中断该次循环语句(for,while,do-while,foreach),本次循环体中的continue之后语句不执行,直接跳到下次循环。

热心网友 时间:2024-03-27 18:14

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语句,再执行。然而,在压栈时候,要注意压入栈内的是什么东西,是值本身还是引用,若是引用则引用的值会改变,若是变量值,则不会改变。

热心网友 时间:2024-03-27 18:15

根据《Java编程思想:第四版》4.5节中介绍:return语句作为一个无条件的分支,无需判断条件即可发生。return语句主要有两个用途:一方面用来表示一个方法返回的值(假定没有void返回值),另一方面是指它导致该方法退出,并返回那个值。根据方法的定义,每一个方法都有返回类型,该类型可以是基本类型,也可以是对象类型,同时每个方法都必须有个结束标志,因此,return起到了这个作用。在返回类型为void的方法里面,有个隐含的return语句,因此,在void方法里面可以省略不写。

return语句和其他控制结束语句的区别

Java中结束语句主要有四类:return,break,continue以及goto。但是goto不常用,所有此文不对此讨论。

return语句:是指结束该方法,继续执行方法后的语句。

break语句:是指在循环中直接退出循环语句(for,while,do-while,foreach),break之后的循环体里面的语句也执行。

continue语句:是指在循环中中断该次循环语句(for,while,do-while,foreach),本次循环体中的continue之后语句不执行,直接跳到下次循环。

return在try-catch-finally语句中的使用

若有finally语句,则无论如何,都会执行该语句,在try或catch中的return语句会将它的返回值压入栈内,然后执行finally语句,当finally执行完成后,若finally语句里有return语句,则执行return语句并结束。若finally没有return语句,则返回被保存的栈里的return语句,再执行。然而,在压栈时候,要注意压入栈内的是什么东西,是值本身还是引用,若是引用则引用的值会改变,若是变量值,则不会改变。

return语句在try-catch-finally中使用情形:

若try执行成功后返回,在try和catch里面都执行return语句,这样情况与4相同,但该方法更佳,因为,可以立刻查看出异常的抛出情况。

若只需要在try和catch都执行后还需继续执行相关语句,则在try-catch所有语句后执行return语句。

若catch执行后返回,则在catch和所有语句后执行return语句。

若try执行成功后返回,则在try和全部语句后使用return语句。

热心网友 时间:2024-03-27 18:18

return的常用作用有以下两种
一种是返回参数所用的关键字,假如一个有返回值的方法执行完了之后需要返回一个参数,示例:public string functionTest(){
String a = "abc";
return a;
}
那么这个方法被调用之后就会返回一个值为abc的字符串,string result = functionTest();

第二种用法是,代码执行到此处终止。
比如当代码执行到某个地方会出现几种结果,然后其中一种结果就不能执行后续代码,这时候在那里加上一个return就可以终止后面的代码执行。

热心网友 时间:2024-03-27 18:17

Java中的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的),一个是结束方法的执行(仅仅一个return语句)。
以下是无返回值的情况:

public void test1() { System.out.println("---------无返回值类型的return语句测试--------"); for (int i = 1; ; i++) { if (i == 4) return; System.out.println("i = " + i); } }

当i=4时,循环结束..
return有一个特性就是一旦调用return 那么直接结束方法.
有如下例子:

public int locate(){ while (true)return 4; }

以上代码是不会报错的,

public int locate(){ while (isTrue())return 4; } boolean isTrue(){ return true; }

这段代码却会报错, 这是因为编译器认为while语句有在任何情况下都能执行的能力,但是只在入参为true的情况下有该能力。JVM不知道当istrue为假的时候该怎么办,所以报错.
在看如下代码:

public int locate(){ while (isTrue())return 4; return 0; } boolean isTrue(){ return true; }

这段代码也不会报错,因为添加了return 0;虽然说JVM不知道当istrue为假的时候该怎么办,但是仍然会返回0值,方法就有了返回值.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 java中 怎么将一个字符串型的算式算出结果 必须要方法易懂... java中字符串转换成计算表达式? 水果篮可以带上高铁吗 快手账号被别人登陆怎么办? 讲述一个儿童画家和爷爷,还有一只狗的悲惨故事,但我忘记了叫什么名字... java中字符串数组如何赋值?7 咖啡拉花好学不好学? 脸小额头小适合怎样的披发脸还要点胖 脸小的女生适合披头发吗 玻璃钢电缆桥架的优点是什么? 租用脚手架费用记入哪个科目?6 一建筑公司主要出租脚手架为主营业务,脚手架是固定资产吗?然后...1 有谁知道Atmel的,带AD的单片机,知道的告诉一声,谢谢! 公司购入钢管和配件,记为固定资产,往外出租使用。本月入账但是...2 公司购买钢管做固定资产,要如何入账,如何计提折旧?4 广西恒济堂药业有限公司怎么样? 周星驰、梁家辉和梁朝伟三人组,大家认为谁才是真正的当之无愧的... 西装适合什么样的人穿 为什么很多人都说梁家辉比梁朝伟演技更好,好在哪里?1 穿西装的人都是什么人 请教一下JAVA中方法与对象的区别,写代码讲解一下58 兵马俑里面都有哪些明星脸? 如何在java代码中获取string.xml中的字符串9 为什么Java控制台输入的字符串与代码中的字符串不一致? 鸭子肉怎么炒鸭子肉怎么炒才好吃 怎样将自己电话卡上的钱转到别人的卡上 高楼避难层一般在几楼 为什么手写板不能与视频一起用,视频出现闪一下就成了黑屏了?? 显示器current seetings h:54hz v:8... 手写板安装好后,从新启动电脑跑了滚动条后黑屏无法进系统,拔掉... 湖南省永州市宁远县那个铝合金门窗品牌好 翻修小窝啦,请问铝合金门窗咋选购咧?不要伪劣,不要假冒···_百度知... 临近体育中考,昨天在车上对着冷风吹,结果晚上就发烧到37.7,吃了药... 体测发烧可以免测吗? 我的手写板坏了,怎么办2 我买的手写板文明笔关机后开机就不能写字了,怎么回事, 蓝发三智障是那三个 三个篮子里共有70个苹果,第一个篮里的苹果数是第二篮里的4分之1,第三... 我有电话号码和他的可以找到他住的位置吗? 不再犹豫和爱情有关系吗