今天仔細(xì)研究了eclipse,發(fā)現(xiàn)下面問題
清注意:其中在java運(yùn)行過程中局部變量partPara 并沒有被初始化,但是程序可以執(zhí)行
為了避免碰到問題,請(qǐng)?jiān)诿總€(gè)case加上{}避免發(fā)生問題
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;
???}
?}
建議大家都養(yǎng)成好習(xí)慣,使用{}修改為
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;
}
???}
?
?}