发布时间:2026/8/3 8:37:45
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不会执行。

相关新闻

2026/8/3 8:32:45

鸿蒙开发者能力模型与进阶指南

1. 鸿蒙开发人才需求全景扫描最近两年,鸿蒙生态的快速扩张让开发人才市场出现了明显的供需失衡。根据我参与过的十几场鸿蒙技术团队组建经验来看,一个合格的鸿蒙开发者需要具备三个维度的能力:首先是扎实的分布式系统理解能力,其次…

2026/8/3 8:32:45

GoF设计模式——状态模式

h5打开以查看 为什么需要状态模式? 假设正在实现电商订单系统,订单有五种状态:待支付、已支付、已发货、已完成、已取消。每种状态下可执行的操作都不一样——待支付可以支付、可以取消;已发货只能确认收货;已完成不能再动。没有状态模式的时候,代码大概长这样: class…

2026/8/3 8:32:45

VBS脚本实现IP获取与页面跳转的自动化方案

1. 项目概述:VBS实现IP获取与页面跳转在Windows系统管理中,我们经常需要快速获取本机IP地址并执行后续操作。使用VBScript脚本语言实现这一功能,既避免了依赖第三方工具,又能保持轻量高效。这个方案特别适合需要批量部署或自动化运…

2026/8/3 11:53:05

系统分析类图:从业务需求到软件设计的可视化建模指南

1. 项目概述:从需求到设计的桥梁在软件开发的漫长旅途中,我们常常会遇到一个关键的转折点:需求分析已经完成,功能列表和用例规约也写得满满当当,但当我们坐下来准备写第一行代码时,却感到一阵茫然。这些文字…

2026/8/3 11:53:05

学 Simulink —— 航空燃油泵高速 BLDC 超前角换相(进阶实战版)

目录 手把手教你学 Simulink —— 航空燃油泵高速 BLDC 超前角换相(进阶实战版) 一、 核心痛点:为什么高速必须用超前角? 二、 Simulink 建模的“生死线” 1. 必须使用 Simscape Electrical 物理模型 2. 求解器设置(关键!) 三、 核心算法:超前角换相逻辑实现 Si…

2026/8/3 11:53:05

从零实现持久化执行:先把工作流变成可验证的纯状态机

为什么不是再写一个任务队列 普通任务队列擅长“把函数放到另一台机器执行”,却很难回答更麻烦的问题:进程在扣款之后、写订单之前崩溃,重启后究竟应该从哪里继续?如果把整个函数重新跑一遍,扣款可能发生两次&#xf…

2026/8/3 11:48:04

大气层系统架构深度解析:解锁Switch定制化新境界

大气层系统架构深度解析:解锁Switch定制化新境界 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 作为任天堂Switch上最具影响力的自制固件解决方案,大气层系统&…

2026/8/2 0:02:18

如何用免费工具突破游戏窗口限制:SRWE完整使用指南

如何用免费工具突破游戏窗口限制:SRWE完整使用指南 【免费下载链接】SRWE Simple Runtime Window Editor 项目地址: https://gitcode.com/gh_mirrors/sr/SRWE 你是否遇到过这样的困扰?想为心爱的游戏截图,却发现游戏不支持自定义分辨率…

2026/8/2 1:52:02

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/1 0:03:49

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/2 8:56:50

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…