java語法糖之foreach-編程開發(fā)技術(shù)

java語法糖之foreach-編程開發(fā)技術(shù)

ID:30769198

大?。?55.92 KB

頁數(shù):16頁

時間:2019-01-03

java語法糖之foreach-編程開發(fā)技術(shù)_第1頁
java語法糖之foreach-編程開發(fā)技術(shù)_第2頁
java語法糖之foreach-編程開發(fā)技術(shù)_第3頁
java語法糖之foreach-編程開發(fā)技術(shù)_第4頁
java語法糖之foreach-編程開發(fā)技術(shù)_第5頁
資源描述:

《java語法糖之foreach-編程開發(fā)技術(shù)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、Java語法糖Zforcach-編程開發(fā)技術(shù)Java語法糖之foreach原文出處:朱小廝語法糖是一種幾乎每種語言或多或少都提供過的一些方便程序員開發(fā)代碼的語法,它只是編譯器實現(xiàn)的一些小把戲罷了,編譯期間以特定的字節(jié)碼或者特定的方式對這些語法做一些處理,開發(fā)者就可以直接方便地使用了。這些語法糖雖然不會提供實質(zhì)性的功能改進,但是它們或能提高性能、或能提升語法的嚴謹性、或能減少編碼出錯的機會。Java提供給了用戶大量的語法糖,比如泛型、自動裝箱、自動拆箱、foreach循環(huán)、變長參數(shù)、內(nèi)部類、枚舉類、斷言(assert)等。本篇主要是講解foreach

2、,foreach的語法經(jīng)過編譯Z后解析成什么呢?首先來看一個例子:packageforeach;importjava.util.ArrayList;importjava.util.List;publicclassForeachTest{publicstaticvoidmain(String[]args){Lising>list二newArrayLislist.add("sl〃);list.addC,s2,/);for(Strings:list){System,out.println(s);}對這個類進行反編譯:javacForeachTest.ja

3、vajavap-verboseForeachTest>fl.txt打開fl.txt,結(jié)果如下所示:Classfile/D:/workspace_jee/JavaTest/src/foreach/ForeachTest?classLastmodified2016-2-25;size798bytesMD5checksumc64e6f81f34dldfc7834ad8d5b3bl801Compiledfrom^ForeachTest.java"publicclassforeach.ForeachTestSourccFilc:^ForeachTest?ja

4、va,zminorversion:0majorversion:51flags:ACC_PUBLIC,ACC_SUPERConstantpool:////java/uti1/ArrayList////si////s2//#1=Mcthodrcf#14.#26java/lang/Object.()V#2=Class#27#3二Methodref#2.#26java/util/ArrayList.z,,z:()V#4=String#28#5=InterfaceMethodref#29.#30java/util/List.add:(Ljava/

5、lang/Object;)Z#6二String#31#7二InterfaceMethodref#29.#32java/util/List?iterator:()Ljava/util/Itcrator;#8=InterfaceMethodref#33.#34//java/util/Iterator?hasNext:()Z#9二InterfaceMethodref#33.#35//java/uti1/Iterator,next:()Ljava/1ang/Object;#10=Class#36//java/1ang/String#11=Fieldref#

6、37.#38//java/lang/System.out:Ljava/io/PrintStream;#12二Methodref#39.#40//java/io/PrintStream.printin:(Ljava/1ang/String;)V#13=Class#41//forcach/ForcachTcst#14=Class#42//java/lang/Object#15=Utf8#16二Utf8()v#17二Utf8Code#18=Utf8LincNumbcrTab1c#19=Utf8main#20=Utf8([Ljava/lang/

7、String;)V#21二Utf8StackMapTable#22二Class#43//java/uti1/List#23=Class#44//java/util/Iterator#24=Utf8SourceFile#25=Utf8ForeachTest.java#26二NameAndType#15:#16//,z,z:()V#28=Utf8si#29二Class#43//java/util/List#30二NameAndType#45:#46//add:(Ljava/lang/Objcct;)Z#31=Utf8s2#32=NameAn

8、dType#47:#48//iterator:()Ljava/util/Iterator;#33=Class#44//ja

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。