分析class的彙編代碼很簡單:html
javap -c -l Slot.class
Slot.class 是個人java代碼編譯的classjava
Compiled from "Slot.java" class Slot { public int i; Slot(); Code: 0: aload_0 //push this on to stack //0表示局部變量區位置,0-3 //從局部變量數組中加載一個對象引用到操做數棧的棧頂 1: invokespecial #1 // Method java/lang/Object."<init>":()V //類名,方法,描述 //? this有出棧的操做,調用init()是用來初始化實例的 4: aload_0 //push this on to stack 5: iconst_5 //常量5入棧 6: putfield #2 // Field i:I //對象賦值 9: return LineNumberTable: line 1: 0 line 2: 4 }