Java知识点——return语句,结束语句

1 return语句

参考学习:java 内return语句总结

return语句作为一个无条件的分支,无需判断条件即可发生。
return语句:是指结束该方法,继续执行方法后的语句。

return语句主要有两个用途:

  1. 一方面用来表示一个方法返回的值(假定没有void返回值);
  2. 另一方面是指它导致该方法退出,并返回那个值。根据方法的定义,每一个方法都有返回类型,该类型可以是基本类型,也可以是对象类型,同时每个方法都必须有个结束标志,因此,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 returnwhile等循环判断语句

编译器认为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语句,结束语句相关推荐

  1. JAVA知识点:跳转语句

    跳转语句包含:break,continue,return . . break语句 用处:跳出循环体,去执行循环体下面的语句,再循环语句中break通常和if语句一起使用 ,方便在满足条件是退出循环. ...

  2. java中return不运行的情况_Java中try catch finally语句中含return语句的执行情况总结-编程陷阱...

    前言:有java编程基础的人对java的异常处理机制都会有一定了解,而且可能感觉使用起来也比较简单,但如果在try catch finally语句块中遇到return语句,开发者可能就会遇到一些逻辑问 ...

  3. c语言语句循环当回车结束,java 循环输入回车结束

    java 循环输入回车结束 [2021-02-08 00:53:12]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/ ...

  4. java表示语句结束的符号,java基础篇三(运算符号、表达式与语句)

    一.运算符 赋值运算符:= 一元运算符: +,正号 -,负号 !,非 ~:取补码,如下例子: Paste_Image.png Paste_Image.png ++,自增一 --,自减一 算数运算符: ...

  5. 【Java知识点总结】Java语句简介及顺序结构

    Java语句简介及顺序结构 语句简介 顺序结构 表达式语句 复合语句 空语句 语句简介 在 Java 中,语句是最小的组成单位,每个语句必须使用分号作为结束符.因为这个性质,有两种特殊情况: 可以将一 ...

  6. java表示语句结束的符号_JAVA-运算符及流程控制语句

    运算符:运算符是一种特殊的符号,用以表示数据的运算.赋值和比较等. 算数运算符 加(+).减法(-).乘(*).除(/). 取余(%) 整数相除,只能取整数部分,小数部分被舍弃. 整数运算时,0不能做 ...

  7. java if return 语句_Java 语言中的 return 语句

    众所周知,return 只能用在有返回类型的函数中,但是有返回值的函数一定要有return吗?return都可以用在函数的哪些地方呢?这是本文需要讨论的问题. -------------------- ...

  8. Java SE 12扩展Switch语句/表达式完整指南

    本文提供了Java SE 12扩展Switch语句/表达式的完整指南.文章详细介绍了扩展Java switch语句将其用作增强版switch语句或表达式.为帮助理解本文提供了具体案例. 本文要点 现在 ...

  9. java初学者return知识点

       return-英文直译返回,归还的意思:    在java中,return中代表返回数据的意思.在java中,通常会定义一种方法,实现某个功能. package sreturn; public ...

最新文章

  1. HDU 3068 最长回文
  2. 记录一下:关于mysql数据误删除恢复的问题
  3. vue.js 全局应用js_如何在不到7分钟的时间内测试您的Vue.js应用
  4. F5 BIGip 负载均衡 IP算法解密工具
  5. java 运算符_详解Java表达式与运算符
  6. iOSMVVM(Model-View(View/ViewController) -ViewModel ) 设计模式
  7. arduino esp8266_Arduino-httpupdate-OTA-esp8266升级探险记
  8. Linux系统redis安装配置
  9. 【数据结构】单链表基本操作(C++实现)
  10. python编程教学软件-编程教学平台的python编辑器的开发
  11. 二叉树的存储方式以及递归和非递归的三种遍历方式
  12. springmvc 使用Jackson的配置
  13. gimp 抠图_GIMP入门教程2——利用蒙版抠图.pdf
  14. 谷歌搜索算法分析及应对策略
  15. Excel如何快速制作文件目录
  16. windows中的pagefiles.sys文件是什么?pagefiles.sys文件的调整与删除
  17. 手机163邮箱发送服务器端口,163邮箱发送端口
  18. 《天才在左,疯子在右》读后感
  19. fedora16上搭建lxr-1.2.0
  20. windows使用docker部署gitlab

热门文章

  1. Python数据分析项目:分析世界五百强企业数据
  2. VS 中使用xcopy命令 发生 :VCEnd exited with code 4 错误
  3. 神雕侠侣服务器维修时间,《神雕侠侣》2021年5月6日更新维护新服开启公告
  4. Cosmos与以太坊2.0测试网beacon的质押模型
  5. java面向对象的对象小解
  6. 关于爱情BUS的故事
  7. conda install
  8. 卷积膨胀 Dilation
  9. 局域网之间的通讯实现
  10. [MySQL]基本数据类型及表的基本操作