25

2026‑08‑09
今天全天投入Java的高阶基础内容学习,上午主攻集合框架,下午学习各类常用实用类,相比之前的数组、面向对象,这一部分更加偏向实际开发的工具使用,知识点多且细碎,需要花时间区分各个类的适用场景。
上午学习集合框架,明白了数组在长度固定上的局限性,集合就是为解决动态存储数据而生。了解了集合的整体继承体系,分清Collection单列集合与Map双列集合的区别。简单接触了List、Set接口,理解ArrayList底层依靠数组实现,查询快增删慢;LinkedList链表结构,增删效率更高。初步体会到不同集合各有优劣,没有绝对最好,要看业务需求去做选择,不能随便拿来就用。在梳理体系的时候,也出现过接口、实现类名字混淆的情况,需要反复翻看笔记理清继承关系。
下午学习Java实用类,接触到String、StringBuilder、包装类、日期相关类这些日常编码高频使用的工具。认识到String字符串不可变的特性,以及StringBuilder适合频繁拼接字符串的场景;基础数据类型和包装类之间的自动装箱、自动拆箱,以前写代码一直在用,今天才把底层逻辑理顺。日期处理类相对晦涩,各种时间格式转换容易记混,敲示例代码的时候也出现过格式匹配错误的小问题。
今天的学习让我意识到,写程序不只是掌握语法,更重要的是学会选用合适的工具。集合和实用类都是前人封装好的工具,弄懂它们的特性,才能写出简洁高效的代码。接下来需要多敲练习案例,把今天学到的集合遍历、字符串处理多动手实操,避免只停留在看懂概念的层面。

posted @ 2026-08-09 22:43  常智辉  阅读(6)  评论(0)    收藏  举报