在synchronized块中声明变量!! public void test(){ int i; synchronized (this) { i = 0; int j=0; int k; } j++;//编译错误j cannot resolved to a variable!!! int k=0;//编译成功:居然可以重复定义!!! }想了半天,一直想不通,为何在synchronized块中定义的变量在方法域内就好像没有定义过一样无法访问。求指点~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for(int i=0;i<10;i++){ ...}for(int i=0;i<10;i++){ ...}这两个for循环是可以在同一个方法里面共存的,i是局部变量,定义了两次。一样的道理,局部变量的作用域是{} 作用域的问题与synchronized无关 java日期中 .parse() 报错,在线等 在用Hibernate访问数据库时,我想播放一段动画,但动画白屏,请高手帮忙看看 初学者求教 请教高手 一道有关算法的面试题 问个两个简单问题,别笑话啊!!谢谢指教! url 乱码 help?想用JAVA来做个考试系统! (初级)聊天室问题 valueOf()什么意思 java.net socket问题 引用真的都非配在栈内存中吗? Socket通信之客户端和服务端都处于等待状态
...
}
for(int i=0;i<10;i++){
...
}
这两个for循环是可以在同一个方法里面共存的,i是局部变量,定义了两次。
一样的道理,局部变量的作用域是{}