public class TestSwitch { /**
* @param args
*/
public static void main(String[] args) { int var = 1;
switch(var){
case 0:
String string = "gogogo";
System.out.println(string);
break;
case 1:
string = "gogogo2";
System.out.println(string);
break;
}
}}case 1里面的string居然不需要重新定义。
哪位能解释一下case里面定义的变量的作用域?
* @param args
*/
public static void main(String[] args) { int var = 1;
switch(var){
case 0:
String string = "gogogo";
System.out.println(string);
break;
case 1:
string = "gogogo2";
System.out.println(string);
break;
}
}}case 1里面的string居然不需要重新定义。
哪位能解释一下case里面定义的变量的作用域?
//这里都有效
}
String string;
//这里都有效
}