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