<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yiangL_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yiangL_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yiangL_]]></copyright><item><title><![CDATA[Java入门核心精简笔记]]></title><link>https://blog.youkuaiyun.com/yiangL_/article/details/162100126</link><guid>https://blog.youkuaiyun.com/yiangL_/article/details/162100126</guid><author>yiangL_</author><pubDate>Thu, 18 Jun 2026 14:57:56 +0800</pubDate><description><![CDATA[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入门核心精简笔记。]]></description><category></category></item><item><title><![CDATA[Java实用知识点]]></title><link>https://blog.youkuaiyun.com/yiangL_/article/details/162074740</link><guid>https://blog.youkuaiyun.com/yiangL_/article/details/162074740</guid><author>yiangL_</author><pubDate>Wed, 17 Jun 2026 17:52:24 +0800</pubDate><description><![CDATA[1. 字节流：顶层抽象类 InputStream / OutputStream ，处理图片、视频、压缩包等二进制文件；2. 受检异常：IO异常、文件不存在异常，编译强制 try-catch 捕获或 throws 抛出；1. 运行时异常 RuntimeException ：空指针、数组下标越界，编译无需强制捕获；1. 抽象类 abstract ：拥有构造方法，可定义普通成员变量、实体方法，类仅能单继承；2. 引用数据类型：传递对象地址副本，方法内可修改对象内部属性，但无法替换外部原对象。]]></description><category></category></item><item><title><![CDATA[Java 三大特性：封装、继承、多态]]></title><link>https://blog.youkuaiyun.com/yiangL_/article/details/161985677</link><guid>https://blog.youkuaiyun.com/yiangL_/article/details/161985677</guid><author>yiangL_</author><pubDate>Sun, 14 Jun 2026 23:38:18 +0800</pubDate><description><![CDATA[做法：成员变量用  private  修饰，提供  getter/setter  方法。// 父类引用指向子类。- 关键字： extends ，Java 仅支持单继承。- 实现前提：继承 + 方法重写 + 父类引用指向子类。- 特点：子类拥有父类非私有属性和方法，可扩展新功能。核心：父类引用指向子类对象，同一行为不同实现。- 作用：保护数据、统一访问规则、代码易维护。2. 继承：实现代码复用，为多态提供前提；核心：子类复用父类代码，实现代码复用。]]></description><category></category></item><item><title><![CDATA[Java 缓冲流读写文件示例笔记]]></title><link>https://blog.youkuaiyun.com/yiangL_/article/details/161960844</link><guid>https://blog.youkuaiyun.com/yiangL_/article/details/161960844</guid><author>yiangL_</author><pubDate>Sat, 13 Jun 2026 20:30:36 +0800</pubDate><description><![CDATA[1. BufferedWriter：包装 FileWriter ， write() 写内容， newLine() 写平台无关换行符，提升写入效率。String content[] = {"天气预报:", "北京晴", "上海多云,有小雨", "大连晴,有时多云"};System.err.println("文件操作出错：" + e.getMessage());3. try-with-resources：自动关闭流，避免手动 close() 遗漏，代码更简洁安全。// 读取：缓冲输入流包装文件输入流。]]></description><category></category></item><item><title><![CDATA[Java 字符缓冲流]]></title><link>https://blog.youkuaiyun.com/yiangL_/article/details/161903556</link><guid>https://blog.youkuaiyun.com/yiangL_/article/details/161903556</guid><author>yiangL_</author><pubDate>Thu, 11 Jun 2026 22:41:15 +0800</pubDate><description><![CDATA[字符缓冲流是Java处理文本文件的推荐方案，自带缓冲区，读写效率高，还支持按行操作，使用简洁。- 示例使用  try-with-resources ，流可自动关闭。-  readLine() ：逐行读取，文件末尾返回  null。-  BufferedReader ：字符缓冲输入流，读取文本。-  BufferedWriter ：字符缓冲输出流，写入文本。bw.write("测试内容");- 适用：txt、java、md 等纯文本文件。-  flush() ：刷新缓冲区。-  write() ：写入内容。]]></description><category></category></item><item><title><![CDATA[Java Swing 扫雷游戏 实践博客]]></title><link>https://blog.youkuaiyun.com/yiangL_/article/details/161871037</link><guid>https://blog.youkuaiyun.com/yiangL_/article/details/161871037</guid><author>yiangL_</author><pubDate>Wed, 10 Jun 2026 22:29:44 +0800</pubDate><description><![CDATA[基于 Java Swing 实现经典扫雷小游戏，支持多难度切换、右键插旗、计时计步、进度保存/读取，综合运用图形界面、鼠标事件、递归、对象序列化等知识点。1. 难度选择：初级(9×9/10雷)、中级、高级及自定义棋盘。​2. 基础玩法：左键开格子、右键标记地雷，空白区域递归自动展开。​4. 拓展功能：IO 序列化实现游戏进度保存与加载。1. Swing 基础组件、布局管理器、菜单栏使用。​3. 辅助功能：游戏计时、统计步数、胜负判定。​3. 递归算法实现空白区域自动展开。​- 添加数字不同颜色、游戏音效。]]></description><category></category></item><item><title><![CDATA[Java Swing 小学生算术练习系统]]></title><link>https://blog.youkuaiyun.com/yiangL_/article/details/161838666</link><guid>https://blog.youkuaiyun.com/yiangL_/article/details/161838666</guid><author>yiangL_</author><pubDate>Tue, 09 Jun 2026 20:35:56 +0800</pubDate><description><![CDATA[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("难度："));]]></description><category></category></item><item><title><![CDATA[使用JavaBean计算三角形面积和周长]]></title><link>https://blog.youkuaiyun.com/yiangL_/article/details/161809760</link><guid>https://blog.youkuaiyun.com/yiangL_/article/details/161809760</guid><author>yiangL_</author><pubDate>Mon, 08 Jun 2026 23:40:31 +0800</pubDate><description><![CDATA[周长：<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>]]></description><category></category></item><item><title><![CDATA[Java 反射实现动态驾驶员轮换]]></title><link>https://blog.youkuaiyun.com/yiangL_/article/details/161778648</link><guid>https://blog.youkuaiyun.com/yiangL_/article/details/161778648</guid><author>yiangL_</author><pubDate>Sun, 07 Jun 2026 22:41:52 +0800</pubDate><description><![CDATA[模拟多驾驶员轮换驾驶汽车，驾驶员类  Driver1~Driver10  为  Person  的子类，运行时动态加载，实现自动轮换。1. 反射动态加载： Class.forName()  按类名创建对象，实现运行时动态切换。程序每2秒打印一次当前驾驶员信息，10个驾驶员循环轮换，遇到不存在的类时显示“无人驾驶”。System.out.println("目前没人驾驶汽车.");​3. 循环轮换： i  循环控制驾驶员编号，实现 1~10 号驾驶员轮流驾驶。// 捕获异常，无驾驶员时继续轮换。]]></description><category></category></item><item><title><![CDATA[继承Thread类 VS 实现Runnable接口]]></title><link>https://blog.youkuaiyun.com/yiangL_/article/details/161753397</link><guid>https://blog.youkuaiyun.com/yiangL_/article/details/161753397</guid><author>yiangL_</author><pubDate>Sat, 06 Jun 2026 21:39:59 +0800</pubDate><description><![CDATA[extends Thread 占用单继承，无法再继承别的类；implements Runnable 无继承限制。Thread：多个实例无法共享成员；Runnable：同一个任务对象可传入多个 Thread ，天然共享数据。Thread：线程与任务写在同一类，耦合高；Runnable：任务、线程分离，遵循单一职责。开发优先用Runnable，扩展性更好。2.实现Runnable。1.继承Thread。]]></description><category></category></item><item><title><![CDATA[SQL实操小结]]></title><link>https://blog.youkuaiyun.com/yiangL_/article/details/161698110</link><guid>https://blog.youkuaiyun.com/yiangL_/article/details/161698110</guid><author>yiangL_</author><pubDate>Thu, 04 Jun 2026 23:54:37 +0800</pubDate><description><![CDATA[​- 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 '张%']]></description><category></category></item><item><title><![CDATA[Java访问修饰符｜private封装+get/set取值赋值 ]]></title><link>https://blog.youkuaiyun.com/yiangL_/article/details/161663858</link><guid>https://blog.youkuaiyun.com/yiangL_/article/details/161663858</guid><author>yiangL_</author><pubDate>Wed, 03 Jun 2026 20:29:01 +0800</pubDate><description><![CDATA[private 修饰的成员变量外部类不能直接 对象.变量 访问，通过 public 的get/set方法中转读写（封装思想）。//报错，private不能直接访问。//通过公共方法赋值。- private：保护数据，屏蔽外部直接修改。- set：存入数据+校验；//私有变量，外部禁止直接访问。]]></description><category></category></item><item><title><![CDATA[Java Character工具类｜字符大小写互换实战]]></title><link>https://blog.youkuaiyun.com/yiangL_/article/details/161663846</link><guid>https://blog.youkuaiyun.com/yiangL_/article/details/161663846</guid><author>yiangL_</author><pubDate>Wed, 03 Jun 2026 20:26:32 +0800</pubDate><description><![CDATA[2.  System.out.print(" "+c) ：引号内内容原样拼接， " " 代表空格分隔输出。1.  static 修饰的类方法：无需new对象，类名.方法()调用。一、API规则（静态方法， Character.方法() 直接调用）isLowerCase(ch) 判断小写字母。isUpperCase(ch) 判断大写字母。toUpperCase(ch) 小写→大写。toLowerCase(ch) 大写→小写。]]></description><category></category></item><item><title><![CDATA[Java只有值传递]]></title><link>https://blog.youkuaiyun.com/yiangL_/article/details/161633768</link><guid>https://blog.youkuaiyun.com/yiangL_/article/details/161633768</guid><author>yiangL_</author><pubDate>Tue, 02 Jun 2026 22:18:38 +0800</pubDate><description><![CDATA[扩容=原容量*1.5，Arrays.copyOf复制数组。//引用类型：传地址副本，改字段生效，换新对象无效。- 底层Object数组，空构造初次扩容为10。char数组final修饰，拼接产生新字符串。//基本类型：副本修改不影响原值。要点：所有参数均拷贝副本。2.ArrayList扩容。3.String不可变。]]></description><category></category></item><item><title><![CDATA[Java常用类｜独立实验笔记]]></title><link>https://blog.youkuaiyun.com/yiangL_/article/details/161633664</link><guid>https://blog.youkuaiyun.com/yiangL_/article/details/161633664</guid><author>yiangL_</author><pubDate>Tue, 02 Jun 2026 22:15:18 +0800</pubDate><description><![CDATA[大家好～本次是Java常用类专项实验拆解，把实验题单独拆成独立笔记，每一个知识点、功能、截图位置一目了然👇。接收用户输入手机号，通过正则规则判断号码格式是否合规（限定137/138/139号段、固定11位长度）。把本次实验所有零散知识点融会贯通，锻炼独立逻辑设计、算法实现、问题调试排查能力，真正做到学以致用。​- 正则格式校验、条件逻辑判断。- 随机数生成、数值分配算法。​- 键盘录入、用户交互。笔记：综合拓展编程题。]]></description><category></category></item><item><title><![CDATA[Java常用类｜独立实验笔记]]></title><link>https://blog.youkuaiyun.com/yiangL_/article/details/161601171</link><guid>https://blog.youkuaiyun.com/yiangL_/article/details/161601171</guid><author>yiangL_</author><pubDate>Mon, 01 Jun 2026 21:06:31 +0800</pubDate><description><![CDATA[把本次实验所有零散知识点融会贯通，锻炼独立逻辑设计、算法实现、问题调试排查能力，真正做到学以致用。本次是Java常用类专项实验拆解，把实验题单独拆成独立笔记，每个知识点、功能、截图位置一目了然👇。模拟微信抢红包：固定总金额、固定参与人数，随机公平分配红包，保证金额合法、金额刚好全部分配完毕。​- 正则格式校验、条件逻辑判断。- 随机数生成、数值分配算法。​- 键盘录入、用户交互。笔记：综合拓展编程题。]]></description><category></category></item><item><title><![CDATA[Java常用类｜独立实验笔记]]></title><link>https://blog.youkuaiyun.com/yiangL_/article/details/161571120</link><guid>https://blog.youkuaiyun.com/yiangL_/article/details/161571120</guid><author>yiangL_</author><pubDate>Sun, 31 May 2026 20:04:29 +0800</pubDate><description><![CDATA[大家好～本次是Java常用类专项实验拆解，把实验题单独拆成独立笔记，每一题知识点、功能、截图位置一目了然。掌握正则表达式基础语法，学会用正则完成特定格式内容的检索、定位与批量替换，为复杂文本处理打下基础。编写IP地址正则规则，在文本中精准匹配IP地址、标注IP出现位置，一键全局替换为新IP地址。​-  replaceAll()  全局内容批量替换。​-  Matcher  全局查找匹配内容。笔记：替换IP（正则表达式匹配与替换）​-  Pattern  正则模式编译。- IP地址正则规则编写。]]></description><category></category></item><item><title><![CDATA[Java常用类｜实验笔记 详解]]></title><link>https://blog.youkuaiyun.com/yiangL_/article/details/161548234</link><guid>https://blog.youkuaiyun.com/yiangL_/article/details/161548234</guid><author>yiangL_</author><pubDate>Sat, 30 May 2026 22:00:49 +0800</pubDate><description><![CDATA[摆脱了传统Date类繁琐复杂的操作，新版时间API简单易用、不易出错，日期比较、时间差计算一行代码即可实现。本次是Java常用类专项实验拆解，把实验题单独拆成独立笔记，知识点、功能、实验代码和结果一目了然👇。从键盘手动输入两组日期，程序自动判断日期先后顺序、精准计算两个日期之间相隔的总天数。​-  ChronoUnit.DAYS.between() ：计算两日期间隔天数。-  LocalDate.of() ：自定义构建指定年月日日期。笔记3：比较日期（Java8全新时间API）📷 实验代码和实验结果。]]></description><category></category></item><item><title><![CDATA[【无标题】Java 面向对象代码案例复盘 | 封装、继承、多态、接口综合运用 ]]></title><link>https://blog.youkuaiyun.com/yiangL_/article/details/161524168</link><guid>https://blog.youkuaiyun.com/yiangL_/article/details/161524168</guid><author>yiangL_</author><pubDate>Fri, 29 May 2026 21:58:07 +0800</pubDate><description><![CDATA[4. 多态：采用父类引用指向子类对象的写法，调用同名方法时，会执行子类重写后的逻辑，同一行为展现不同效果，提升程序扩展性。2. 封装：将  name 、 age  私有化，禁止外部直接访问，通过公共方法获取数据，隐藏内部细节，保障数据安全。System.out.println("名称：" + name + "，年龄：" + age);System.out.println(getName() + "：汪汪汪");System.out.println(getName() + "：喵喵喵");]]></description><category></category></item><item><title><![CDATA[Java 实验笔记｜类与对象、继承与接口全实战总结]]></title><link>https://blog.youkuaiyun.com/yiangL_/article/details/161495119</link><guid>https://blog.youkuaiyun.com/yiangL_/article/details/161495119</guid><author>yiangL_</author><pubDate>Thu, 28 May 2026 23:17:39 +0800</pubDate><description><![CDATA[Java 面向对象核心实验的完整笔记，包含类与对象、static 静态变量、继承、方法重写、抽象类、接口、多态全套知识点，直接照着跑就能学会，适合期末复习 / 实验报告参考！父类 Animal，子类 Mouse、Panda，重写 eat ()、sleep ()，扩展特有方法。定义 Storage 接口，U 盘、移动硬盘、MP3 实现，电脑统一调用交换数据。实验目标：掌握 OOP 核心思想，会用继承、接口、多态写规范代码。模拟光盘与计算机的数据复制、修改、回写，练习对象组合与数组操作。]]></description><category></category></item></channel></rss>