2026.8.5

(1) 今日学习 Java‑ArrayList 集合的自定义对象存储、条件筛选、工具方法封装等知识点,整理手写学习笔记;
一、泛型规则
集合泛型仅支持引用类型:
如果想要存储整数、字符等基础数据,必须使用对应的包装类(Integer、Character 等)。
image

二、存储自定义类对象
案例:Student 学生类
实体类规范:私有成员变量、无参构造、全参构造、get/set 方法。
将 Student 对象存入 ArrayList,遍历集合时调用 getter 方法打印属性;
直接打印集合内对象,默认输出内存地址,不会展示成员信息。
键盘录入批量添加对象
借助 Scanner 实现:
循环内每次新建独立对象,接收控制台输入的数据,调用 set 方法赋值后添加进集合。
易错点:不要在循环外创建对象,否则集合内全部元素会指向同一个对象,数据被反复覆盖。
image

三、功能方法封装(静态方法)
案例 1:用户查找功能(User 实体类)
封装两个静态工具方法:
contains 方法:判断指定 id 的用户是否存在,返回布尔值;
getIndex 方法:查找目标 id 对应的索引,找不到返回 - 1;
优化方案:contains 内部直接调用 getIndex,判断返回索引是否≥0,避免重复循环。
案例 2:筛选符合条件对象(Phone 实体类)
需求:筛选 3000 元以下手机
创建新集合,用来存放筛选结果;
遍历原始集合,判断条件,满足条件则把对象添加进结果集合;
将结果集合作为返回值返回,外部遍历打印信息。
image
image

闲暇时间观看《天道》第13集,感悟剧集里面的处世思维
(2) 明天深耕 Java 学生管理系统的搭建流程,练习集合实现学生数据增删查改;
着手调试萌创硬件,排查设备通信故障
(3)循环录入实体对象时容易出现对象覆盖问题;
不太熟练封装静态工具方法完成元素检索、条件筛选;
对学生管理系统整体开发思路还比较模糊

posted @ 2026-08-05 22:53  --收到--  阅读(10)  评论(0)    收藏  举报