Java class 文件简介(2)

public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        0: getstatic    #1                  // Field java/lang/System.out:Ljava/io/PrintStream;
        3: ldc          #2                  // String --这是main()方法---
        5: invokevirtual #3                  // Method java/io/PrintStream.println:(Ljava/lang/String;)V
        8: return
      LineNumberTable:
        line 11: 0
        line 13: 8

public void say();
    descriptor: ()V
    flags: ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        0: getstatic    #1                  // Field java/lang/System.out:Ljava/io/PrintStream;
        3: ldc          #4                  // String 这是普通方法
        5: invokevirtual #3                  // Method java/io/PrintStream.println:(Ljava/lang/String;)V
        8: return
      LineNumberTable:
        line 15: 0
        line 16: 8

public ClassTest(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        0: aload_0
        1: invokespecial #5                  // Method java/lang/Object."<init>":()V
        4: aload_0
        5: iload_1
        6: putfield      #6                  // Field variable:I
        9: aload_0
        10: aload_2
        11: putfield      #7                  // Field variable2:Ljava/lang/String;
        14: return
      LineNumberTable:
        line 18: 0
        line 19: 4
        line 20: 9
        line 21: 14

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/6f593c155d87c27acfed0e4d8d729b27.html