<form id="lj4p3"><tr id="lj4p3"><u id="lj4p3"></u></tr></form>

    <th id="lj4p3"><track id="lj4p3"><rt id="lj4p3"></rt></track></th>
    
    

          <th id="lj4p3"><track id="lj4p3"><dl id="lj4p3"></dl></track></th><em id="lj4p3"><tr id="lj4p3"></tr></em>

          教育行業A股IPO第一股(股票代碼 003032)

          全國咨詢/投訴熱線:400-618-4000

          什么是字節碼?字節碼擴展名是什么?

          更新時間:2020年11月04日15時01分 來源:傳智播客 瀏覽次數:

          字節碼產生的背景

          Java最初誕生的目的就是為了在不依賴于特定的物理硬件和操作系統環境下運行,那么也就是說Java程序實現跨平臺特性的基石其實就是字節碼。Java之所以能夠解決程序的安全性問題、跨平臺移植性等問題,最主要的原因就是Java源代碼的編譯結果并非是本地機器指令,而是字節碼。當Java源代碼成功編譯成字節碼后,如果想在不同的平臺上面運行,則無須再次編譯,也就是說Java源碼只需一次編譯就可處處運行,這就是“Write Once,Run Anywhere”的思想。所以注定了Java程序在任何物理硬件和操作系統環境下都能夠順利運行,只要對應的平臺裝有特定的Java運行環境,Java程序都可以運行,雖然各個平臺的Java虛擬機內部實現細節不盡相同,但是它們共同執行的字節碼內容卻是一樣的。

          字節碼


          什么是字節碼?字節碼擴展名是什么?

          那么什么是字節碼(ByteCode)呢?參考《Java虛擬機規范Java SE7版》的描述來看,任何編程語言的編譯結果滿足并包含Java虛擬機的內部指令集、符號表以及一些其他輔助信息,它就是一個有效的字節碼文件,就能夠被虛擬機所識別并裝載運行。在大部分情況下,字節碼更多是存儲在本地磁盤文件中,比如后綴名為“.class”的文件。每一個字節碼文件都對應著全局唯一的一個類或者接口的定義信息,但這也并非絕對,類和接口并不一定都只能存儲在文件里,它還可以通過類裝載器直接在運行時生成。

          字節碼的結構

          字節碼結構組成比較特殊,其內部并不包含任何的分隔符區分段落,所以無論是字節順序、數量都是有嚴格規定的,所有16位、32位、64位長度的數據都將構造成2個、4個和8個8位字節單位來表示,多字節數據項總是按照big-endian順序(高位字節在地址最低位,低位字節在地址最高位)來進行存儲。也就是說,一組8位字節單位的字節流組成了一個完整的字節碼文件。


          猜你喜歡:

          字節碼基礎指令操作教程 

          零基礎Java基礎教程

          Java安裝教程與Java環境變量設置 

          久久热精品视频_久久热最新地址_久久热在线精品