final:最终的,可以用来修饰类、属性、方法
1、final修饰类:这个类就不能被继承。如String类、StringBuffer类、System类,eg:class SubString extends String{ }//报错,String是final类型的,不能被继承
2、final修饰方法,表示该方法不能被重写。如Object类的getClass方法,是final修饰的
3、final修饰属性:此属性就是一个常量,一旦初始化以后,不能再被赋值。习惯上,常量用大写字符表示。
创建常量属性后,不赋值会报错。那么此常量在哪里赋值呢:①此常量不能使用默认初始化;②可以显示的赋值、代码块、构造器,总之在创建对象使用之前,要给final类型的变量赋值(方法中不可以,因为方法是需要对象来调用用,可是对象创建的时候就需要初始化变量了,已经晚了)。
4、变量用static final修饰:全局常量。如:MATH.PI(s&f)
>与finally关键字 finalize()方法要区分开,finalize()是Object类的一个方法,用于垃圾回收。
网友评论