Final修饰符

作者:李永健
撰写时间:2019年 5月6日
开发工具与关键技术:MyEclipse 10 、Java

final主要用法有以下四种:
一、 用来修饰数据,包括成员变量和局部变量,该变量只能被赋值一次且它的值无法 被改变。对于成员变量来讲,我们必须在声明时、构造方法或者初始化块中对它赋 值;
例如:

public class FinalMemberVariables {
	//普通成员变量
//必须在非静态初始化块、声明该实例变量或构造器中指定初始值
	final int INT_A =10;//声明时赋值
	final int INT_B;//在初始化块赋值
	final int INT_C;//在构造器赋值
	{
		INT_B = 10;//初始化块
	}
	public FinalMemberVariables(){//构造器
		INT_C=10;
	}
	//静态成员变量
//必须在静态初始化块中指定初始值或声明该类变量时指定初始值
	final static String STR_A="111";
	final static String STR_B;
	static{
		STR_B = "222";
	}
}


二、用来修饰局部变量,表示在变量的生存期中它的值不能被改变–只能赋值一次
Final修饰符
三、修饰方法,表示该方法无法被重写;
Final修饰符
继承上面的类
Final修饰符
四、 修饰类,表示该类无法被继承。
Final修饰符
也不能继承String类,因为已经在里面封装了final修饰String
Final修饰符
Final修饰符