大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java字節(jié)碼文件詳解

Java字節(jié)碼文件詳解

更新時間:2022-09-19 11:21:59 來源:動力節(jié)點 瀏覽2896次

相信大家對Java字節(jié)碼文件多少都有一些了解,還不是很清楚的小伙伴可以看看字節(jié)碼文件的擴展名.class介紹。我們在使用IDEA工具編寫java代碼時,當執(zhí)行程序時,IDEA會使用JDK幫我們執(zhí)行編譯命令,在target目錄下生成對應的.class文件。

編譯前:

執(zhí)行程序后:

這一步操作,就是將.java文件編譯成JVM可執(zhí)行的.class文件,也叫做字節(jié)碼文件。

.class文件介紹

在 Java 中,JVM 可以執(zhí)行的代碼就叫做字節(jié)碼(即擴展名為 .class 的文件),它不面向任何特定的處理器,只面向虛擬機。Java 語言通過字節(jié)碼的方式,在一定程度上解決了傳統(tǒng)解釋型語言執(zhí)行效率低的問題并且保留了解釋型語言可移植的特點,而通過即時編譯器(jit)又有編譯型語言執(zhí)行效率高的特點。所以 Java 程序運行時比較高效。Java通過字節(jié)碼文件和虛擬機jvm之間的關系,做到了平臺無關性,一次編譯,各平臺都可運行。

能在Java虛擬機上運行的語言,不僅僅只有Java,比如:Groovy、Scala 等語言都是運行在 Java 虛擬機之上。下圖展示了不同的語言被不同的編譯器編譯成.class文件最終運行在 Java 虛擬機之上。

使用winhex打開后如下

.class文件結構

Java源文件在被Java編譯器編譯之后, 每個類(或者接口)都單獨占據一個class文件, 并且類中的所有信息都會在class文件中有相應的描述, 由于class文件很靈活, 它甚至比Java源文件有著更強的描述能力。

class文件中的信息是一項一項排列的, 每項數(shù)據都有它的固定長度, 有的占一個字節(jié), 有的占兩個字節(jié), 還有的占四個字節(jié)或8個字節(jié), 數(shù)據項的不同長度分別用u1, u2, u4, u8表示, 分別表示一種數(shù)據項在class文件中占據一個字節(jié), 兩個字節(jié), 4個字節(jié)和8個字節(jié)。 可以把u1, u2, u3, u4看做class文件數(shù)據項的“類型”

一個典型的class文件分為:MagicNumber,Version,Constant_pool,Access_flag,This_class,Super_class,Interfaces,F(xiàn)ields,Methods 和Attributes這十個部分,用一個數(shù)據結構可以表示如下:

以上就是關于“Java字節(jié)碼文件詳解”的介紹,大家如果感興趣,不妨來關注一下動力節(jié)點的Java在線學習,里面的課程內容從入門到精通,細致全面,適合沒有基礎的小伙伴學習,希望對大家能夠有所幫助哦。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 精品无人区乱码一区二区三区手机 | 热e国产 | 国产精品高清在线 | 色婷婷精品 | 婷婷视频在线观看 | 欧美一级高清毛片aaa | 亚洲乱码中文字幕久久 | 久久尹人| 亚洲精品成人中文网 | 亚洲福利一区二区三区 | 免费看色片网站 | 96精品视频在线播放免费观看 | 97色在线观看 | 中文字幕精品一区二区精品 | 久久精品国产精品青草不卡 | 爱爱网网站免费观看 | 免费精品99久久国产综合精品 | 国产精品久久久久999 | 一级二级三级毛片 | 国产精品播放 | 国产精品亚洲精品观看不卡 | 久久国产精品2020盗摄 | 国产成人精品日本亚洲语音2 | 国产欧美另类 | 久久精品久久久久久久久人 | 色综合久久一区二区三区 | 亚洲一成人毛片 | 伊人网综合在线观看 | 欧美福利精品福利视频在线观看 | 久久成人综合 | 久久91亚洲精品久久91综合 | 国产疯狂露脸对白 | 九九视频这里只有精品 | 久久99精品九九九久久婷婷 | 国产二区精品视频 | 欧美末成年videos在线观看 | 亚洲综合伦理一区 | 伊人这里只有精品 | 久久精品视频播放 | 免费的涩涩视频在线播放 | 成人免费播放视频777777 |