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

Java 三大修饰符 abstract / static / final 速记笔记

Java 三大修饰符 abstract / static / final 速记笔记这篇博客帮你把三个核心修饰符的用法整理得清清楚楚考试复习、日常查阅都能用~一、abstract抽象的用来定义抽象类和抽象方法核心作用是强制子类实现多态。1. 修饰类抽象类- 语法 abstract class 类名 {}- 特点- 编译后会生成独立的 .class 文件- 不能直接 new 创建对象但可以声明引用- 可以定义成员变量、成员方法、构造方法供子类创建对象时调用- 既可以包含抽象方法也可以包含非抽象方法2. 修饰方法抽象方法- 语法 访问修饰符 abstract 返回值类型 方法名(形参列表); 注意没有方法体连 {} 都没有- 特点- 只能定义在抽象类中- 子类继承抽象类后如果不想自己成为抽象类就必须重写所有抽象方法否则子类也得声明为抽象类- 访问修饰符和 abstract 没有先后顺序要求二、static静态的用来修饰属性、方法、代码块和内部类核心特点是属于类而不是对象。1. 修饰属性静态变量/类变量- 语法 访问修饰符 static 数据类型 属性名;- 特点- 属于整个类所有对象共享同一份数据和创建多少个对象无关- 访问方式推荐用类名访问- 推荐 类名.静态属性名- 不推荐 对象名.静态属性名2. 修饰方法静态方法- 语法 访问修饰符 static 返回值类型 方法名(形参列表) { 方法实现 }- 特点- 访问方式 类名.静态方法名(实参) 推荐- 静态方法的访问限制- 只能直接访问本类的静态成员静态属性、静态方法- 不能直接访问非静态成员也不能使用 this / super 关键字- 可以被子类继承但只能被静态方法覆盖没有多态效果3. 修饰初始化代码块- 动态代码块无 static 创建对象时执行按属性定义顺序初始化属性- 静态代码块带 static 类加载时执行按静态属性定义顺序初始化静态属性- 补充类加载的触发时机1. 第一次创建该类的对象2. 第一次使用该类的静态成员3. 子类类加载时会先触发父类的类加载三、final最终的、最后的用来修饰变量、方法、类核心特点是不可修改。1. 修饰变量常量- 局部变量、实例变量、静态变量都可以被修饰- 特点- 只能赋值一次赋值后不可修改- 实例变量被 final 修饰时不会分配默认值必须手动初始化声明时、构造方法中、动态代码块都可以- 静态变量被 final 修饰时也不会分配默认值初始化时机为声明时或静态代码块中- 修饰引用时引用的地址不可修改但对象内部的数据可以修改2. 修饰方法- 可以被子类继承但不允许被子类重写3. 修饰类- 被 final 修饰的类不能被继承没有子类- 常见例子 String 、 System 、 Math 等小补充三个修饰符的组合注意事项1. abstract 和 final 不能同时修饰类 abstract 要求被继承 final 禁止被继承冲突2. abstract 和 static 不能同时修饰方法 abstract 方法需要被子类重写 static 方法不能被重写3. abstract 和 private 不能同时修饰方法 abstract 方法需要被子类实现 private 方法对子类不可见
http://www.gsyq.cn/news/1404820.html

相关文章:

  • 基于CNN与微IoT的指戴式中文OCR设备:为视障者设计的智能阅读方案
  • 深度研究报告:Codex vs. Claude Code 原理与应用全面对比
  • 终极TrueSkill技能评估算法指南:Python实现完整解析与应用实战
  • 从社交网络到知识图谱:用Gephi 0.9.2快速上手你的第一个可视化项目
  • 什么情况下用分类?分类的优缺点?分类怎么用属性?关联对象的原理?关联策略?分类怎么实现一个weak属性?
  • X96 Max+外贸盒子Armbian实战:从镜像下载到dtb适配全攻略
  • ESP32嵌入式开发框架:Arduino核心库的技术架构解析
  • 从云端到本地:零月费AI工具栈实战指南
  • 告别拉伸变形!保姆级教程:为Unity Windows构建版本添加自由宽高比限制功能
  • 从零开始将个人项目中的OpenAI调用迁移至Taotoken
  • MySQL的WAL 的庖丁解牛
  • 从闲置旧电脑到家庭NAS:手把手教你用Openfiler打造私人影音库和备份中心
  • 618必囤发膜:高性价比的宝藏发膜 - 资讯速览
  • 当ChatGPT生成歧视性内容登上热搜:20年危机专家首曝“AI声誉修复时间窗”——第1小时决定78%舆论走向
  • comfui的sd1.5模型,有多少采样算法,详解每一个采样算法
  • 2026年AI搜索引流哪家强?选服务商需要避开这三个误区 - FaiscoJeff
  • 免费开源Mac应用大全:689款精选工具完全指南
  • 如何快速解密QQ音乐文件:qmc-decoder完整转换工具使用指南
  • 2026三亚目的地婚礼全新最终版攻略|滨海婚礼品牌排名+选店避坑完整版 - 江湖评测
  • 2026年OpenClaw翻车后的最佳替代选择,支持私有化部署替代方案推荐:速+X综合智能体系统1.0 - 品牌2025
  • 2026 国内广东佛山地区五大包装印刷推荐:2026 最新排名出炉,佛山市千寻包装印刷有限公司以综合实力领先 - 十大品牌榜
  • Windows风扇控制终极指南:FanControl让电脑静音又高效
  • 告别虚拟机!在Ubuntu 20.04上用Wine 5.0跑微信,保姆级配置与美化全记录
  • 终极指南:chfsgui图形化文件共享工具快速上手教程
  • NetBox Docker终极部署指南:5分钟快速搭建专业网络资源管理系统
  • 北京国际学校排行实测:5所头部校核心指标对比 - 资讯速览
  • 2026年浙江周边适合带孩子住的度假村|亲子自驾避暑好去处 - 资讯速览
  • 物联网安全协议EDHOC的后量子化:基于KEM的无签名认证方案详解
  • 可重构网络系统:SDN与FPGA融合驱动网络硬件软件化演进
  • SDN指纹识别攻击:利用时序分析透视网络内部状态