zoukankan      html  css  js  c++  java
  • Java——final

    一、概念

    final单词的含义是最终的,不可改变的,在Java语言中,使用final可以用来修饰类、变量、方法。

    二、使用格式

    // 修饰类
    public final class Student{
    
    }
    
    // 修饰方法
    public final void method(){
    
    }
    
    // 修饰变量
    private final String name = "张三";
    

    三、应用场景

    final在开发中的应用场景

    • 当定义变量时:
      • 变量添加final修饰符后,变量成为了常量
      • 常量的值只能赋值一次
    final int number = 10;
    // 后续无法再修改number的值
    number = 100;   // 报错
    
    • 当类中的方法不能被子类重写时
      • 在方法前添加final修饰符(方法不能重写)
    class Father{
       // 不可以改变的方法(不能被子类重写)
       public final void method(){
       
       }  
    }
    
    // 子类 继承父类
    class Son extends Father{
       // 子类无法对Father类中的method进行重写
    }
    
    • 不希望类被继承时
      • 在类上添加修饰符(类不能被继承)
    final class Father{
       // 类不能被继承
    }
    
    // 报错:Father类不能被继承
    class Son extends Father{
    
    }
    

    四、总结

    1. final修饰符号,可以用来修饰类、方法、变量
    2. final修饰类,类不能被继承
    3. final修饰方法,方法不能被重写
    4. final修饰变量,变量成为了常量,初始化值之后无法修改常量的值
  • 相关阅读:
    hdu 1754
    hdu 1166
    poj 1193
    如何由XSD自动生成XML和实体类
    WinForm(C#)CheckedlistBox绑定数据,并获得选中的值(ValueMember)和显示文本(DisplayMember)
    C#读写共享文件夹
    去除TFS版本控制信息
    SQL 触发器
    C#中操作WMI的类库-实现远程登录共享
    VS 制作安装包小窥
  • 原文地址:https://www.cnblogs.com/xulinjun/p/14759394.html
Copyright © 2011-2022 走看看