可执行"宏替换"的final变量
来源:互联网 发布:工信部大数据认证考试 编辑:程序博客网 时间:2024/05/20 06:52
一 "宏替换"简单应用
1 代码示例
public class FinalLocalTest{public static void main(String[] args){// 定义一个普通局部变量final int a = 5;System.out.println(a);}}
2 运行结果
5
3 结果分析
可执行"宏替换"的final变量的3个基本条件
- 使用final修饰符修饰。
- 在定义该final变量时指定初始值。
- 该初始值在编译时就被确定下来。
二 基本的算术表达式或字符串中"宏替换"应用
1 代码示例
public class FinalReplaceTest{public static void main(String[] args){// 下面定义了4个final“宏变量”final int a = 5 + 7;final double b = 1.7 / 3;final String str = "疯狂" + "坦克";final String book = "卓越员工高效工作法:" + 99.0;// 下面的book2变量的值因为调用了方法,所以无法在编译时被确定下来final String book2 = "卓越员工高效工作法:" + String.valueOf(99.0); //①System.out.println(book == "卓越员工高效工作法:99.0");System.out.println(book2 == "卓越员工高效工作法:99.0");}}
2 运行结果
true
false
三 "字符串"连接应用与"宏替换"
1 代码示例
public class StringJoinTest{public static void main(String[] args){String s1 = "疯狂英语";// s2变量引用的字符串可以编译时就确定出来,// 因此s2直接引用常量池中已有的"疯狂英语"字符串String s2 = "疯狂" + "英语";System.out.println(s1 == s2);// 定义2个字符串直接量String str1 = "疯狂"; //①String str2 = "英语"; //②// 将str1和str2进行连接运算String s3 = str1 + str2;System.out.println(s1 == s3);}}
2 运行结果
true
false
3 结果分析
如果给str1和str2加上final修饰,最后一行将会输出true。
0 0
- 可执行"宏替换"的final变量
- 6.4.4 可执行“宏替换”的final变量
- "git rm" 和 "rm" 的区别
- 比较两个整数的大小,不能使用 "if", "?:", "switch" 等
- " " ' '
- @SuppressWarnings("serial")与private static final long serialVersionUID = 1L的区别
- 使用sqlserver"查找和替换"的正则表达式和通配符功能
- 【分享】绿色软件的"绿化"方法
- 高端技术人才的"猎经"
- 高端技术人才的"猎经"
- "阴谋家"王莽鲜为人知的另一面
- null与""的区别
- "返回"按钮的解决方案摸索
- struts2的method="{1}"
- 两千块钱带来的 "希望"
- 两千块钱带来的 "希望"
- 一段神奇的代码"下雪"
- @SuppressLint("NewApi")的作用
- 责任链模式——学生请假
- hdu 3480 Division (四边形不等式优化DP)
- 不可变类
- Linux线程(pthread)学习笔记
- hdu5875 二分加st
- 可执行"宏替换"的final变量
- Linux下分卷解压
- 反转链表
- 利用jsoup和httpclient来进行网站的爬取
- Java产生死锁的一个简单例子
- Java中final方法的几条规则
- 融云SDK:获取用户Token的方法
- 测试用户名称大全
- 树&&二叉树