
正文
java代码宏控制 java宏定义
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
"java里面怎么定义宏? "
Java中没有宏定义这种说法,用final定义是类似的。
static final double x = 3.14152;
相关问答
Q1: JAVA中有没有类似C的使能宏的东西?我编程中有一些测试用的代码,希望系统上线时,只要改一个地方,
可以在任何一个类中声明一个不二类型的公共静态变量java代码宏控制,在你使用测试代码时根据该静态变量的值来确定是否需要运行该测试代码。举个例子java代码宏控制:
类A中:public static boolean debug = true;
编写测试代码时:
if(debug) {
//执行测试代码
}
需要上线时,只需将debug改为false即可。
Q2: 什么是java中的宏 宏有什么用 什么时候要用到宏
你设置了宏的安全性为中等,所以只要对方的文件里设置了宏,就会弹出这个对话框。
如果你不想使用宏,就在工具/宏/安全性里改为“高”就可以了。
如果你想使用宏,又不想提示的话,就在工具/宏/安全性里改为“低”。——我经常要调试宏,所以一般都改为低的。简言之,宏是一个命令的集合,就是说本来几个步骤实现的一个功能,只要一个步骤,一个按钮就完成任务 宏,是一段程序,多由JAVA,BASIC,脚本编成,操作记录生成,可以带病毒。
作用太多了,限定输入范围输入,审核,计算,打印,生成DBF格式等等,一些向导,严格来说,也是宏。只要设定,编程,都可以实现,不过病毒一定要小心。呵呵!
Q3: 什么是Java宏??
在java中,被final关键字修饰的、设置了初始值的变量就被称为宏变量。宏变量在编译阶段就已经被固定了值,因此编译器会把程序中所有该变量出现的位置全部以初始值替换。
举个例子:
图1
对于图1,按照预先设想的样子,s1和s5都应该是字符串“百度知道”,但是在实际的运行中,s1和s5尽管都是“百度知道”,但计算机判定它们并不相等。
原因:对于s1来说,“百度知道”算是字符串常量,因此“百度知道”这个字符串作为常量保存在常量池中。当编译器运行到String s2那一行时,因为s2也是“百度知道”,那么编译器会前往常量池中寻找“百度知道”这个常量,理所应当可以找到,所以s2将会和s1同时指向“百度知道”这个字符串常量所在的地址(也就是说s1和s2指针相同)。但是对于s5来说,编译器认为s5的本质是两个字符串变量的和,也就是“百度”+“知道”,组成s5的s3、s4的值随时可以发生变化,只不过恰好在这里它们是一样的而已,一个是常量一个是变量,当然不可能相等。
接下来,将s3、s4转为宏变量,如图2:
图2
此时作为宏变量的s3、s4它们的值恒为“百度”、“知道”,组成的s5“百度知道”也就和s1、s2相等了。
补充:
在计算机中,宏就是在程序编译时,用一系列规定好的的规则模式去替换相应的宏变量,进行相关宏展开的工具通常被称作宏展开器。
Q4: 在Java中如何定义宏
在Java中,要定义常量的话,可以在类中使用 public static final 。。。。 比如: public static final int PI = 3.14159;//java.lang.Math.PI差不多就应该是这么定义的。 再比如: public static final int NAME = "John "; 等。 static保证它的空间效率:一个类中只有一份,而不会每个对象都只有一份。 final保证它不会被修改,从而编译器可以做某些优化,即相当于保证了时间效率。
Q5: Java中的宏变量
java中 final 有修饰符的变量称为常量,名称一般用大写。s1==s2是因为“ja”和“va”都是常量,jvm会自动计算出结果,然后在常量池里查找,找到就把地址引用过去。用 final 修饰了str 后原理也是一样的了。
java代码宏控制的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java宏定义、java代码宏控制的信息别忘了在本站进行查找喔。






