for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } 10

问:for循环中list.size()这个方法会被调用几次??如何验证?求解!!!... 问:for循环中 list.size()这个方法会被调用几次??如何验证?求解!!! 展开
 我来答
bios8086
2016-08-11 · TA获得超过277个赞
知道小有建树答主
回答量:375
采纳率:0%
帮助的人:145万
展开全部
list.size()这个方法会被调用1次.
如果你使用的时IDE 你可以设置一个断点。看看 每次去 就都能考到值。

再说了编译器也是有优化的。
追问
使用debug模式可以取到值,但是 list.size() 每次的值肯定是相同的,为什么不是每循环一次就调用了一次呢?怎么可以详细的验证是执行了一次呢?
追答
亲, 如果你不信,可以写着一段类似的C代码, 然后看他的 汇编代码。 编译器是会优化的。
虽然你问的是JAVA,但是我相信 原理是一样的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式