码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【JavaSe笔记】——final关键字,常量,抽象类的定义使用和特征


    ​

    文章目录

    • 1. final关键字
    • 2. 常量
    • 3. 抽象类
      • 3.1 抽象类语法
      • 3.2 特征

    活动地址:CSDN21天学习挑战赛

    1. final关键字

    • 作用:🍊
    1. final关键字是【最终的】意思,可以修饰类、方法、变量。

      • 修饰类: 表明该类是最终类,不能被继承。

      在这里插入图片描述

      • 修饰方法:表明该方法是最终方法,不能被重写。
        在这里插入图片描述
      • 修饰变量:表示该变量第一次赋值后,不能再次被赋值(有且仅能被赋值一次)。

    在这里插入图片描述

    • final修饰变量的注意点:
    1. 修饰的变量是基本类型:那么变量存储的数据值不能发生改变。
    2. 修饰的变量是引用类型:那么变量存储的地址值不能发生改变,但是地址指向的对象内容是可以发生改变的。

    在这里插入图片描述

    2. 常量

    常量:使用public static final修饰的成员变量,必须有初始值,而且执行的过程中其值不能被改变。

    • 常量名的命名规范:英文单词全部大写,多个单词下划线连接起来。
    public static final int SIZE = 10;
    public static final int SIZE_WIDTH = 10;
    
    • 1
    • 2

    在这里插入图片描述

    3. 抽象类

    • 抽象类概念:
      1. 在Java中abstract是【抽象的】意思,可以修饰类,成员方法。
      2. abstract修饰类,这个类就是抽象类;
      3. 修饰方法,这个方法就是抽象方法。

    3.1 抽象类语法

    抽象类:被abstract修饰的类
    抽象方法:被abstract修饰的方法,没有方法体

    在这里插入图片描述

    3.2 特征

    1. 抽象类不能实例化对象。
    抽象方法没有方法体,只能被重写来实现

    在这里插入图片描述
    在这里插入图片描述

    2. 抽象方法不能是private,因为抽象类天生就是要被继承的。
    抽象方法没有加访问限定符时,默认为public。

    在这里插入图片描述

    3. 抽象方法不能被final、static修饰,因为抽象方法要被子类重写。

    在这里插入图片描述

    4. 抽象类A必须被继承,并且继承后子类B要重写父类A中的全部抽象方法,如果不重写,那么子类也要设置为抽象类,必须使用abstract修饰,如果子类B又被继承,那么规则同上…

    • 重写:🌰

    在这里插入图片描述

    • 不重写:🌰
      在这里插入图片描述

    5. 抽象类中不一定包含抽象方法,但是有抽方法的类一定是抽象类。
    抽象类中可以包含普通类的所能定义的成员。

    在这里插入图片描述

    6. 抽象类中可以有构造方法,供子类创建对象时,初始化父类的成员变量。也可以包含普通方法和属性。

    在这里插入图片描述

    记得三连喔~ 👍👍🏻👍🏿

    在这里插入图片描述

  • 相关阅读:
    “第六十四天” 字扩展和位扩展,外部存储器
    上次面试跪在了Redis上,刷完阿里表哥给的内部Redis文档,终面进大厂
    Visual Studio v1.67改进了深色主题
    perl下利用Expect模块实现ssh自动登录
    算法通过村第十二关-字符串|青铜笔记|隐形的王者
    Node + Express 后台开发 —— 登录标识
    docker搭建Confluence(wiki)
    Linux基础命令[24]-su
    [二进制学习笔记]C中的格式化字符串
    解决IntelliJ IDEA执行maven打包,执行java -jar命令提示jar中没有主清单属性
  • 原文地址:https://blog.csdn.net/Original0/article/details/126245883
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号