Java 中final关键字可理解为无法改变的。
final关键词可用于限定变量,方法,类。
final实例域
当final关键字用于限制实例域时可分为两种情况,限制基本类型数据或限制对象引用。
初始化位置:在构造器中(先定义空白final)或者在定义实例域时。
在构造器中初始化示例:
class example()
{
private final int i ;
private final object test;//空白final可以为基本类型或类
example (int a,object obj)
{
i=a;
test=Obj;
}
}
限制基本数据类型意思即为该数据时不可改变的。当限制对象引用意思为该对象引用的指向不能改变,但其所指向的对象仍然可以改变。
例:
class tlxc
{
private double height;
public set height(double i)
{
height =i;
}
}
public class test
{
private final i =1;
private final tlxc lmm =new tlxc();
public static void main(String [] args)
{
//i=2;error,final定义基本数据类型在初始化之后不能被改变。
//tlxc lgg=new tlxc(); lmm=lgg;error,不能改变指向。
lmm.sethe