Java知识点——return语句,结束语句
Java知识点——return语句,结束语句
1 return
语句
参考学习:java 内return语句总结
return
语句作为一个无条件的分支,无需判断条件即可发生。
return
语句:是指结束该方法,继续执行方法后的语句。
return
语句主要有两个用途:
- 一方面用来表示一个方法返回的值(假定没有void返回值);
另一方面是指它导致该方法退出,并返回那个值。根据方法的定义,每一个方法都有返回类型,该类型可以是基本类型,也可以是对象类型,同时每个方法都必须有个结束标志,因此,return起到了这个作用。
在返回类型为void的方法里面,有个隐含的return语句,因此,在void方法里面可以省略不写。
2 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之后语句不执行,直接跳到下次循环。
3 关于java中的try-catch-finally语句和return
参考学习:关于java中的try-catch-finally语句和return
第一:return语句并不是函数的最终出口,如果有finally语句,这在return之后还会执行finally(return的值会暂存在栈里面,等待finally执行后再返回)
第二:finally里面不建议放return语句,根据需要,return语句可以放在try和catch里面和函数的最后。可行的做法有四:
1.return语句只在函数最后出现一次。
2.return语句仅在try和catch里面都出现。
3.return语句仅在try和函数的最后都出现。
4.return语句仅在catch和函数的最后都出现。
注意,除此之外的其他做法都是不可行的,编译器会报错。
(1)如果程序运行到try成功时可以返回结果,则采用方法2。
(2)如果程序运行到catch时(即中途出错时)无需再继续执行后面的代码了,则采取方法4;
(3)如果程序运行到try或catch时还需要继续执行后面的代码,则采取方法1。
4 return
与while
等循环判断语句
编译器认为while语句有在任何情况下都能执行的能力,但是只在入参为true的情况下有该能力。JVM不知道当istrue为假的时候该怎么办,所以报错.
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值,方法就有了返回值.
Java知识点——return语句,结束语句相关推荐
- JAVA知识点:跳转语句
跳转语句包含:break,continue,return . . break语句 用处:跳出循环体,去执行循环体下面的语句,再循环语句中break通常和if语句一起使用 ,方便在满足条件是退出循环. ...
- java中return不运行的情况_Java中try catch finally语句中含return语句的执行情况总结-编程陷阱...
前言:有java编程基础的人对java的异常处理机制都会有一定了解,而且可能感觉使用起来也比较简单,但如果在try catch finally语句块中遇到return语句,开发者可能就会遇到一些逻辑问 ...
- c语言语句循环当回车结束,java 循环输入回车结束
java 循环输入回车结束 [2021-02-08 00:53:12] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/ ...
- java表示语句结束的符号,java基础篇三(运算符号、表达式与语句)
一.运算符 赋值运算符:= 一元运算符: +,正号 -,负号 !,非 ~:取补码,如下例子: Paste_Image.png Paste_Image.png ++,自增一 --,自减一 算数运算符: ...
- 【Java知识点总结】Java语句简介及顺序结构
Java语句简介及顺序结构 语句简介 顺序结构 表达式语句 复合语句 空语句 语句简介 在 Java 中,语句是最小的组成单位,每个语句必须使用分号作为结束符.因为这个性质,有两种特殊情况: 可以将一 ...
- java表示语句结束的符号_JAVA-运算符及流程控制语句
运算符:运算符是一种特殊的符号,用以表示数据的运算.赋值和比较等. 算数运算符 加(+).减法(-).乘(*).除(/). 取余(%) 整数相除,只能取整数部分,小数部分被舍弃. 整数运算时,0不能做 ...
- java if return 语句_Java 语言中的 return 语句
众所周知,return 只能用在有返回类型的函数中,但是有返回值的函数一定要有return吗?return都可以用在函数的哪些地方呢?这是本文需要讨论的问题. -------------------- ...
- Java SE 12扩展Switch语句/表达式完整指南
本文提供了Java SE 12扩展Switch语句/表达式的完整指南.文章详细介绍了扩展Java switch语句将其用作增强版switch语句或表达式.为帮助理解本文提供了具体案例. 本文要点 现在 ...
- java初学者return知识点
return-英文直译返回,归还的意思: 在java中,return中代表返回数据的意思.在java中,通常会定义一种方法,实现某个功能. package sreturn; public ...
最新文章
- HDU 3068 	最长回文
- 记录一下:关于mysql数据误删除恢复的问题
- vue.js 全局应用js_如何在不到7分钟的时间内测试您的Vue.js应用
- F5 BIGip 负载均衡 IP算法解密工具
- java 运算符_详解Java表达式与运算符
- iOSMVVM(Model-View(View/ViewController) -ViewModel ) 设计模式
- arduino esp8266_Arduino-httpupdate-OTA-esp8266升级探险记
- Linux系统redis安装配置
- 【数据结构】单链表基本操作(C++实现)
- python编程教学软件-编程教学平台的python编辑器的开发
- 二叉树的存储方式以及递归和非递归的三种遍历方式
- springmvc 使用Jackson的配置
- gimp 抠图_GIMP入门教程2——利用蒙版抠图.pdf
- 谷歌搜索算法分析及应对策略
- Excel如何快速制作文件目录
- windows中的pagefiles.sys文件是什么?pagefiles.sys文件的调整与删除
- 手机163邮箱发送服务器端口,163邮箱发送端口
- 《天才在左,疯子在右》读后感
- fedora16上搭建lxr-1.2.0
- windows使用docker部署gitlab