试题详情
简答题final关键字有何用途?
  • final可以用来修饰类以及类的成员变量和成员方法。 
    1.final修饰类 
    如果一个类被final修饰符修饰和限定,说明这个类称为最终类,它不可能有子类,有子类就意味着可以定义新成员。Java API中有不少类定义为final类,这些类通常是有固定作用、用来完成某种标准功能的类,例如:Math类、String类、Integer类等。 
    abstract和final修饰符不能同时修饰一个类,但是可以各自与其他的修饰符合用。当一个以上的修饰符修饰类时,这些修饰符之间以空格分开,写在关键字class之前,修饰符之间的先后排列次序对类的性质没有任何影响。 
    2.final修饰成员变量 
    用final修饰的成员变量为常量,不允许修改。 
    同样final修饰符可以与其他修饰符一起修饰成员变量,这些修饰符之间以空格分开,修饰符之间的先后排列次序对成员变量的性质没有任何影响。 
    3. final修饰成员方法 
    用final修饰的成员方法是功能和内部语句不能被更改的最终方法,即不能被当前类的子类重新定义的方法。它固定了这个方法所对应的具体操作,防止子类对父类关键方法的错误重定义,保证了程序的安全性和正确性。 
    final类中的所有成员变量和方法都被默认为final的。
  • 关注下方微信公众号,在线模考后查看

热门试题