Java字节代码是什么样的?

时间:2014-03-08 22:17:04

标签: java binary jvm byte bytecode

在维基百科页面http://en.wikipedia.org/wiki/Java_bytecode#Instructions上,它表示Java字节代码如下所示:

0:   iconst_2
1:   istore_1
2:   iload_1
3:   sipush  1000
6:   if_icmpge       44
9:   iconst_2
10:  istore_2
11:  iload_2
12:  iload_1
13:  if_icmpge       31

我认为Java字节代码的执行方式类似于十六进制或二进制的一系列整数?

2 个答案:

答案 0 :(得分:5)

维基百科显示的是JVM的“assembly language”。不是JVM的“machine code”。

答案 1 :(得分:0)

Java从.java个文件编译为.class个文件。 .class文件由一堆字节码组成。字节码是Java,汇编程序是C ++。每个字节码都是一个不大于一个字节的数字,并且具有助记符。数字及其助记符是您在问题中列出的内容。