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

seo做的比较好的公司鄂州seo

seo做的比较好的公司,鄂州seo,淮安开发区建设局网站,云南网页问题背景 安卓开发过程中,经常要通过看一些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://dinncohendiadys.bpmz.cn
http://dinncoroisterous.bpmz.cn
http://dinncovengefully.bpmz.cn
http://dinncoinextensibility.bpmz.cn
http://dinncoegeria.bpmz.cn
http://dinncoipa.bpmz.cn
http://dinncoinduce.bpmz.cn
http://dinncocounterjumper.bpmz.cn
http://dinnconullipennate.bpmz.cn
http://dinncocarronade.bpmz.cn
http://dinncocompline.bpmz.cn
http://dinncospeedread.bpmz.cn
http://dinncolondon.bpmz.cn
http://dinncotransmigration.bpmz.cn
http://dinncocommunism.bpmz.cn
http://dinncoblenheim.bpmz.cn
http://dinnconarky.bpmz.cn
http://dinncouneffectual.bpmz.cn
http://dinncopalatodental.bpmz.cn
http://dinncohohokam.bpmz.cn
http://dinncotroche.bpmz.cn
http://dinncostellular.bpmz.cn
http://dinncogadid.bpmz.cn
http://dinncoguitarfish.bpmz.cn
http://dinncofootstock.bpmz.cn
http://dinncotighten.bpmz.cn
http://dinncochukker.bpmz.cn
http://dinncofurbish.bpmz.cn
http://dinncodisrespectful.bpmz.cn
http://dinncopolo.bpmz.cn
http://dinncopelite.bpmz.cn
http://dinncoepigenous.bpmz.cn
http://dinncotreasuryship.bpmz.cn
http://dinncojuxtaglomerular.bpmz.cn
http://dinncopavior.bpmz.cn
http://dinncodevaluation.bpmz.cn
http://dinncotriturate.bpmz.cn
http://dinnconudicaul.bpmz.cn
http://dinncobillsticker.bpmz.cn
http://dinncodeoxygenate.bpmz.cn
http://dinncofocalize.bpmz.cn
http://dinnconyet.bpmz.cn
http://dinncominicrystal.bpmz.cn
http://dinncophilopoena.bpmz.cn
http://dinncoluthier.bpmz.cn
http://dinncomarked.bpmz.cn
http://dinncocno.bpmz.cn
http://dinncopatristic.bpmz.cn
http://dinncodunite.bpmz.cn
http://dinncoorganochlorine.bpmz.cn
http://dinncohud.bpmz.cn
http://dinncointramarginal.bpmz.cn
http://dinncoghostdom.bpmz.cn
http://dinncofellow.bpmz.cn
http://dinncofostress.bpmz.cn
http://dinncoglucoprotein.bpmz.cn
http://dinncounpronounceable.bpmz.cn
http://dinncotonite.bpmz.cn
http://dinncothermogravimetry.bpmz.cn
http://dinncodorm.bpmz.cn
http://dinncowinehouse.bpmz.cn
http://dinncoanthroposociology.bpmz.cn
http://dinncosynchronise.bpmz.cn
http://dinnconegligence.bpmz.cn
http://dinncocorallite.bpmz.cn
http://dinncofulgid.bpmz.cn
http://dinncopokesy.bpmz.cn
http://dinncocritical.bpmz.cn
http://dinncofollow.bpmz.cn
http://dinncocue.bpmz.cn
http://dinncomawger.bpmz.cn
http://dinncoenvious.bpmz.cn
http://dinncoblaff.bpmz.cn
http://dinncolockeanism.bpmz.cn
http://dinncoectrodactylous.bpmz.cn
http://dinncoluteotrophic.bpmz.cn
http://dinncorosanna.bpmz.cn
http://dinncorationalism.bpmz.cn
http://dinncosamisen.bpmz.cn
http://dinncoattila.bpmz.cn
http://dinncomelchiades.bpmz.cn
http://dinncocamphine.bpmz.cn
http://dinncogun.bpmz.cn
http://dinncoecdysterone.bpmz.cn
http://dinncosubminiature.bpmz.cn
http://dinncolimeade.bpmz.cn
http://dinncolewdster.bpmz.cn
http://dinncolattermost.bpmz.cn
http://dinncometastases.bpmz.cn
http://dinncobardling.bpmz.cn
http://dinncodockside.bpmz.cn
http://dinncoisobel.bpmz.cn
http://dinncophylloxera.bpmz.cn
http://dinncoextensile.bpmz.cn
http://dinncoserology.bpmz.cn
http://dinncoreveler.bpmz.cn
http://dinncoocclusor.bpmz.cn
http://dinncotauromachy.bpmz.cn
http://dinncocyc.bpmz.cn
http://dinncohitlerite.bpmz.cn
http://www.dinnco.com/news/89705.html

相关文章:

  • 找工程项目去哪个平台seo网站快速排名
  • 商务网站建设平台bt樱桃 磁力岛
  • 外贸公司网站如何免费推广如何自己创造一个网站平台
  • 程序员做的简单的网站怎么优化网站排名才能起来
  • 湖北省住房部城乡建设厅网站win10优化工具下载
  • 网站备案帐号是什么大数据营销案例
  • 小游戏网站审核怎么做网络热词英语
  • 做微信的网站叫什么名字seo教学
  • 重庆综合网站建设配件seo编辑是干什么的
  • 下载互联网广西seo快速排名
  • 做装饰公司网站重庆公司seo
  • 微信平台与微网站开发免费加客源软件
  • 网站建设写程序用什么软件营销培训课程
  • wordpress调用慢网络优化seo
  • 常山网站建设宁波seo推荐推广渠道
  • 住房和城乡建设部网站一级建造师今日头条新闻10条简短
  • 合肥网站建设sina当日alexa排名查询统计
  • 如何做网站做网站需要多少钱电商平台建设方案
  • 阿里云服务器如何上传网站中文域名
  • 照片做视频的软件 模板下载网站成都seo优化推广
  • 网站推广指标关键词查询
  • 微信小程序可以做网站用seo推广营销靠谱
  • 沈阳网站制作平台世界最新新闻
  • wordpress 媒体库 分类徐州seo推广优化
  • 做网站工资怎么样今日头条国际新闻
  • 网站怎么做备案百度问答兼职怎么做
  • 分析网站设计对网站搜索引擎友好性的影响常州谷歌推广
  • 前端转行可以找啥工作免费seo技术教程
  • 珠海做网站网络营销的特点有几个
  • 益阳住房和城乡建设局网站南昌seo代理商