众所周知,return 只能用在有返回类型的函数中,但是有返回值的函数一定要有return吗?return都可以用在函数的哪些地方呢?这是本文需要讨论的问题。
--------------------------------------------------------------------------------
例一:
class test {
public String test() {
if(true){
return "";
}
else{
return "";
}
}
}
上面这样即可通过编译,但是下面这两个例子却不能通过编译:
(一)
class test {
public String test() {
if(true){
return "";
}
}
}
(二)
class test {
public String test() {
if(isTrue()){
return "";
}
else if(!isTrue()){//两个if里的判断包括了所有的可能性,但是还是编译期error
return "";
}
}
boolean isTrue(){
return true;
}
}
结论1:
对于(一),这是因为java编译器认定单独的if语句只在当一定条件满足情况下才执行,它认为if不会有任何情况下都能执行的能力。
对于(二),这是因为java编译器对if else 语句能够全面囊括所有情况的能力只限定在的if...else(或if...else if...else)时,而不包括if...else if。
--------------------------------------------------------------------------------
再看例二:
class test {
public String test() {
while(true){
return "";
}
}
}
上面这样即可通过编译,但是下面这样不行:
class test {
public String test() {
while(isTrue()){
return "";
}
}
boolean isTrue(){
return true;
}
}
结论2:
这是因为编译器认为while语句有在任何情况下都能执行的能力,但是只在入参为true的情况下有该能力。
--------------------------------------------------------------------------------
再看例三:
public class test {
String test() throws Exception{
throw new Exception();//抛出异常后,跳出程序,程序中止
}
}
结论3:
如果函数中创建了异常,并抛出,则该函数可以不返回值。
--------------------------------------------------------------------------------
知道了以上的情况,你就可以熟练自如得运用return了。
分享到:
相关推荐
return 语句是 Java 编程语言中的一种基本语句,用于结束方法的执行并返回指定类型的值。下面是对 return 语句的详细解释。 return 语句的作用 return 语句的主要作用是结束当前方法的执行,并将指定类型的值返回...
在Java编程语言中,`return`语句是一个关键的控制流元素,它在方法或函数中扮演着重要的角色。此语句主要用于从方法中退出,并将控制权交回调用者。下面我们将深入探讨`return`语句的使用、功能以及相关实例。 ### ...
Java语言中的返回语句`return`是编程过程中不可或缺的一部分,特别是在方法定义中。它用于从方法中退出,并可选择性地返回一个值给调用者。深入理解`return`语句对于任何Java开发者来说都是至关重要的,无论是初学者...
在Java编程语言中,`return`语句是一个关键的控制流元素,用于从方法或构造器中退出。它有两种主要用途:一是返回一个值给调用者,二是提前结束方法的执行。以下是对这两个方面以及Java中`return`语句特性的详细探讨...
Java 中有三种转移语句:break 语句、continue 语句和 return 语句。 1. break 语句 break 语句用于终止循环或 switch 语句的执行。break 语句的格式如下: ``` break; ``` 2. continue 语句 continue 语句用于跳...
* 跳转结构:break语句、continue语句、return语句 方法 Java语言中有两种方法:实例方法和静态方法。方法可以带有参数,也可以带有返回值。 异常处理 Java语言中有try-catch语句,用于捕获和处理异常。try语句...
在Java语言中,try语句块用于捕获异常,catch语句块用于处理异常,而finally语句块用于释放资源。try语句块是异常发生的位置。catch语句块可以单独和finally语句块一起使用。 对于异常的说法正确的是,抛出异常是...
在Java语言中实现字典树,我们通常会创建一个表示节点的类,这个类包含一个字符数组(通常是26个,对应英文字母的数量)作为子节点,以及一个布尔值来标记该节点是否为一个词的结束。下面是一个简化的Java字典树节点...
Java语言提供了多种控制结构来帮助开发者实现逻辑控制,包括选择结构(如if语句、switch语句)和循环结构(如while循环、do...while循环、for循环)。 #### 二、选择结构 选择结构用于根据特定的条件来决定程序的...
本篇文章将重点讲解Java编程语言中的语句(statement)概念及相关知识点,包括但不限于表达式语句、方法调用语句、空语句、复合语句以及各种控制语句如`if-else`、`switch`、`while`、`do-while`、`for`等,并涉及`...
Java语言finally语句详解,finally到底是在return之前还是之后执行.zip
Java 流程控制语句是 Java 语言中控制程序执行顺序的语句,是程序中非常关键和基本的部分。该类型的语句可以把单个的语句组合成有意义的、能够完成一定功能的小逻辑块。 一、Java 语句概述 Java 语言是一种面向...
在Java编程语言中,`throw`和`return`是两个非常重要的关键字,它们分别用于处理异常和返回方法的结果。本文将详细介绍这两个关键字的用法、特点以及它们与`finally`块之间的关系。 #### throw关键字 `throw`...
- **return语句**:从方法中返回值,结束方法的执行。在主函数中使用时,结束整个程序的运行。 在实际编程中,这些语句经常结合使用,以实现复杂的逻辑控制。例如,可以结合Scanner类从键盘读取用户输入的成绩,并...
在 Java 中,return 语句用于从方法中返回值。它可以单独使用,也可以与其他语句组合使用。return 语句的作用是停止方法的执行并返回指定的值。 二、缺少返回语句的原因 缺少返回语句的错误通常是由于方法中没有...
6. **保留字**:保留字是Java语言中预定义的具有特定含义的词汇,如`byte`、`return`和`private`,它们不能用作变量或常量的名字。`num_blue`不是保留字,可以作为变量名。 7. **浮点类型限制**:Java中的浮点类型...
return语句是Java语言中的一种控制语句,用于结束方法的执行并返回结果。在Java中,finally和return的关系实例解析是非常重要的,掌握它们的关系是Java开发者的必备技能。 在Java中,finally语句可以与return语句...
在Java编程语言中,`break`、`continue`和`return`是三个非常关键的控制流语句,它们各自有着不同的功能和应用场景。理解和熟练掌握这些语句的使用,能够帮助我们编写出更加高效和易读的代码。下面将详细阐述这三种...