1、return的功能是结束一个方法,当一个方法执行到一个return语句时(return关键字后还可以跟变量、常量、表达式),这个方法将结束。
private void returnInner(){
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 5; j++) {
for (int k = 0; k < 3; k++) {
System.out.println("k的值是" + k);
if (k == 1) {
return;
}
}
}
}
}
得到如下执行结果:
k的值是0
k的值是1
2、使用在try...catch...finally语句中,如果try和finally都有return,则会返回finally里面的值。不过强烈建议不要在finally里面写return语句
比如下面,返回的值是:-1,而不是2
private int return4Tryfinally(){
int i = 1;
try{
i++;
return i;
}finally{
i++;
return -1;
}
}
总结:
1、与continue和break不同的是,return直接结束整个方法,不管这个return处于多少层循环之内
2、try finally都有return,会返回finally里面的return
希望对你有所帮助