java基础-final用法
一、final关键字的含义 final在Java中可以声明成员变量、方法、类以及本地变量。一旦你将引用声明final,你将“ 不能改变 ”这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。 二、修饰数据 在编写程序时,我们经常需要说明一个数据是不可变的,我们成为常量。在java中,用final关键字修饰的变量,只能进行一次赋值操作,并且在生存期内不可以改变它的值。更重要的是,final会告诉编译器,这个数据是不会修改的,那么编译器就可能会在编译时期就对该数据进行替换甚至执行计算,这样可以对我们的程序起到一点优化。不过在针对基本类型和引用类型时,final关键字的效果存在细微差别。我们来看下面的例子: class Value { int v; public Value(int v) { this.v = v; } } public class finaltest { final int f1 = 1; final int f2; public finaltest() { f2 = 2; } public static void main(String[] args) { final int value1 = 1; // value1 = 4; System.out.println(value1); final double value2; value2