Home > Archives > JVM Program Counter Register(程序计数器)

JVM Program Counter Register(程序计数器)

Publish:

1
2
3
4
5
6
7
8
public class Test {
        public static void main(String[] args) {
                System.out.println(1);
                System.out.println(2);
                System.out.println(3);
                System.out.println(4);
        }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Compiled from "Test.java"
public class Test {
  public Test();
    Code:
       0: aload_0
       1: invokespecial #1                  // Method java/lang/Object."<init>":()V
       4: return

  public static void main(java.lang.String[]);
    Code:
       0: getstatic     #2                  // Field java/lang/System.out:Ljava/io/PrintStream;
       3: iconst_1
       4: invokevirtual #3                  // Method java/io/PrintStream.println:(I)V
       7: getstatic     #2                  // Field java/lang/System.out:Ljava/io/PrintStream;
      10: iconst_2
      11: invokevirtual #3                  // Method java/io/PrintStream.println:(I)V
      14: getstatic     #2                  // Field java/lang/System.out:Ljava/io/PrintStream;
      17: iconst_3
      18: invokevirtual #3                  // Method java/io/PrintStream.println:(I)V
      21: getstatic     #2                  // Field java/lang/System.out:Ljava/io/PrintStream;
      24: iconst_4
      25: invokevirtual #3                  // Method java/io/PrintStream.println:(I)V
      28: return
}

参考

声明: 本文采用 BY-NC-SA 授权。转载请注明转自: Ding Bao Guo