void 方法中的return语句,跳出的范围是他所在的上层方法的块,不是整个类,也不是他的上一级括号
例子:
代码
package
com.java.test;
public class T {
int countNumber = 4 ;
public void test(){
if (countNumber > 0 )
{
countNumber -- ;
System.out.println(countNumber);
return ;
}
System.out.println( " test " );
}
public void test1(){
if (countNumber > 0 )
{
countNumber -- ;
System.out.println(countNumber);
return ;
}
System.out.println( " test1 " );
}
public static void main(String args[]){
T test = new T();
test.test();
test.test1();
System.out.println( " haha " );
}
}
public class T {
int countNumber = 4 ;
public void test(){
if (countNumber > 0 )
{
countNumber -- ;
System.out.println(countNumber);
return ;
}
System.out.println( " test " );
}
public void test1(){
if (countNumber > 0 )
{
countNumber -- ;
System.out.println(countNumber);
return ;
}
System.out.println( " test1 " );
}
public static void main(String args[]){
T test = new T();
test.test();
test.test1();
System.out.println( " haha " );
}
}
输出结果:
3
2
haha