昨天下午和一个同事讨论这个问题的。一向讨论会有结果,昨天居然没有结果。
晚上和群里面兄弟又讨论了,没有结果。贴出来,等我以后长进了,也好看看,自己当初是多么地菜。
当然,最重要的就是和blog读者分享了。
public class Test {
static int x;
static {
int x = 0;
}
{
int x = 0;
}
public static void main(String[] args) {
int x = 0;
while (true) {
// 编译错误
// Doplicate local valiable x
int x = 0;
}
}
}
static不是只在data segment上分配内存吗?如果是的话,static代码块里的int x=0;是如何分配的.。。。。。。。。。
很晕。求高手指教。