zoukankan      html  css  js  c++  java
  • jvm java 数组 字节码

     0 ldc #2 <99999999>
     2 anewarray #3 <java/lang/String>
     5 astore_1                 创建好数组 存入本地变量
     6 aload_1
     7 sipush 998                数组索引压栈
    10 ldc #4 <呵呵呵呵>            数组VAL压栈
    12 aastore                根据索引把VAL存储到数组
    13 aload_1
    14 iconst_1
    15 ldc #5 <哈哈哈>
    17 aastore
    18 aload_1                从本地变量表把数组压栈
    19 iconst_1                需要读取的索引压栈
    20 aaload                根据索引把数组对应的索引的值压栈
    21 ldc #5 <哈哈哈>
    23 if_acmpne 34 (+11)
    26 getstatic #6 <java/lang/System.out>
    29 ldc #7 <OKOKOKO>
    31 invokevirtual #8 <java/io/PrintStream.println>
    34 return

    jvm中数组是非常重要的,什么MAP,什么集合之类的都是由数组实现的。。

    上面是数组的字节码。

    博主教你手撸JVM 开源项目
    https://github.com/anons-org/nada
    https://gitee.com/grateful/nada

    博主长期对外收徒,欢迎咨询。
    《编程语言设计和实现》《MUD游戏开发》《软件破解和加密》《游戏辅助外挂》《JAVA开发》 以上课程非诚勿扰!



    =================================
    QQ:184377367
    GOLang Q群:6848027
    电子电路入门群 436173132
    C/C++/QT群 1414577
    单片机嵌入式群 306312845
    MUD/LIB/巫师交流群 391486684
    java/springboot/hadoop/ 群 4915800
    WEB前端开发交流群 214737701
    操作系统研发群:15375777
    Linux公社Q群:812742841
    汇编/辅助/破解新手群:755783453
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    2.4 使用vue-cli创建项目/项目打包/发布
    2.3 vue-cli脚手架工具/nodejs
    2.2 vue的devtools、eslint检测问题
    2. es6扩展运算符
    文件json
    函数
    函数不固定参数
    监控日志,加入黑名单
    非空即真
    随机生成手机号,存入文件
  • 原文地址:https://www.cnblogs.com/cfas/p/15113935.html
Copyright © 2011-2022 走看看