java class文件中包含了java虛擬機所需知道的、關于類或者接口的所有信息。
class文件“基本類型”
                u1----1個字節            u2-----2個字節   u4----4個字節  u8----8個字節 
ClassFile表中各項:
                 1)magic(魔數)
                 每個java class文件的前4個字節被稱為他的魔數(magic number): 0xCAFEBABE
                 作用:可以輕松地分辯出Java class文件和非java class文件。(如果一個文件不是以0xCAFEBABE開頭,他就肯定不是Java class文件)
                 *文件格式定義者能夠自由選擇魔數,前提是這個選定的魔數值沒有被廣泛應用。
                 2)minor_version和major_version
                  class文件的下面4個字節包含了主、版本號。通常只有給定主版本號和一系列次版本號后,java虛擬機才能夠讀取class文件。
                  如果class文件的版本號超出了java虛擬機所能夠處理的有效范圍,java虛擬機將不會處理該class文件。
                  3)constant_pool.count和constant_pool
                  在class文件中,魔數和版本號后面的是常量池。常量池包含了與文件中類和接口相關的常量。常量池中存儲了諸如文字字符串、
                  final變量值、類名和方法名的常量。
                  在動態連接的java程序中,常量池充當了十分重要的角色:
                   字面常量、類和接口的全限定名、字段的名稱和描敘符、方法的名稱和描敘符
                  4)access_flegs
                  緊接常量池后的兩個字節稱為access_flags,他展示了文件中定義的類或接口的幾端信息。
                  例如,訪問標志指明文件中定義的是類還是接口;訪問標志還定義了在類或接口的聲明中,使用了哪些修飾符;類和接口是抽象的
                  還是公共的;類的類型可以是final,而final類不可能是抽象的;接口不能是final類型
                  5)this_class
                  接下來的兩個字節為this_class項,他是一個對常量池的索引。在this_class位置的常量池入口必須為CONSTANT_Class_info表。
                  該表由兩個部分組成----標簽和name_index
                  標簽部分是一個具有CONSTANT_Class值的常量
                  name_index位置的常量池入口為一個包含子類或接口全限定名的CONSTANT_Utf8_info表。
                  6)super_class
                  在class文件中緊接在this_class之后的是super_class項,它是一個兩個字節的常量池索引。在supper_class位置的常量池
                  入口是一個指向該類超類全限定名的CONSTANT_Class_info入口。
                  因為java程序中所有對象的基類都是java.lang.Object類,除了Object類之外,常量池入口super_class位置的項為java.lang.Object
                  7)interfaces_count和interfaces
                  緊接著super_class的是interfaces_count,此項的含義是:在文件中由該類直接實現或者由接口所擴展的父借口的數量。
                  8)fields_count和fields
                  在class文件中,緊接在interfaces后面的是對在該類或者接口中所聲明的字段的描述
                  9)methods_count和methods
                  在class文件中,緊接著fields后面的是對在該類或者接口中所聲明的方法的描述。首先是名為methods_count的計數,它是一個
                  雙字節長度的對類或者接口中聲明的所有方法的總計數。
                  10)attributes_count和attributes
                  class文件中最后的部分是屬性(attribute),他給出了在該文件中類或者接口所定義的屬性的基本信息。