深入了解return和void
一,return语句
(1)当方法返回值不是void的时候就要使用return语句。带有return语句的Java语句只要执行,所在的方法就会结束。因此,在同一个作用域中,return语句如果执行了,它的下面是不能够携带任何Java语句的。因为这个代码永远执行不到,系统会报错。
(2)如果出现了return,就证明这个return百分之百会执行到的,如果系统发现,你的语句不能保证return能百分百执行到,系统仍然会报错。
例子:
public static int m() {
int a=10;
if(a<10) {
return 0;
}//系统会告诉你这个式子不可能运行到return,因此提示你int m()有问题。那更改下:
public static int m() {
int a=10;
if(a<3) {
return 0;
}else{
return 1;
{//这个就不会报错,return两个总能执行到一个
二,return和void可以连用
在某些时候,return和void是可以连用的,例如:
public static void m() {
for(int i=0;i<10;i++) {
if (i==5) {
return;
}else {
System.out.println(i);
}
}
}
}
//运行结果是1234,这个return代表停止的意思,也就是它把整个void方法停止了。
//当代码运行到return的时候,整个方法直接结束。