当前位置: 首页 > article >正文

【Java进阶学习 第二篇】Java中的final关键字

介绍

final关键字 :最终修饰符,可用于修饰方法,类,变量


特点

  • 修饰方法:表明该方法是最终方法,不能被重写
  • 修饰类:表明该类是最终类,不能被继承
  • 修饰变量:表明该变量是常量,不能再次被赋值

关键字的命名规范

  • 单个单词:所有字母大写

例如:PI、SALARY

  • 多个单词:每个单词大写,中间用下划线隔开

例如:MAX_VALUE、NUMBER_MIN_VALUE

注意事项

  • 当final修饰基本数据类型的数据时,数据值就不能改变了
        final int num=10;
        num=20;//会报错
  • 当final修饰引用数据类型的数据时,地址值就不能改变了,可以改变数值
        final int[] num={10,20,30};
        num=new int[3];//会报错
        int[] num={10,20,30};
        num[0]=100;
        System.out.println(num[0]);//100
  • 当final修饰成员变量的时候,不允许修饰默认值
class finalDemo2 {
    final int num;
}//会报错,num未初始化
  • 当final修饰成员变量的时候,要么定义时候直接赋值或者在构造方法中赋值,完成初始化
class finalDemo2 {
    final int num=0;
}
class finalDemo2 {
    final int num;
    public finalDemo2(){
        num=0;
    }
}

两种方案都可以进行final修饰的成员变量的初始化


http://www.kler.cn/a/555169.html

相关文章:

  • vue语法---09双向数据绑定
  • IDEA单元测试插件 SquareTest 延长试用期权限
  • DeepSeek VS ChatGPT-速度、准确性和成本
  • Linux中POSIX应用场景
  • 适用于复杂背景的YOLOv8改进:基于DCN的特征提取能力提升研究
  • 在 Java 中解析 JSON 数据
  • OmniHuman:一张图+音频生成逼真视频
  • 基于eBPF的全栈可观测性系统:重新定义云原生环境诊断范式
  • 大模型开发实战篇7:语音识别-语音转文字
  • [数据结构]顺序表详解
  • uni-app小程序开发 基础知识2
  • 从面试中的“漏掉步骤”谈自我表达与思维方式的转变
  • MapReduce 第二部:深入分析与实践
  • 鸿蒙状态管理概述
  • 一周学会Flask3 Python Web开发-redirect重定向
  • rust 实例化动态对象
  • 机器学习,我们主要学习什么?
  • Golang深度学习
  • Log4j在Spring项目中的应用与实践
  • 从语言模型到文明演算:AGI技术奇点的多模态冲击