午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

問題描述

比如這樣一個例子...

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

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

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

那么遍歷數組的原理是什么呢?也是在JDK層面實現的嗎?

問題解答

回答1:

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

回答2:

For-Each 能遍歷數組的原理是 JVM 在編譯的時候將其翻譯為了傳統的 For-Index 循環,即:

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

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

標簽: java
相關文章:
主站蜘蛛池模板: a免费在线 | 青青草97国产精品免费观看 | 精品国产乱子伦 | 欧美xxxxwwww | 国产精品综合网 | 在线播放h | 亚洲网址 | 久久久久久伊人 | 国产日韩欧美91 | 欧美a∨亚洲欧美亚洲 | 叶玉卿三级 | 亚洲精品高清在线观看 | 亚洲蜜桃视频 | 日本吃奶摸下激烈网站动漫 | 日韩手机在线视频 | 欧美视频一区二区三区 | 国产亚洲精品成人 | 久操国产 | 成人久久久久久久 | 操在线视频 | a级在线视频 | 亚洲一区欧美二区 | 九九黄色| 午夜色av| 男女免费视频网站 | 亚洲视频第一页 | 久久不卡视频 | 日本中文字幕在线观看 | 三级影片免费 | 色网站免费看 | 国产视频在 | 日韩精品一卡二卡 | 看黄色一级视频 | 91夫妻论坛 | www.亚洲在线| 欧美日韩中文字幕在线观看 | 国产精品美女一区二区三区 | 免费在线观看www | 国产一区二区三区影院 | 国产婷婷精品 | 日韩欧美一区二区三区在线观看 |