`
feohoo
  • 浏览: 112964 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Java 语言中的 return 语句

阅读更多
众所周知,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了。
分享到:
评论

相关推荐

    Java中return语句.pdf

    return 语句是 Java 编程语言中的一种基本语句,用于结束方法的执行并返回指定类型的值。下面是对 return 语句的详细解释。 return 语句的作用 return 语句的主要作用是结束当前方法的执行,并将指定类型的值返回...

    Java中return语句实例.pdf

    在Java编程语言中,`return`语句是一个关键的控制流元素,它在方法或函数中扮演着重要的角色。此语句主要用于从方法中退出,并将控制权交回调用者。下面我们将深入探讨`return`语句的使用、功能以及相关实例。 ### ...

    Java返回语句return-Java教程共1页.pdf

    Java语言中的返回语句`return`是编程过程中不可或缺的一部分,特别是在方法定义中。它用于从方法中退出,并可选择性地返回一个值给调用者。深入理解`return`语句对于任何Java开发者来说都是至关重要的,无论是初学者...

    JAVA心得分享---return语句的用法

    在Java编程语言中,`return`语句是一个关键的控制流元素,用于从方法或构造器中退出。它有两种主要用途:一是返回一个值给调用者,二是提前结束方法的执行。以下是对这两个方面以及Java中`return`语句特性的详细探讨...

    java的控制语句(条件语句 循环语句 转移语句)

    Java 中有三种转移语句:break 语句、continue 语句和 return 语句。 1. break 语句 break 语句用于终止循环或 switch 语句的执行。break 语句的格式如下: ``` break; ``` 2. continue 语句 continue 语句用于跳...

    java语言基本语法.docx

    * 跳转结构:break语句、continue语句、return语句 方法 Java语言中有两种方法:实例方法和静态方法。方法可以带有参数,也可以带有返回值。 异常处理 Java语言中有try-catch语句,用于捕获和处理异常。try语句...

    2022国开形考任务-Java语言程序设计20.docx

    在Java语言中,try语句块用于捕获异常,catch语句块用于处理异常,而finally语句块用于释放资源。try语句块是异常发生的位置。catch语句块可以单独和finally语句块一起使用。 对于异常的说法正确的是,抛出异常是...

    字典树~java语言

    在Java语言中实现字典树,我们通常会创建一个表示节点的类,这个类包含一个字符数组(通常是26个,对应英文字母的数量)作为子节点,以及一个布尔值来标记该节点是否为一个词的结束。下面是一个简化的Java字典树节点...

    Java语言语法-控制结构

    Java语言提供了多种控制结构来帮助开发者实现逻辑控制,包括选择结构(如if语句、switch语句)和循环结构(如while循环、do...while循环、for循环)。 #### 二、选择结构 选择结构用于根据特定的条件来决定程序的...

    Java编程语言入门 Java语言基础教程 第04课 Java 语句 statement 共19页.pdf

    本篇文章将重点讲解Java编程语言中的语句(statement)概念及相关知识点,包括但不限于表达式语句、方法调用语句、空语句、复合语句以及各种控制语句如`if-else`、`switch`、`while`、`do-while`、`for`等,并涉及`...

    Java语言finally语句详解,finally到底是在return之前还是之后执行.zip

    Java语言finally语句详解,finally到底是在return之前还是之后执行.zip

    第三章java流程控制语句.ppt

    Java 流程控制语句是 Java 语言中控制程序执行顺序的语句,是程序中非常关键和基本的部分。该类型的语句可以把单个的语句组合成有意义的、能够完成一定功能的小逻辑块。 一、Java 语句概述 Java 语言是一种面向...

    Java的throw和return

    在Java编程语言中,`throw`和`return`是两个非常重要的关键字,它们分别用于处理异常和返回方法的结果。本文将详细介绍这两个关键字的用法、特点以及它们与`finally`块之间的关系。 #### throw关键字 `throw`...

    Java流程控制语句.pptx

    - **return语句**:从方法中返回值,结束方法的执行。在主函数中使用时,结束整个程序的运行。 在实际编程中,这些语句经常结合使用,以实现复杂的逻辑控制。例如,可以结合Scanner类从键盘读取用户输入的成绩,并...

    Java提示缺少返回语句的解决办法

    在 Java 中,return 语句用于从方法中返回值。它可以单独使用,也可以与其他语句组合使用。return 语句的作用是停止方法的执行并返回指定的值。 二、缺少返回语句的原因 缺少返回语句的错误通常是由于方法中没有...

    国开电大 Java语言程序设计 形考任务1-2答案.pdf

    6. **保留字**:保留字是Java语言中预定义的具有特定含义的词汇,如`byte`、`return`和`private`,它们不能用作变量或常量的名字。`num_blue`不是保留字,可以作为变量名。 7. **浮点类型限制**:Java中的浮点类型...

    Java中finally和return的关系实例解析

    return语句是Java语言中的一种控制语句,用于结束方法的执行并返回结果。在Java中,finally和return的关系实例解析是非常重要的,掌握它们的关系是Java开发者的必备技能。 在Java中,finally语句可以与return语句...

    Java中break、continue、return语句的使用区别对比

    在Java编程语言中,`break`、`continue`和`return`是三个非常关键的控制流语句,它们各自有着不同的功能和应用场景。理解和熟练掌握这些语句的使用,能够帮助我们编写出更加高效和易读的代码。下面将详细阐述这三种...

    java\JAVA语言程序设计期末考试试题及答案

    ### JAVA语言程序设计知识点解析 #### 一、基础语法与数据类型 1. **循环结构与条件判断**: - **题目示例**:题目1中的`while`循环与题目9中的`switch`语句展示了如何使用循环和条件判断来控制程序流程。 - **...

Global site tag (gtag.js) - Google Analytics