final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。 final不能用于修饰构造方法。 注意:被final修饰的数据成员在定义时,一定要同时赋初值,不能在程序的其他地方进行修改。否则会出现编译错误。如已有这样的声明“final float PI;”,然后在程序的其他地方有赋值语句PI = 3.12,这是不允许的。 final float PI=3.14f; (但可以初始化对象的时候再赋初值) public class Test3 { final float PI; //PI空白 //PI=3.14f; Test3( ){PI=3.14f;} public static void main(String args[]) { Test3 t=new Test3( ); System.out.println(t.PI); } } final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。 一旦给final变量赋初值,值就不能再改变。 final变量定义的时候,可以先声明,而不给初值,这种变量也称为final空白,但是无论什么情况,编译器都确保空白final在使用之前必须被初始化。但是,final空白在final
原创力文档

文档评论(0)