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

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

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

瀏覽:240日期: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
相關文章:
主站蜘蛛池模板: 欧美日韩一区二区三区 | 日韩大片免费看 | www.成人在线| 欧美成人a视频 | 免费看的毛片 | 国产精品久久久久久久久久久久午夜片 | 欧美日韩国产一区 | 久久久久久网址 | 久久久久18 | 国产爆操 | 亚洲乱仑 | 男人天堂色 | 精品欧美激情精品一区 | 亚洲国产精品va在线看黑人 | 一区二区三区四区av | 久久久亚洲成人 | 黄色短视频免费看 | 婷婷色五 | 日本wwwwwww| 一区二区欧美视频 | 国产福利在线免费观看 | 日韩在线资源 | 日韩无套 | 你懂的在线播放 | 日韩在线视频一区 | 一级片高清 | 免费日韩网站 | 裸体武打性艳史 | 国产在线观看第一页 | 337p粉嫩大胆色噜噜噜 | 久久久香蕉视频 | 有码中文字幕 | 三级自拍视频 | 综合狠狠 | 欧美色图校园春色 | 日韩精品在线一区二区三区 | www.黄色网址.com | 亚洲午夜免费视频 | 黄色综合网站 | 久久久亚洲 | fc2久久 |