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");//正确
}
一句话花括号裹起来,和不裹怎么不一样???
解决方案 »
- 怎样才算熟练掌握数据结构、常用算法
- [讨论] 面向对象中的 封装、继承 、多态
- java中用抽象类做两个数的相加减乘除操作
- 在线散分求JBuilder9的注册码,谢谢!
- JFileChooser中如何添加多个文件类型?
- Java application 是否可以直连 MySQL?
- 怎樣在多個界面之間切換~~~急
- 【首次使用 eclipse 感觉不错,还不是很习惯,拜托给些教程 谢谢!】
- ~~~~ 不会用Java的io流,高手请指教 ~~~~(帮忙up的兄弟都有分)
- 请告诉我java 反编译软件macha的用法.
- NoClassDefFoundError问题,奇怪!!!(java call matlab)
- [每日送分]前两个回复的每人10分^_^
楼主【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");真的是呀,先声明也正确,为什么呢?