我拥有的Java 8编译器似乎并没有对其进行优化.编译后使用“ javap -c”检查字节码:

public static void main(java.lang.String[]);

Code:

0: new #2 // class java/util/Random

3: dup

4: invokespecial #3 // Method java/util/Random."":()V

7: invokevirtual #4 // Method java/util/Random.nextInt:()I

10: bipush 10

12: irem

13: istore_1

14: iload_1

15: iconst_5

16: if_icmpge 30

19: getstatic #5 // Field java/lang/System.out:Ljava/io/PrintStream;

22: ldc #6 // String Case 1

24: invokevirtual #7 // Method java/io/PrintStream.println:(Ljava/lang/String;)V

27: goto 54

30: iload_1

31: iconst_5

32: if_icmplt 46

35: getstatic #5 // Field java/lang/System.out:Ljava/io/PrintStream;

38: ldc #8 // String Case 2

40: invokevirtual #7 // Method java/io/PrintStream.println:(Ljava/lang/String;)V

43: goto 54

46: getstatic #5 // Field java/lang/System.out:Ljava/io/PrintStream;

49: ldc #9 // String Case 3

51: invokevirtual #7 // Method java/io/PrintStream.println:(Ljava/lang/String;)V

54: return

}

字符串“情况3”仍存在于字节码中.

java编译器代码检查_Java编译器可以优化此代码吗?相关推荐

  1. java编译器代码检查_java 命名代码检查-注解处理器

    命名代码检查 根据 中第6.8节的要求, Java 程序命名应当符合下列格式的书写规范: 类 ( 或接口 ) : 符合驼式命名法, 首字母大写. 方法 : 符合驼式命名法,首字母小写 字段 :类或实例 ...

  2. java子类代码块_java中父类子类静态代码块、构造代码块执行顺序

    父类静态(代码块,变量赋值二者按顺序执行) 子类静态 父类构造代码块 父类构造方法 子类构造代码块 子类构造方法 普通方法在实列调用的时候执行,肯定位于上面之后了 //父类A public class ...

  3. Java使用Function包策略模式,优化业务代码大量if...else语句

    目录 场景模拟 Consumer与ToIntBiFunction简介,u> 场景Demo业务代码改造 最终结果 业务代码中,若存在大量无法避免的if...else代码,可以尝试使用JDK8提供的 ...

  4. idea2020shezhi代码检查级别_ICT技术:阿里巴巴代码缺陷检测探索与实践

    目前PRECFIX技术已经在阿里巴巴集团内部落地并获得好评,关于"PRECFIX"技术的论文被国际软件工程大会(ICSE)收录. 张昕东(别象) 阿里巴巴 云研发事业部 算法工程师 ...

  5. java 编译器重排序_Java编译器重新排序

    今天我读了java面试问题,我读了这个问题: 问题:考虑以下Java代码片段,它初始化两个变量并且两者都不是易失性的,并且两个线程T1和T2正在修改这些值,如下所示,两者都不同步 int x = 0; ...

  6. java编译器使用教程_Java编译器API简介

    今天给大家分享的是Java编译器API简介,文章部分内容摘自[优锐课]学习笔记. Java编译器API Java编译器API是Java模块(称为java.compiler)的一部分.该模块包括语言模型 ...

  7. java继承类大全_Java 面向对象继承部分(示例代码)

    被继承的类称为父类(超类),继承父类的类称为子类(派生类) 通过继承可以实现代码重用 子类拥有父类非 private 的属性.方法. 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展. 子类可以 ...

  8. java生成验证码实例_Java生成验证码功能实例代码

    页面上输入验证码是比较常见的一个功能,实现起来也很简单.给大家写一个简单的生成验证码的示例程序,需要的朋友可以借鉴一下. 闲话少续,直接上代码.代码中的注释很详细. package com.SM_te ...

  9. java 与c 运行效率_Java语言与C语言代码运行效率的比较

    <Java语言与C语言代码运行效率的比较>由会员分享,可在线阅读,更多相关<Java语言与C语言代码运行效率的比较(2页珍藏版)>请在人人文库网上搜索. 1.Java语言与C语 ...

最新文章

  1. [K/3Cloud] KSQL 关联表更新字段Update语法
  2. chrome 播放视频提示 adobe flash player已过期或者adobe flash player 没有安装
  3. SECD machine
  4. Android学习之PopupWindow
  5. python编程(supervisor程序管理)
  6. js获取鼠标所在html元素的id和属性
  7. python的os,commands,subprocess启动进程调用的几种方法
  8. Word2016任意页开始设置页码
  9. HTML5+CSS3初学尝试(小米官网首页)
  10. MarkDown图片缩放
  11. Dreamweaver网页作业——紫罗兰永恒花园动漫价绍网页 7页,含有table表格,js表单验证还有首页视频。以及列表页。浮动布局。div+css+js
  12. 大家都在问华为手机图片怎么拼图?只需几步就可实现
  13. android毛玻璃壁纸效果,【手机教程大赛】制作 毛玻璃效果 壁纸
  14. OpenGL ES教程VI之纹理贴图(原文对照)
  15. Tableau图表 | 3、区域图/面积图/折线图
  16. 实习日志 (2021.09.13)
  17. 数学建模拿到赛题后怎么办及一些(“歪门邪道”)小技巧——赛前必看
  18. UE4学习笔记-材质篇(一)UV动画制作
  19. 价格数字转换成大写汉字的一个类
  20. 配置freeglut和glew

热门文章

  1. Java中常用的4个Json库,哪个性能更牛逼?
  2. nodejs在Liunx上的部署生产方式-PM2
  3. Oracle备份还原
  4. JQuery Datatables —— 自定义导出列
  5. 将C#中DateTime类型转化为JavaScript中的Date类型
  6. mybatisPlus中的field-strategy(字段更新插入策略):null值插入和更新问题
  7. 计算机学校的奖项,2017年度国家科学技术奖各奖项公示
  8. 进入虚拟化服务器,服务器虚拟化即将进入3.0时代
  9. imx6 android快速启动,android启动不起来(已解决)
  10. 技校计算机英语,技校计算机英语的一体化教学