zoukankan      html  css  js  c++  java
  • final的用法

    先来看一段代码

    class Car extends Vehicle
    {
        public static void main (String[] args)
        {
            new  Car(). run();
        }
        private final void run()
        {
            System. out. println ("Car");
        }
    }
    class Vehicle
    {
        private final void run()
        {
            System. out. println("Vehicle");
        }
    }

     

    final有三种用法:修饰类,方法,变量。

    1.当final修饰类的时候,

    表示这个类不能被继承。而且,final类中的所有成员方法也被隐式地设置为final方法。

    2.当final修饰方法的时候

    参考《java编程思想》:

    使用final方法的原因有两个:第一个原因是把方法锁定,防止任何继承类修改它的含义;第二个原因是效率。在早起的Java实现版本中,会将final方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升。在最近的java版本中,不需要使用final方法进行这些优化了。而且,类的private方法会隐式地被指定为final方法。

    3.当final修饰变量时:

    一旦初始化后便不可更改。

    Ride the wave as long as it will take you.
  • 相关阅读:
    Sql Sugar
    GoLang 环境部署
    Typora 自动添加序号
    C# 操作 Oracle批量执行Insert Blob
    C# 生成读取二维码
    Asp.net core 使用Serilog记录日志
    Asp.net Core 将日志输出到文件
    云原生领域的一些技术展望
    C# BeginInvoke用法记录
    C# 委托及线程
  • 原文地址:https://www.cnblogs.com/jianpanaq/p/6367581.html
Copyright © 2011-2022 走看看