• 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参数,无法改变

  • 相关阅读:
    [Canvas学习]变形
    [Canvas学习]样式与颜色
    [Canvas学习]绘制图形
    上海 day31--线程
    上海 day31--进程间通信IPC机制、生产者与消费者模型
    关于 序列化模块 json 的小问题和小理解!!!
    上海 day30--并发编程、进程
    上海 day29-- UDP协议通信和socketserver模块
    上海 day28--套接字socket
    易用常用的小知识点
  • 原文地址:https://www.cnblogs.com/silyvin/p/9106747.html
Copyright © 2020-2023  润新知