final变量在循环中的定义是什么? 因为你每次循环都重新定义了这两个变量啊,与以前的那个是不同的。如果是这样就错了:final String aa = a[0];final String bb = b[0];for (...) { aa = a[i]; bb = b[i];} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 个人觉得这个也没有特别的地方吧。就是你去掉final也是类似的。毕竟就是一个{}中的变量的scope而已吧。 yuanmeng163(今天我有空)说的对,你在循环代码块中定义的是局部变量,当你的程序运行到System.out.println(aa + bb); }退出这个代码块之后,你定义的这两个变量就不再存在了;当你的代码执行循环,再次进入之后,你又重新定义了这两个变量,当然非常的正常。 我记得c语言中循环中的局部变量是第一次循环定义,以后的循环不再重新定义,只是引用,否则循环次数很大的话,比如一百万次,就要定义一百万次变量,效率非常低吧所以我认为在没有final标记时,和c的行为一样,只有加了final才会做每次循环重新定义的工作,是不是这样的呢? 求教大神们2个GUI编程中的问题。。。 打包好的jar文件没法执行 各位大侠帮帮忙一个小问题 for(Employee e : employees)的用法 这是什么意思 散分了!毕业设计课题问题......无技术难度 100分求一个小程序!!跪求!!!急!!高手帮忙! String对象作为参数传递给函数的问题 请教几个java的基础问题。 动态显示时间,请教! 问个问题,java输入输出流与操作系统 Java里面有没有象delphi中的TeeChart一样的现成的东东,可以同数据库表连接,生成饼、线、柱图? 如何用java在sql做查询,删除 ,修改等操作?
}退出这个代码块之后,你定义的这两个变量就不再存在了;当你的代码执行循环,再次进入之后,你又重新定义了这两个变量,当然非常的正常。