java如何实现类似c语言的条件汇编功能
来源:互联网 发布:淘宝如何设置限时促销 编辑:程序博客网 时间:2024/05/16 15:08
所谓条件汇编,就是依据所设定的条件,使汇编器汇编某一段程序,或不汇编某一段程序。例如在java中,在开发阶段可能要输出一些调试语句,而在项目正式运行时这些测试的语句不应该输出(当然,你又可能说可以使用log4j)。
例如有下面的一段代码:
public class HelloWorld {public static void main(String[] args) {final boolean debug = true;if(debug){System.out.println("这是调试输出信息");}}}
上面的代码始终会输出调试信息,这大概为我们提供了一些思路,把编译后的class文件用java反编译工具打开,如下图:
我们发现上面的代码在编译时,编译器做了一些优化,编译器会对那些永远为true的if语句做处理,直接去掉if语句,假如为false则整个if语句会直接的忽略。在实际的项目中我们可能会这样做:
public class Constant {public static final boolean debug = true;}
public class HelloWorld {public static void main(String[] args) {if(Constant.debug){System.out.println("这是调试输出信息");}}}
在项目开发阶段,把常量denug设置为true,在项目正式运行时将这个常量设置为false,这样不仅可以在项目正式运行时提高效率,也可以方便在开发时调试。
1 2
- java如何实现类似c语言的条件汇编功能
- 用C语言写一个数组,实现类似JAVA语言中ArrayList的功能
- 【汇编】命令行下获取用户输入,实现类似C语言fgets函数功能
- 在java中实现类似c语言中goto的功能
- Delphi中实现C++/Java类似静态变量的功能
- Delphi中实现C++/Java类似静态变量的功能
- Delphi中实现C++/Java类似静态变量的功能
- C#: 类似BackGroundWorker功能的实现
- C++:实现类似MFC的IsKindOf功能
- 实现类似ping功能的C源代码
- Python练习13----类似C语言的条件运算符?:
- go语言如何实现类似c++中的多态功能
- 在Android(Java)开发中如何实现类似C语言中的中断程序
- C语言如何实现遍历目录的功能
- 如何使用C语言实现copy拷贝的功能
- 如何利用C语言实现数组复制的功能
- 一个类似ifconfig功能的程序代码--C语言
- 基于JSON+JQuery实现的多条件筛选功能(类似京东和淘宝功能)
- 关于Resin虚拟目录配置的问题
- Hive metastore三种配置方式
- Android Animation动画
- iOS复习笔记3:类的基本定义
- Android应用性能优化之优化列表头像过度绘制[一]
- java如何实现类似c语言的条件汇编功能
- 1-28工作日志
- tomcat积累
- IOS中NSUserDefaults的用法
- Objective - C基础: 第六天 - 2.ARC转换以及第三方框架的ARC管理
- Rank Scores
- 线程范围内共享变量的概念与作用(五)
- 我会陆续把之前的文章搬过来
- 关于java代码生成器