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

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

Java字節碼文件詳解

更新時間:2022-09-19 11:21:59 來源:動力節點 瀏覽2675次

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

編譯前:

執行程序后:

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

.class文件介紹

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

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

使用winhex打開后如下

.class文件結構

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

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

一個典型的class文件分為:MagicNumber,Version,Constant_pool,Access_flag,This_class,Super_class,Interfaces,Fields,Methods 和Attributes這十個部分,用一個數據結構可以表示如下:

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 天天伊人网 | 婷婷六月色 | 99re7在线精品免费视频 | 国产亚洲精品2021自在线 | 久草免费新视频 | 欧美久久网 | 九九九九精品视频在线播放 | 97国产影院 | 日韩在线视频网站 | 久久久久久久爱综合 | 激情综合色综合久久综合 | 四虎4hu永久免费国产精品 | 免费在线一级毛片 | 久久婷婷五夜综合色频 | 性欧美成人免费观看视 | 国产美女白丝袜精品_a不卡 | 午夜毛片福利 | 大香线一本 | 在线成人爽a毛片免费软件 在线成人天天鲁夜啪视频 在线成人亚洲 | 亚洲日本一区二区三区 | 狠狠色噜噜狠狠狠狠米奇777 | 久久久久国产精品免费免费不卡 | 亚洲国产天堂久久综合 | 四虎免费在线播放 | 亚洲精品在线视频观看 | 亚洲图片另类图片 | 久久99精品久久久久子伦小说 | 成人在线综合 | 五月亚洲 | 精品视频在线免费看 | 一区二区三区在线免费看 | 九天玄帝诀免费完整观看 | 精品视频一二三区 | 日本老妇成熟 | 两性影院 | 亚洲国产成人在线观看 | aaaa级片 | 女人与zzzooooxxx | 日韩在线一 | 免费看一级做a爰片久久 | 国产一级淫片a视频免费观看 |