• java 中的final修饰三种类型 or 四种


    什么是final变量?

    凡是对成员变量或者本地变量(在方法中的或者代码块中的变量称为本地变量)声明为final的都叫作final变量。final变量经常和static关键字一起使用,作为常量。下面是final变量的例子:

    1
    2
    publicstatic final String LOAN = "loan";
    LOAN = newString("loan")//invalid compilation error

    final变量是只读的。

    什么是final方法?

    final也可以声明方法。方法前面加上final关键字,代表这个方法不可以被子类的方法重写。如果你认为一个方法的功能已经足够完整了,子类中不需要改变的话,你可以声明此方法为final。final方法比非final方法要快,因为在编译的时候已经静态绑定了,不需要在运行时再动态绑定。下面是final方法的例子:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    classPersonalLoan{
        publicfinal String getName(){
            return"personal loan";
        }
    }
     
    classCheapPersonalLoan extendsPersonalLoan{
        @Override
        publicfinal String getName(){
            return"cheap personal loan";//compilation error: overridden method is final
        }
    }

    什么是final类?

    使用final来修饰的类叫作final类。final类通常功能是完整的,它们不能被继承。Java中有许多类是final的,譬如String, Interger以及其他包装类。下面是final类的实例:

    1
    2
    3
    4
    5
    6
    7
        finalclass PersonalLoan{
     
        }
     
        classCheapPersonalLoan extendsPersonalLoan{  //compilation error: cannot inherit from final class
     


    补充:


    还有一种是final参数,有点像c++的const参数,无法改变

  • 相关阅读:
    转职游戏策划第四周
    转职游戏策划第三周
    HTML表单验证库SMValidator
    win7通过easyBCD引导ubuntu
    SWF混淆工具(智能提取需要混淆的字段)
    图文混排组件(RichTextField)
    windows下gvim使用vundle插件
    AirMVC
    再战中原之地图编辑器
    再战中原之菜单系统
  • 原文地址:https://www.cnblogs.com/silyvin/p/9106747.html
Copyright © 2020-2023  润新知