直接说作用吧,网上查了一下,其实很多大佬都回答了
感觉写的太官方,对于我这种初学者不友好。
就用我自己的理解写一下吧 。
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);
}
}
}
本来是打算写简单,不知到为啥就有点复杂了 ,暂时想不到其他更好的例子了,先用这个吧。
上面的代码就是循环和递归的配合使用,当满足传进来的是一个文件的时候停止递归。此时停止执行的是最后调用的方法,其他所有程序正常执行。严谨点说 可以用来停止当前正在运行的方法
上面纯属个人的理解记忆,如 有问题请大家指正一下!!!



