【发布时间】:2013-07-10 06:41:49
【问题描述】:
我很惊讶看到这种行为。
是bug还是什么?
for(Object obj = new Object(), Integer = new Integer(300);
obj.toString().length()>3;
System.out.println("on object's loop")) {
} //causes an infinite loop (not foreach loop, of course)
上面的代码编译并运行良好,无需任何参考new Integer(300)。为什么会这样?
我只想知道为什么Integer = new Integer(300); 没有任何参考就可以了。
【问题讨论】:
-
它声明了一个名为
Integer类型为Object的新变量,初始值为“一个新的java.lang.Integer,值300”。你有什么问题? -
重新打开 -- 这是一个合理的问题(如果可能措辞不当)。 (对于 OP 来说改写标题可能是明智的。)
标签: java loops object for-loop