亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

java - For-Each能夠遍歷數(shù)組(Array)的原理是什么?

瀏覽:136日期:2024-01-07 10:12:40

問題描述

比如這樣一個例子...

Egg[] eggs = {new Egg(), new Egg()};for (Egg egg : eggs) { egg.eat();}

自己嘗試了一下,冒號后面的對象只要不是數(shù)組或者Iterable對象,都是會報出編譯錯誤。Can only iterate over an array or an instance of java.lang.Iterable

然后我通過調(diào)試發(fā)現(xiàn)For-Each實際上是不斷地調(diào)用迭代器的hasNext()和next()方法來實現(xiàn)對Collection類遍歷的。

那么遍歷數(shù)組的原理是什么呢?也是在JDK層面實現(xiàn)的嗎?

問題解答

回答1:

是的,這只是一個語法糖罷了~ 能夠foreach的話必須要實現(xiàn)Iterable接口~

回答2:

For-Each 能遍歷數(shù)組的原理是 JVM 在編譯的時候將其翻譯為了傳統(tǒng)的 For-Index 循環(huán),即:

for (int i = 0; i < arr.length; i++) {...}

這也是 JVM 為 Java 提供的一個語法糖。

標簽: java
相關文章:
主站蜘蛛池模板: 日本级毛片免费观看 | 久久国产视频网站 | 国产中文一区 | 一级做a爰片久久毛片 | 国产a级三级三级三级中国 国产a级午夜毛片 | 成人一区二区丝袜美腿 | 农村寡妇一级毛片免费播放 | 男人天堂综合网 | 爱爱动态视频免费视频 | 成人午夜国产福到在线 | 欧美特黄特色aaa大片免费看 | 国产综合亚洲欧美日韩一区二区 | 91区国产 | 中文字幕在线日韩 | 国产精品视频久久久 | 亚洲欧美综合国产不卡 | 品爱网在线观看视频免费视频 | 国产午夜视频 | 日本vs欧美一区二区三区 | 国产日产亚洲系列首页 | 中国免费黄色片 | 国产高清精品入口麻豆 | 泄欲网站免费观看 | 久久综合精品国产一区二区三区 | aaaa级毛片 | 91精品国产综合久久福利 | 小明成人免费视频 | 中国一级特黄大片毛片 | 国产精品亚洲专一区二区三区 | 在线观看精品自拍视频 | 国产成人99久久亚洲综合精品 | 亚洲免费毛片 | 日韩欧美区 | 精品一区视频 | 未成人做爰视频www 未成人禁止视频高清在线观看 | 大尺度做爰床戏呻吟免费观看91 | 日韩免费在线 | 成人欧美一区二区三区小说 | 热re91久久精品国产91热 | 亚洲乱码视频在线观看 | 最新国产精品视频 |