美文网首页
final关键字--java16(14/12/2015)

final关键字--java16(14/12/2015)

作者: Girl_endless | 来源:发表于2015-12-16 09:03 被阅读14次

    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类的一个方法,用于垃圾回收。

    相关文章

      网友评论

          本文标题:final关键字--java16(14/12/2015)

          本文链接:https://www.haomeiwen.com/subject/srduhttx.html