当前位置: 首页 > news >正文

wordpress怎么添加二级链接株洲seo快速排名

wordpress怎么添加二级链接,株洲seo快速排名,网站怎么建设模块,网站搭建多少钱logo修改问题背景 安卓开发过程中,经常要通过看一些java代码对应的字节码,来了解java代码编译后的运行机制,本文将通过一个简单的demo介绍一些基本的字节码指令。 问题分析 比如以下代码: public class test {public static void main…

问题背景

安卓开发过程中,经常要通过看一些java代码对应的字节码,来了解java代码编译后的运行机制,本文将通过一个简单的demo介绍一些基本的字节码指令。

问题分析

比如以下代码:

public class test {public static void main(String[] args) {int a = 100;int b = 100;int c = 100;a += b + c;System.out.println(a);}
}

运行结果如下:
运行结果

a += b + c <==> a += (b + c),查看对应的字节码文件如下:

// class version 52.0 (52)
// access flags 0x21
public class test {// compiled from: test.java// access flags 0x1public <init>()VL0LINENUMBER 1 L0ALOAD 0INVOKESPECIAL java/lang/Object.<init> ()VRETURNL1LOCALVARIABLE this Ltest; L0 L1 0MAXSTACK = 1MAXLOCALS = 1// access flags 0x9public static main([Ljava/lang/String;)VL0LINENUMBER 3 L0BIPUSH 100ISTORE 1 // 将100存储到局部变量L1LINENUMBER 4 L1BIPUSH 100ISTORE 2 // 将100存储到局部变量L2LINENUMBER 5 L2BIPUSH 100ISTORE 3 // 将100存储到局部变量L3LINENUMBER 6 L3ILOAD 1 // 从局部变量表中加载 int 类型到操作数栈ILOAD 2 // 从局部变量表中加载 int 类型到操作数栈ILOAD 3 // 从局部变量表中加载 int 类型到操作数栈IADD // 将栈顶两个 int 类型数值相加IADD // 将栈顶两个 int 类型数值相加ISTORE 1 // 将 int 类型存储到局部变量中,这里就是把结果存储到第一个变量L4LINENUMBER 7 L4GETSTATIC java/lang/System.out : Ljava/io/PrintStream;ILOAD 1INVOKEVIRTUAL java/io/PrintStream.println (I)VL5LINENUMBER 8 L5RETURNL6LOCALVARIABLE args [Ljava/lang/String; L0 L6 0LOCALVARIABLE a I L1 L6 1LOCALVARIABLE b I L2 L6 2LOCALVARIABLE c I L3 L6 3MAXSTACK = 3MAXLOCALS = 4
}

问题总结

通过查看java代码对应的字节码,可以比较清楚的看到java代码编译后的执行流程。在安卓开发中,了解字节码知识还是非常有必要的,在关键时刻,我们查看字节码,能够很好的解答一些疑惑,下面是常见的一些字节码指令:

1. 加载和存储指令:aload:从局部变量表中加载引用类型到操作数栈。astore:将引用类型存储到局部变量表中。iload:从局部变量表中加载 int 类型到操作数栈。istore:将 int 类型存储到局部变量表中。fload:从局部变量表中加载 float 类型到操作数栈。fstore:将 float 类型存储到局部变量表中。2. 算术和逻辑指令:iadd:将栈顶两个 int 类型数值相加。isub:将栈顶两个 int 类型数值相减。imul:将栈顶两个 int 类型数值相乘。idiv:将栈顶两个 int 类型数值相除。iand:将栈顶两个 int 类型数值进行按位与操作。ior:将栈顶两个 int 类型数值进行按位或操作。3. 类型转换指令:i2l:将 int 类型转换为 long 类型。l2i:将 long 类型转换为 int 类型。f2d:将 float 类型转换为 double 类型。d2i:将 double 类型转换为 int 类型。4. 控制流指令:if_icmpeq:如果两个 int 类型数值相等,则跳转到指定位置。goto:无条件跳转到指定位置。tableswitch:根据索引值跳转到不同位置的指令。5. 方法调用和返回指令:invokevirtual:调用实例方法。invokestatic:调用静态方法。invokeinterface:调用接口方法。ireturn:从方法中返回 int 类型值。invokedynamic: 运行时动态解析并绑定方法调用

持续更新,有兴趣的小伙伴可以进一步深入研究。

http://www.shuangfujiaoyu.com/news/55998.html

相关文章:

  • 网站的工作简报怎么做国产搜什么关键词最好看
  • wordpress 不能拖动了seo搜索引擎优化薪资
  • wordpress路径爆出网络推广和seo
  • 网站没有被收录360推广联盟
  • 网上做设计网站门户网站有哪些
  • 织梦商城网站模板企业营销咨询
  • 做代购注册什么网站seo经理招聘
  • 吴江建设银行网站竞价托管外包代运营
  • wordpress熊掌号号主页展现关键词优化的原则
  • vue低代码开发平台沈阳seo关键字优化
  • php网站开发指导教材 文献重庆网站关键词排名
  • 网站收缩栏软文吧
  • 如何给别人做网站重庆seo是什么
  • 网站url自定义seo没什么作用了
  • cn网站怎么做网站优化包括哪些内容
  • 有没有做请帖的网站服务营销理论
  • 科技侠智能锁舟山百度seo
  • 做淘宝网站的主机搜索百度网址网页
  • wordpress 上传安装不了seo推广公司教程
  • 成都旅游宁波网站优化
  • 做网站公司-汉狮网络百度网站的网址是什么
  • 龙口网站开发最新新闻热点事件
  • 东莞网站建设方案咨询seo网站优化报价
  • 徐州哪家做网站好全自动引流推广软件免费
  • 微网站地图定位关键词优化顾问
  • 西昌网站制作企业网站模板
  • 网站切换城市代码网站服务器速度对seo有什么影响
  • 团购汽车最便宜的网站建设百度一下网页入口
  • 做照片相册最好的网站推广公司品牌
  • 开发网站的硬件成本网页设计个人主页模板