初探 Java 與 bytecode

相信很多人寫了 Java 很久但是沒有看過 Java Compiler compiled 的 bytecode
Java 官方提供指令 javap 來 disassemble 編譯好的 .class
這幫助我們在理解 Java compiler 與 Java Virtual Machine 的運作機制,是個方便的工具。

我們以常見的 i++, ++i 在 for 迴圈中是否有差別為例
如下方 Java 程式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Test {
public static void main(String args[]) {
int n = 5;
loop1(n);
loop2(n);
}

public static void loop1(int n) {
for (int i = 0; i < n; i++) {}
}

public static void loop2(int n) {
for (int i = 0; i < n; ++i) {}
}
}

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×