1. 程式人生 > >Java class 檔案結構及解析

Java class 檔案結構及解析

java檔案經過編譯之後就可以形成class檔案。簡而言之,java檔案是我們自己書寫的檔案,也是給我們看的,而class檔案則是給VM看的。但是我們用notepad檢視class檔案時,卻發現那是一串二進位制的檔案。那麼class檔案到底是些啥東西呢?
本質上講,class檔案和java檔案儲存的東西是相同的,只是形式不同。class檔案的結構如下
Class位元組碼中有兩種資料型別:

1.位元組資料直接量:這是基本的資料型別。共細分為u1、u2、u4、u8四種,分別代表連續的1個位元組、2個位元組、4個位元組、8個位元組組成的整體資料。
2.表:表是由多個基本資料或其他表,按照既定順序組成的大的資料集合。表是有結構的,它的結構體現在,組成表的成分所在的位置和順序都是已經嚴格定義好的。在上圖中,表指的是以_info為結尾的型別。