今天仔细研究了eclipse,发现下面问题
清注意:其中在java运行过程中局部变量partPara 并没有被初始化,但是程序可以执行
为了避免碰到问题,请在每个case加上{}避免发生问题
int i = 1;
switch(i)
{
case 0:
int partPara = 0;
System.out.println(partPara);
break;
case 1:
partPara = 1;
System.out.println(partPara);
break;
case 2:
partPara = 2;
System.out.println(partPara);
break;
}
}
如果改为下面这样则编译不通过了
int i = 1;
switch(i)
{
case 0:
int partPara = 0;
System.out.println(partPara);
break;
case 1:
partPara = 1;
System.out.println(partPara);
break;
case 2:
partPara = 2;
System.out.println(partPara);
break;
}
}
建议大家都养成好习惯,使用{}修改为
int i = 1;
switch(i)
{
case 0:
{
int partPara = 0;
System.out.println(partPara);
break;
}
case 1:
{
int partPara = 1;
System.out.println(partPara);
break;
}
case 2:
{
int partPara = 2;
System.out.println(partPara);
break;
}
}
}