在一本书中提到相关的代码:
{
int x = 2;
}
{
int x = 2;//非法声明
}
在书中说此段代码会有警告说变量x已经定义过;
实测在再myeclips 10.0,jdk1.7版本下,并不会有警告。
可能是版本问题,但是不建议这样写。
同时测试发现一个问题:
import com.wty.aside.CodeSpeak;
...
CodeSpeak speak = new CodeSpeak();
...
if(a%5==4){
speak.speak_1();
speak.speak_2();
}
在另一个包下的一个java文件CodeSpeak下speak_1是静态方法,直接用对象调用时竟然可以有正确的输出,虽然有警告错误。