if(true)
String str=new String ("hello world");//错误
//为什么上面的错误,而下面的正确阿
if(true){
String str=new String ("hello world");//正确
}
一句话花括号裹起来,和不裹怎么不一样???
String str=new String ("hello world");//错误
//为什么上面的错误,而下面的正确阿
if(true){
String str=new String ("hello world");//正确
}
一句话花括号裹起来,和不裹怎么不一样???
楼主【xiaomage20042001】截止到2008-07-25 09:16:06的历史汇总数据(不包括此帖):
发帖的总数量:4 发帖的总分数:80 每贴平均分数:20
回帖的总数量:2 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:3 结贴的总分数:60
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:20
结贴的百分比:75.00 % 结分的百分比:75.00 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
楼主加油
String str=new String ("hello world");//错误
我感觉可能是编译器检查的时候发现这句话没有意义吧.因为这样定义的变量无法使用.
编译器也是提示在这句话之外创建变量str
if(true)
str=new String ("hello world");真的是呀,先声明也正确,为什么呢?