class文件主要是提供了一種平臺中立的二進(jìn)制文件。精確定義了類與接口的的表現(xiàn)形式钧大,包括在相關(guān)平臺的目標(biāo)格式的一些細(xì)節(jié)躺坟,例如字節(jié)序(大端或小端)舔箭。
虛擬機(jī)支持的數(shù)據(jù)類型分為兩類,一類是原始類型踢俄,一類引用類型缩功,對應(yīng)原始值及引用值兩種數(shù)值。
原始值就是Java語言的基礎(chǔ)類型都办,byte嫡锌,short,int琳钉,long势木,char(使用無符號整數(shù)表示)的整數(shù)類型,及float歌懒,double的浮點(diǎn)類型啦桌,還有returnAddress類型(指向某個操作碼opcode的指針),boolean類型在運(yùn)行期間使用int類型代替及皂。
引用類型有三種甫男,類類型,數(shù)組類型验烧,接口類型板驳,這些類型分別指向動態(tài)創(chuàng)建的類實(shí)例,數(shù)組實(shí)例或是實(shí)現(xiàn)了某個接口的類實(shí)例碍拆。數(shù)組類型最外層的一維元素被稱為組件類型(component type)若治,當(dāng)組件類型不為數(shù)組則該類型被稱為元素類型(element type)。