栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

关于java中 return 浅谈

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于java中 return 浅谈

直接说作用吧,网上查了一下,其实很多大佬都回答了

感觉写的太官方,对于我这种初学者不友好。

就用我自己的理解写一下吧 。

1.return 后面可以跟 “返回值” 。

跟“返回值”的前提是你的写的方法中“返回值类型”有指定。

方法中跟void 就是不需要“返回值”。此时你 返回某一个值反而有问题。

2.结束当前方法的执行。

return;  这是一个单独的语句。

注意 这个结束是正在执行的当前的方法,在return出现的这一行才终止。之前所输出的内容和定义的属性正常输出。但是在return执行之后 后面的操作就无法执行了。

大多数情况下,方法中的return语句执行,那么该程序也不会继续执行了。

如果单单说结束方法的执行,感觉不严谨。

在方法递归中 ,如果递归的线路只有一条,那么当结束条件满足时,该程序也会停止运行。

但是如果说是在循环中有递归的时候,递归的线路就有多条,在循环过程中满足结束条件的时候结束的是当前最后运行的这一次方法。与其他方法不相关联。

打个比方,当你要查询某一个文件内的所有文件名。

这个方法应该是这么写

public class ReturnCeShi {
  public static void main(String[] args) {
    File files =new File(“路径或者是文件名”);
    chaXun(files);
  }

    private static void chaXun(File files){
        if(files.isFile()){
            return;
        }
        File[] file1 =files.listFiles;
        for(File file2: file1){
            System.out.println(file2.getName());
            chaXun(file2);
        }
    }
}

本来是打算写简单,不知到为啥就有点复杂了 ,暂时想不到其他更好的例子了,先用这个吧。

上面的代码就是循环和递归的配合使用,当满足传进来的是一个文件的时候停止递归。此时停止执行的是最后调用的方法,其他所有程序正常执行。严谨点说 可以用来停止当前正在运行的方法

上面纯属个人的理解记忆,如 有问题请大家指正一下!!!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/924631.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号