Java中用final修饰的变量
来源:互联网 发布:华彩人生一点通 mac 编辑:程序博客网 时间:2024/06/04 19:13
在Java中,用final修饰的变量只能赋值一次,之后不能再被重新赋值,而且被修饰的变量变成了常量。
public class Test { public static void main(String[] args) { int a = 1; int b = 2; int c = 1 + 2; int d = a + b; }}
对上面的代码编译之后的class文件进行反编译,结果如下:
编译器会对常量的运算进行优化,因此c=1+2在编译过后直接变成c=3,而d=a+b由于是两个变量相加,因此不会被优化。
将上述代码进行修改:
public class Test { public static void main(String[] args) { final int a = 1; final int b = 2; int c = 1 + 2; int d = a + b; }}
反编译之后结果为:
d=a+b被优化为了d=3,编译器认为被final修饰的变量a b是两个常量,因为它们不能被修改。
0 0
- Java中用final修饰的变量
- Java final修饰的变量
- [java]final修饰变量
- java中final修饰的局部变量
- java中final可以修饰的变量
- final修饰的变量
- JAVA中用final来修饰方法的参数
- java final static 与final 修饰变量的区别
- Java之final修饰变量
- final修饰变量的问题
- java中,final 修饰的String 变量与未修饰的String变量的区别
- java final修饰成员变量赋值的二种方法
- java的final关键字——修饰变量
- 关于Java Final 修饰的局部变量,多线程可以访问
- Java final修饰类/方法/变量的特点
- java面试题:final修饰局部变量的问题
- JAVA局部变量加final修饰的好处
- java的final关键字——修饰变量
- UVa1025
- UVA 644(字符串)
- /dev/null和/dev/tty
- C++关键字
- git学习笔记1- git 概念-依据git权威指南
- Java中用final修饰的变量
- 脱壳学习笔记一:常用工具
- OC_数组
- Android中WebView与JS的交互
- Asteroids!-裸的BFS
- Snail—UI学习之UIButton实现界面跳转及属性传值
- lu值班:拉rb分流
- nyoj 966 选择不相交区间
- JavaScript学习要点(六)