返回信息流int [] arr={1,4,5};
for(final int i:arr)
{
System.out.println(i);
}
请问这段代码能运行吗,为什么不会出现编译问题????
这是一条镜像帖。来源:北邮人论坛 / java / #48746同步于 2016/3/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
final 关键字
kvein
2016/3/21镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
为什么不可以运行,又没有修改i的值
【 在 kvein (klen) 的大作中提到: 】
: int [] arr={1,4,5};
: for(final int i:arr)
: {
: ...................
这么写就会报错:
int [] arr={1,4,5};
for (final int i = 0; i < args.length; i++) {
System.out.println(i);
}
不行吧 因为被final修饰的引用i变化了啊
【 在 kvein 的大作中提到: 】
int [] arr={1,4,5};
for(fin...
可以运行啊,foreach中的i跟for循环中的i不一样吧
【 在 dreameng28 (dreameng) 的大作中提到: 】
: 不行吧 因为被final修饰的引用i变化了啊
lz可以看看这个
http://docs.oracle.com/javase/specs/jls/se8/html/jls-14.html#jls-14.14.2