A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 641846178 中级黑马   /  2016-3-11 13:31  /  1116 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

写一个程序要求实现javap的功能(手工完成,不借助ASM等工具)如Java源代码:
  public static void main(String[] args) {    int i = 0;    i += 1;    i *= 1;    System.out.println(i);  }
编译后读取class文件输出以下代码:
public static void main(java.lang.String[]);  Code:   Stack=2, Locals=2, Args_size=1   0:   iconst_0   1:   istore_1   2:   iinc    1, 1   5:   iload_1   6:   iconst_1   7:   imul   8:   istore_1   9:   getstatic       #2; //Field java/lang/System.out:Ljava/io/PrintStream;   12:  iload_1   13:  invokevirtual   #3; //Method java/io/PrintStream.println:(I)V   16:  return  LineNumberTable:    line 4: 0   line 5: 2   line 6: 5   line 7: 9   line 8: 16



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马