- 博客(25)
- 收藏
- 关注
原创 Java入门核心精简笔记
1. 8大基本类型:byte/short/int/long/float/double/char/boolean;for/while循环,break跳出、continue跳过单次。1. 字节流InputStream/OutputStream,处理文件、图片等所有文件。2. 继承:extends单继承,super访问父类,重写方法。3. 多态:父类引用指向子类对象,方法重写实现不同逻辑。1. 封装:私有成员+get/set,隐藏内部细节。2. 数组长度固定,初始化分静态、动态两种。Java入门核心精简笔记。
2026-06-18 14:57:56
171
原创 Java实用知识点
1. 字节流:顶层抽象类 InputStream / OutputStream ,处理图片、视频、压缩包等二进制文件;2. 受检异常:IO异常、文件不存在异常,编译强制 try-catch 捕获或 throws 抛出;1. 运行时异常 RuntimeException :空指针、数组下标越界,编译无需强制捕获;1. 抽象类 abstract :拥有构造方法,可定义普通成员变量、实体方法,类仅能单继承;2. 引用数据类型:传递对象地址副本,方法内可修改对象内部属性,但无法替换外部原对象。
2026-06-17 17:52:24
236
原创 Java 三大特性:封装、继承、多态
做法:成员变量用 private 修饰,提供 getter/setter 方法。// 父类引用指向子类。- 关键字: extends ,Java 仅支持单继承。- 实现前提:继承 + 方法重写 + 父类引用指向子类。- 特点:子类拥有父类非私有属性和方法,可扩展新功能。核心:父类引用指向子类对象,同一行为不同实现。- 作用:保护数据、统一访问规则、代码易维护。2. 继承:实现代码复用,为多态提供前提;核心:子类复用父类代码,实现代码复用。
2026-06-14 23:38:18
156
原创 Java 缓冲流读写文件示例笔记
1. BufferedWriter:包装 FileWriter , write() 写内容, newLine() 写平台无关换行符,提升写入效率。String content[] = {"天气预报:", "北京晴", "上海多云,有小雨", "大连晴,有时多云"};System.err.println("文件操作出错:" + e.getMessage());3. try-with-resources:自动关闭流,避免手动 close() 遗漏,代码更简洁安全。// 读取:缓冲输入流包装文件输入流。
2026-06-13 20:30:36
204
原创 Java 字符缓冲流
字符缓冲流是Java处理文本文件的推荐方案,自带缓冲区,读写效率高,还支持按行操作,使用简洁。- 示例使用 try-with-resources ,流可自动关闭。- readLine() :逐行读取,文件末尾返回 null。- BufferedReader :字符缓冲输入流,读取文本。- BufferedWriter :字符缓冲输出流,写入文本。bw.write("测试内容");- 适用:txt、java、md 等纯文本文件。- flush() :刷新缓冲区。- write() :写入内容。
2026-06-11 22:41:15
219
原创 Java Swing 扫雷游戏 实践博客
基于 Java Swing 实现经典扫雷小游戏,支持多难度切换、右键插旗、计时计步、进度保存/读取,综合运用图形界面、鼠标事件、递归、对象序列化等知识点。1. 难度选择:初级(9×9/10雷)、中级、高级及自定义棋盘。2. 基础玩法:左键开格子、右键标记地雷,空白区域递归自动展开。4. 拓展功能:IO 序列化实现游戏进度保存与加载。1. Swing 基础组件、布局管理器、菜单栏使用。3. 辅助功能:游戏计时、统计步数、胜负判定。3. 递归算法实现空白区域自动展开。- 添加数字不同颜色、游戏音效。
2026-06-10 22:29:44
223
原创 Java Swing 小学生算术练习系统
statsLabel.setText(String.format("统计:%d题 | 正确率%.1f%%", total, (double) correct / total * 100));difficultyBox = new JComboBox<>(new String[]{"简单", "中等", "困难"});questionLabel.setFont(new Font("微软雅黑", Font.BOLD, 22));topPanel.add(new JLabel("难度:"));
2026-06-09 20:35:56
177
原创 使用JavaBean计算三角形面积和周长
周长:<jsp:getProperty name="tri" property="perimeter"/><br>面积:<jsp:getProperty name="tri" property="area"/><input type="submit" value="计算">- inputTriangle.jsp :数据输入表单。边长a:<input name="a"><br>边长b:<input name="b"><br>边长c:<input name="c"><br><h3>输入三角形三边</h3>
2026-06-08 23:40:31
182
原创 Java 反射实现动态驾驶员轮换
模拟多驾驶员轮换驾驶汽车,驾驶员类 Driver1~Driver10 为 Person 的子类,运行时动态加载,实现自动轮换。1. 反射动态加载: Class.forName() 按类名创建对象,实现运行时动态切换。程序每2秒打印一次当前驾驶员信息,10个驾驶员循环轮换,遇到不存在的类时显示“无人驾驶”。System.out.println("目前没人驾驶汽车.");3. 循环轮换: i 循环控制驾驶员编号,实现 1~10 号驾驶员轮流驾驶。// 捕获异常,无驾驶员时继续轮换。
2026-06-07 22:41:52
173
原创 继承Thread类 VS 实现Runnable接口
extends Thread 占用单继承,无法再继承别的类;implements Runnable 无继承限制。Thread:多个实例无法共享成员;Runnable:同一个任务对象可传入多个 Thread ,天然共享数据。Thread:线程与任务写在同一类,耦合高;Runnable:任务、线程分离,遵循单一职责。开发优先用Runnable,扩展性更好。2.实现Runnable。1.继承Thread。
2026-06-06 21:39:59
168
原创 SQL实操小结
- 3月订单: orderDate BETWEEN '2023-03-01' AND '2023-03-31'- 上海/南昌住址: address like '%上海%' OR like '%南昌%'3. 销量≥10: GROUP BY+HAVING SUM(quantity)>=10。2. 单品营收: GROUP BY productNo + SUM/AVG。- 含有限客户: Customer LIKE '%有限%'- 姓张员工: Employee LIKE '张%'
2026-06-04 23:54:37
230
原创 Java访问修饰符|private封装+get/set取值赋值
private 修饰的成员变量外部类不能直接 对象.变量 访问,通过 public 的get/set方法中转读写(封装思想)。//报错,private不能直接访问。//通过公共方法赋值。- private:保护数据,屏蔽外部直接修改。- set:存入数据+校验;//私有变量,外部禁止直接访问。
2026-06-03 20:29:01
175
原创 Java Character工具类|字符大小写互换实战
2. System.out.print(" "+c) :引号内内容原样拼接, " " 代表空格分隔输出。1. static 修饰的类方法:无需new对象,类名.方法()调用。一、API规则(静态方法, Character.方法() 直接调用)isLowerCase(ch) 判断小写字母。isUpperCase(ch) 判断大写字母。toUpperCase(ch) 小写→大写。toLowerCase(ch) 大写→小写。
2026-06-03 20:26:32
204
原创 Java只有值传递
扩容=原容量*1.5,Arrays.copyOf复制数组。//引用类型:传地址副本,改字段生效,换新对象无效。- 底层Object数组,空构造初次扩容为10。char数组final修饰,拼接产生新字符串。//基本类型:副本修改不影响原值。要点:所有参数均拷贝副本。2.ArrayList扩容。3.String不可变。
2026-06-02 22:18:38
158
原创 Java常用类|独立实验笔记
大家好~本次是Java常用类专项实验拆解,把实验题单独拆成独立笔记,每一个知识点、功能、截图位置一目了然👇。接收用户输入手机号,通过正则规则判断号码格式是否合规(限定137/138/139号段、固定11位长度)。把本次实验所有零散知识点融会贯通,锻炼独立逻辑设计、算法实现、问题调试排查能力,真正做到学以致用。- 正则格式校验、条件逻辑判断。- 随机数生成、数值分配算法。- 键盘录入、用户交互。笔记:综合拓展编程题。
2026-06-02 22:15:18
233
原创 Java常用类|独立实验笔记
把本次实验所有零散知识点融会贯通,锻炼独立逻辑设计、算法实现、问题调试排查能力,真正做到学以致用。本次是Java常用类专项实验拆解,把实验题单独拆成独立笔记,每个知识点、功能、截图位置一目了然👇。模拟微信抢红包:固定总金额、固定参与人数,随机公平分配红包,保证金额合法、金额刚好全部分配完毕。- 正则格式校验、条件逻辑判断。- 随机数生成、数值分配算法。- 键盘录入、用户交互。笔记:综合拓展编程题。
2026-06-01 21:06:31
186
原创 Java常用类|独立实验笔记
大家好~本次是Java常用类专项实验拆解,把实验题单独拆成独立笔记,每一题知识点、功能、截图位置一目了然。掌握正则表达式基础语法,学会用正则完成特定格式内容的检索、定位与批量替换,为复杂文本处理打下基础。编写IP地址正则规则,在文本中精准匹配IP地址、标注IP出现位置,一键全局替换为新IP地址。- replaceAll() 全局内容批量替换。- Matcher 全局查找匹配内容。笔记:替换IP(正则表达式匹配与替换)- Pattern 正则模式编译。- IP地址正则规则编写。
2026-05-31 20:04:29
242
原创 Java常用类|实验笔记 详解
摆脱了传统Date类繁琐复杂的操作,新版时间API简单易用、不易出错,日期比较、时间差计算一行代码即可实现。本次是Java常用类专项实验拆解,把实验题单独拆成独立笔记,知识点、功能、实验代码和结果一目了然👇。从键盘手动输入两组日期,程序自动判断日期先后顺序、精准计算两个日期之间相隔的总天数。- ChronoUnit.DAYS.between() :计算两日期间隔天数。- LocalDate.of() :自定义构建指定年月日日期。笔记3:比较日期(Java8全新时间API)📷 实验代码和实验结果。
2026-05-30 22:00:49
197
原创 【无标题】Java 面向对象代码案例复盘 | 封装、继承、多态、接口综合运用
4. 多态:采用父类引用指向子类对象的写法,调用同名方法时,会执行子类重写后的逻辑,同一行为展现不同效果,提升程序扩展性。2. 封装:将 name 、 age 私有化,禁止外部直接访问,通过公共方法获取数据,隐藏内部细节,保障数据安全。System.out.println("名称:" + name + ",年龄:" + age);System.out.println(getName() + ":汪汪汪");System.out.println(getName() + ":喵喵喵");
2026-05-29 21:58:07
170
原创 Java 实验笔记|类与对象、继承与接口全实战总结
Java 面向对象核心实验的完整笔记,包含类与对象、static 静态变量、继承、方法重写、抽象类、接口、多态全套知识点,直接照着跑就能学会,适合期末复习 / 实验报告参考!父类 Animal,子类 Mouse、Panda,重写 eat ()、sleep (),扩展特有方法。定义 Storage 接口,U 盘、移动硬盘、MP3 实现,电脑统一调用交换数据。实验目标:掌握 OOP 核心思想,会用继承、接口、多态写规范代码。模拟光盘与计算机的数据复制、修改、回写,练习对象组合与数组操作。
2026-05-28 23:17:39
242
原创 课后学习笔记:形式化方法与《大象:Thinking in UML》
两者相辅相成:先靠面向对象建模理清业务与架构,再用形式化方法做关键环节的严谨校验,是打造高质量、高稳定性软件的优秀思路。读完明白:建模的本质,是理清思路、统一团队认知,图形只是思维落地的载体,好的设计永远先有清晰的思考,再产出规范的模型。1. 用数学语言、形式逻辑、自动机等理论,精准描述软件/硬件系统的需求、规则和运行行为,避免自然语言带来的歧义;3. 多用于航空、高铁、航天这类高安全、高可靠要求的关键系统开发,大幅降低软件出错的风险。UML建模则偏向抽象、梳理、可视化,解决复杂业务的理解与设计难题。
2026-05-24 22:57:18
21
原创 Java IO:文件复制核心玩法详解(字符缓冲流+字节万能流)
专门针对 .txt 、 .html 、 .md 等纯文本格式文件完成读写复制,底层基于字符流实现,适配文字内容、不易出现中文乱码,仅支持纯文本类型,无法处理图片、视频等非文本文件。缓冲加持下传输速度拉满,大文件复制性能极强,不限文件格式、不限文件大小,一流通吃所有复制场景。突破文本限制,所有格式的文件都能完整无损拷贝,包含图片、视频、音频、exe程序、压缩包、Office文档等全部类型。1. 日常写代码、拷贝课程作业、HTML/笔记等纯文本内容:无脑选【字符缓冲流】,开发最快、体验最好。
2026-05-23 22:58:50
44
原创 开闭原则重构案
违反开闭原则(对扩展开放、对修改关闭):1. 新增图表类型(折线图、折线图等),必须修改 ChartDisplay 类的核心代码。2. 实现落地: PieChart 、 BarChart 等具体图表,实现这个抽象接口,各自重写display绘制逻辑。- ✅ 新增任意新图表,只需要新增一个实现类,无需修改原有ChartDisplay代码。开闭原则的核心精髓:通过抽象建立稳定约束,用实现类承载变化,拥抱新增、拒绝修改旧代码。- ✅ 代码彻底解耦、可读性、复用性大幅提升。三、开闭原则重构方案。
2026-05-22 11:00:49
26
原创 单一职责原则 登录功能重构笔记
原始 Login 登录类,把界面展示、数据库连接、数据查询、登录校验、程序启动全部堆在一个类里,职责混乱,任何小改动都容易引发全局bug,极难维护。单一职责原则:一个类只干一件事,只有一个修改的理由,避免功能杂糅、代码耦合。代码彻底解耦,改动互不影响,可读性、复用性、可维护性全面提升。2. 数据库工具类:只管连接管理。3. 数据操作类:仅查询用户数据。4. 业务类:只负责登录校验逻辑。1. 视图类:只做界面显示。5. 启动类:仅程序入口调度。
2026-05-20 22:55:00
34
原创 面向对象程序设计实验心得
实验过程中,搭建运行环境,练习类与对象创建、方法调用,运用分支循环语句、键盘录入、随机数等知识点编写代码,实现信息录入、趣味小游戏、格式打印等功能,顺利调试运行并保存实验成果。通过实操,我理清了面向对象编程基本思路,熟悉代码编写与排错技巧,也发现自身语法运用不够熟练、逻辑构思较慢等问题。后续会多加练习巩固基础,提升编程能力,为后续学习打好基础。本次完成面向对象程序设计上机实验,依次完成六项基础编程练习,熟练掌握Java基础语法与实操流程。
2026-05-20 00:04:09
31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅