Java面向对象基础学习笔记
前言最近复习Java面向对象核心内容整理了单例模式、final关键字、try-catch-finally执行机制三份代码案例记录踩坑点与考试高频考点适合入门复盘。一、单例模式饿汉式 双重校验锁懒汉式核心思想单例整个项目中该类只能创建唯一的一个对象实现关键私有构造方法 private User(){} 禁止外部使用 new User() 创建实例。public class User { // 饿汉模式类加载时直接创建实例天然线程安全 private static User user new User(); // 懒汉模式实例引用初始为空 private static User king null; private String name; // 私有构造阻断外部 new 对象 private User() {} // 懒汉模式【双重校验锁】延迟创建多线程安全 public static User getKing() { if (king null) { synchronized (User.class) { if(king null){ king new User(); } } } return king; } // 饿汉模式获取实例 public static User getUser() { return user; } public String getName() { return name; } public void setName(String name) { if (name ! null name.length() 0) { this.name name; } } public void showName() { System.out.println(name); } } class Main { static void main() { User user User.getUser(); user.setName(hello); String name user.getName(); // 注意String是不可变类型下面代码无法修改对象内部name name world~; user.showName(); user null; } }知识点总结饿汉式类加载直接初始化写法简单、线程安全缺点是类加载就占用内存。懒汉双重校验锁使用对象时才创建节省内存 synchronized 保证多线程并发安全。易错坑 String name user.getName(); name“world”;只是修改局部变量引用不会修改对象内部成员变量。私有化构造方法后外部无法直接 new User() 。二、final 关键字详解public class Student { // static final静态常量属于类全局唯一必须声明直接赋值 static final int id1 100; // final 实例常量属于对象必须在【构造方法】初始化赋值后不可修改 final int id; public Student(int id) { this.id id; } public void test(){ try { System.out.println(try); System.out.println(try); System.out.println(try); return; }catch (Exception e){ e.printStackTrace(); return; }finally { System.out.println(hello ); } } } class Test { static void main() { for (int i 0; i 100; i) { Student s new Student(i); s.test(); } } }final 三种用法final 修饰变量static final 静态常量声明直接赋值全类共享。final 成员变量实例常量只能构造方法赋值赋值后不能修改。局部final变量一次赋值不可二次修改。final 修饰方法方法不能被子类重写。final 修饰类类不能被继承。三、try-catch-finally 执行机制【高频考点】重点结论try / catch 中写 return finally 代码依旧一定会执行执行顺序演示trytrytryhello执行流程执行try内打印语句遇到 return 不会立刻退出跳转执行 finally 完整代码finally执行完毕方法真正return退出。唯一例外 System.exit(0); 直接终止JVMfinally不会执行。

相关新闻

滞环比较方式PWM逆变电路设计123(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

滞环比较方式PWM逆变电路设计123(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

滞环比较方式PWM逆变电路设计123(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码 Matlab仿真资料,带原理图和波形图,还有课程设计报告,适合做课程设计、论文参考、学习逆变电路用&#xff5e…

2026/8/3 8:35:44阅读更多 →
NHANES数据获取与处理实战指南:从模块化结构到R语言合并分析

NHANES数据获取与处理实战指南:从模块化结构到R语言合并分析

如果你是一名公共卫生、营养学或流行病学领域的研究生,或者正在准备一篇涉及美国人群健康数据的论文,那么“NHANES”这个缩写一定在你的文献里高频出现过。你可能知道它很重要,是顶刊的“常客”,但当你想亲手下载一份数据&#xf…

2026/8/3 8:35:44阅读更多 →
时间序列加载生成器:从惰性加载到工业级数据流水线设计

时间序列加载生成器:从惰性加载到工业级数据流水线设计

1. 从“等数据”到“喂数据”:为什么你需要一个时间序列加载生成器如果你做过时间序列相关的分析或模型训练,比如用LSTM预测股票、用STL分解销量数据,或者用各种算法做故障诊断,那你一定经历过这个场景:写好了模型架构…

2026/8/3 8:35:44阅读更多 →
UE5子关卡拆分:解决美术程序协作冲突,优化场景资产管理

UE5子关卡拆分:解决美术程序协作冲突,优化场景资产管理

1. 项目概述:为什么UE5协作开发总在“打架”?在UE5项目里,美术和程序“打架”几乎是每个团队都会经历的阵痛。美术抱怨程序锁定了场景文件,自己改个灯光都得排队等半天;程序则头疼美术一股脑把所有资源都塞进一个主关卡…

2026/8/3 9:51:00阅读更多 →
140、YOLOv8改进实战:Label Smoothing标签平滑在分类分支中的实现与过拟合抑制

140、YOLOv8改进实战:Label Smoothing标签平滑在分类分支中的实现与过拟合抑制

140、YOLOv8改进实战:Label Smoothing标签平滑在分类分支中的实现与过拟合抑制 上个月调一个细粒度分类检测项目,模型在训练集上分类准确率冲到98%,验证集死活卡在82%不动。看loss曲线,分类分支的loss降得飞快,但val的top-1 accuracy纹丝不动。这种场景太熟悉了——模型对…

2026/8/3 9:51:00阅读更多 →
信捷PLC与台达脉冲伺服接线调试实战指南

信捷PLC与台达脉冲伺服接线调试实战指南

1. 项目缘起:一次典型的脉冲伺服接线实战 最近在调试一套小型自动化设备,核心动作单元是一个由信捷PLC控制的台达脉冲型伺服电机。项目不复杂,就是几个点位间的往复运动,但真到了现场接线那一步,才发现“知道”和“会做…

2026/8/3 9:51:00阅读更多 →
关于图论【卡码网109.冗余连接II的思考】

关于图论【卡码网109.冗余连接II的思考】

一、本题题目二、本题代码// 分为三部分// 第一部分:main函数// 第二部分:并查集的相关操作// 第三部分:判断删除了这条边是否是树(封装函数)三、关键思路先处理前两种情况,再单独处理第三种情况// 借用代码…

2026/8/3 9:51:00阅读更多 →
AI文件导入AE全攻略:从原理到插件,解决MG动画设计痛点

AI文件导入AE全攻略:从原理到插件,解决MG动画设计痛点

1. 项目概述:为什么AI文件导入AE是个“技术活”? 如果你经常在Adobe Illustrator(AI)和After Effects(AE)之间切换工作,大概率遇到过这样的场景:在AI里精心绘制了一套酷炫的矢量图标…

2026/8/3 9:51:00阅读更多 →
综合能源系统智能调度:CSP、ORC与P2G的Matlab优化实践

综合能源系统智能调度:CSP、ORC与P2G的Matlab优化实践

1. 项目概述:综合能源系统的智能调度方案这个项目解决的是现代能源系统中一个关键痛点——如何高效协调多种异质能源的调度问题。我们构建了一个包含光热电站(CSP)、有机朗肯循环(ORC)和电转气(P2G)技术的综合能源系统,通过Matlab实现优化调度算法。这种…

2026/8/3 9:49:00阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/3 0:29:53阅读更多 →
限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

限时公开!某头部SaaS公司内部AI模板工厂架构文档(含5类行业模板源码+性能压测报告)

更多请点击: https://intelliparadigm.com 第一章:AI模板批量生成的核心价值与落地全景 AI模板批量生成正从实验性工具演进为现代软件工程的关键基础设施。它通过语义理解、上下文感知与结构化约束,将重复性高、模式明确的代码/文档/配置生成…

2026/8/3 0:33:53阅读更多 →
如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南

如何快速找回消失的网页:Web Archives浏览器扩展终极指南 【免费下载链接】web-archives Browser extension for viewing archived and cached versions of web pages, available for Chrome, Edge and Safari 项目地址: https://gitcode.com/gh_mirrors/we/web-a…

2026/8/3 0:20:37阅读更多 →
3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南

3个让你工作效率翻倍的Umi-OCR实战技巧:免费离线文字识别完全指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。…

2026/8/3 0:00:32阅读更多 →
[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

[具身智能-181]:PC+服务器+具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构

PC服务器具身机器人:构建具身智能从仿真到量产的闭环迭代混合架构一、前言:具身智能需要“混合算力闭环系统”传统人工智能依赖云端静态数据集训练,不具备物理交互能力,无法适应真实世界的不确定性。具身智能(Embodied…

2026/8/3 0:00:32阅读更多 →
[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

[具身智能-181]:大分布式通信模型对比:看懂为什么 DDS 是 ROS2 底层通信最优解

前言构建机器人、具身智能这类分布式实时系统,通信底座直接决定整套系统的实时性、容错性、组网能力。分布式领域长期存在 4 类经典通信架构:点对点模式、Broker 中间代理模式、广播模式、以数据为中心(DDS)模式。很多开发者疑惑&…

2026/8/3 0:00:32阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/3 2:32:59阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/3 2:33:01阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/3 2:33:04阅读更多 →