package test;
public class Test1 {
public void test() {
int c;
for(int i = 1; i < 10; i++) {
c = i;
}
}
public void test1() {
for(int i = 1; i < 10; i++) {
int c = i;
}
}
}
javap -c test.Test1
Compiled from "Test1.java"
public class test.Test1 extends java.lang.Object{
public test.Test1();
Code:
0: aload_0
1: invokespecial #1; //Method java/lang/Object."<init>":()V
4: return
public void test();
Code:
0: iconst_1
1: istore_2
2: iload_2
3: bipush 10
5: if_icmpge 16
8: iload_2
9: istore_1
10: iinc 2, 1
13: goto 2
16: return
public void test1();
Code:
0: iconst_1
1: istore_1
2: iload_1
3: bipush 10
5: if_icmpge 16
8: iload_1
9: istore_2
10: iinc 1, 1
13: goto 2
16: return
先标记下,等工作完了再来解释。