本文主要讲述内容:
-
final成员变量
-
final局部变量
-
final修饰基本类型变量和引用类型变量的区别
-
“宏替换”的final
-
final方法
-
final类
1.final成员变量
final指定的成员变量必须由程序员显式的进行指定初始值
归纳总结:final修饰的类变量,实例变量指定初始值的位置如下。
类变量:必须再静态初始化中指定初始值或声明该类变量的时候指定初始值,而且必须是其中的一种
实例变量:必须在非静态初始化块,声明该实例变量或者构造器中指定初始化,必须是其中的一个
代码如下:
public class FinalVariableTest {
final int a=6;
final String str;
final int c;
final static double d;
//final char ch;
//普通变量初始化块
{
str="hello";
//下面语句运行会发生错误
//a=9;
}
//静态变量初始化块
static {
d=5.6;
}
public FinalVariableTest(){
//在构造器中设置初始值