打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Java中的final关键字

   Java和AS3.0关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。

  可以修饰的对象: final 类 final方法 final变量 

1、final类

  final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的。在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会再被扩展,那么就设计为final类。

2、final方法

  如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法。

    final不能用于修饰构造方法。 

  使用final方法的原因有二:   第一、把方法锁定,防止任何继承类修改它的意义和实现。

  第二、高效。编译器在遇到调用final方法时候会转入内嵌机制,大大提高执行效率。

3、final变量(常量)

  用final修饰的成员变量表示常量,值一旦给定就无法改变!能被赋值一次,赋值后值不再改变。  final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。  从下面的例子中可以看出,一旦给final变量初值后,值就不能再改变了。

  另外,final变量定义的时候,可以先声明,而不给初值,这种变量也称为final空白,无论什么情况,编译器都确保空白final在使用之前必须被初始化。但是,final空白在final关键字的使用上提供了更大的灵活性,为此,一个类中的final数据成员就可以实现依对象而有所不同,却有保持其恒定不变的特征。

4、final参数

  当函数参数为final类型时,你可以读取使用该参数,但是无法改变该参数的值。   示例:   public void f1(final int i){ } //i是final类型的,值不允许改变的.
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
深入理解Java中的final关键字
深入理解 Java 中的 final 关键字
java final 关键字
java提高篇(十五)-----关键字final
总结下java中abstract,interface,final,static,加深理解
Java|Java中的final
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服