while中为什么执行String ss="dfdfdf";就出错? 在循环中你重复定义了一个字符串!String ss = "fff"应该是:String ss = new String ();while ( true ){ ss = "fff";} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 while(true){ String ss="fff"; }while的语法是没有错的,只是在while语句块中反复声明String类型的引用ss,多个引用同一个名字,这样就出错了。可以这样:String ss ;while ( true ){ ss = "fff";}这样String 类型的引用ss 只有一份,只不过在while语句块中反复引用字符串中的fff; 楼上的说法对吗?楼主不是说while(true){ String ss="fff"; 编译就能通过,我不明白为什么?}可以啊.... while(true){ ......}java语法就是这么规定D~ 可以不带括号写,试试这个! while(true) System.out.println("something...");不能通过的原因是,不能写一个单独的定义语句。编译器界定不了这个变量ss是属于哪一块,加上{}后,则显示的指定了ss是在{}之中的一个变量。故可以,只是会让jvm不断创建一个ss的String实例。 treesoft(长沙水) 说得有道理。不过我认为,这可说是 Java 编译的一个 bug:while(true) String ss="fff";跟while(true){ String ss="fff";}能完全等同起来,不存在二意性。——我认为。 有没有中间注释的,运行的结果都一样,求有无中间注释的区别在哪里? 关于httpclient模拟post问题 如果储存矢量图形? 请教:如何在访问量大的时候让用户排队等候,在客户端显示排队的序号? 敢问这段简单的代码是什么意思?关于ThreadLocal的 问个Hashtable知道关键字提取值的问题. 学习Yacc请教 ant? 高分求购jbulider6得注册码,企业版本,个人版本都要 自定义公共类的装载,包的定义 100分求一道面试题的答案 提一个简单的问题:java的类库全是开源的吗?
{
String ss="fff"; }
while的语法是没有错的,只是在while语句块中反复声明String类型的引用ss,多个引用同一个名字,这样就出错了。
可以这样:
String ss ;
while ( true ){
ss = "fff";
}
这样String 类型的引用ss 只有一份,只不过在while语句块中反复引用字符串中的fff;
楼主不是说
while(true)
{
String ss="fff"; 编译就能通过,我不明白为什么?
}
可以啊....
{
......
}
java语法就是这么规定D~
System.out.println("something...");不能通过的原因是,不能写一个单独的定义语句。编译器界定不了这个变量ss是属于哪一块,加上{}后,则显示的指定了ss是在{}之中的一个变量。故可以,只是会让jvm不断创建一个ss的String实例。
while(true)
String ss="fff";
跟
while(true)
{
String ss="fff";
}
能完全等同起来,不存在二意性。——我认为。