Java四大基石从Object源码到包装类陷阱,有哪些全维度复盘细节?

摘要::::warning 其实还靠手敲来总结,汇总,编辑的人是比较笨的人,所以也许是最后一篇了吧,闲暇时光写的,耗时约3月.... 💡 根据 遗忘曲线:如果没有记录和回顾,6天后便会忘记75%的内容 自我PUA:
:::warning 其实还靠手敲来总结,汇总,编辑的人是比较笨的人,所以也许是最后一篇了吧,闲暇时光写的,耗时约3月.... 💡 根据 遗忘曲线:如果没有记录和回顾,6天后便会忘记75%的内容 自我PUA:有人说”成功“是完成一个目标,取得相应的成就,收获到目标的果实,这是成功的标志。有人说”成功“是钱,权,与地位,因为这是成功的体现和标志。说实话,我也想要这样的”成功“,因为它几乎可以无限满足我的一切欲望,可我本该糊涂的时候,却似乎又清醒着,世界上总有另一个我,在我的世界中疯狂捶打着我,告诉我,别想了,我并不是哪个幸运儿。 所以,我开始考虑到底什么是成功?什么是成功人士?成功,应该是一种无形的升华,而不是欲望的体现,不仅仅是只有实体的(成就、果实、钱、权、地位),才能被称为成功。付出,行动都不一定有收获的,那么,没有收获就是失败吗?我定下目标,我就有了第一个成功,我迈出第一步,我有了第二次成功。成功应当是唯物主义和唯心主义之间的平衡,站在某一个方向,讲成功,应当都是偏激的,不严谨的。所以请相信自己,你一直在成功的路上。即使在他人看来,你很失败,但请记住,你在成功的路上从未停止过。 成功 = 知行合一 ::: 书名 Mem Reduct 作者 一毛钱钢镚儿 状态 更新中..已完结 暂停更新 简介 本书精选柯维博士“七个习惯”的最核心思想和方法,为忙碌人士带来超价值的自我提升体验。用最少的时间,参透高效能人士的持续成功之路。 思维导图 这个图,比较鸡贼,简单看看就好。 背景 在 Java 的世界里,有一句经典的话:“万物皆对象”。 那么问题来了:时间是不是对象?文字是不是对象?我们日常处理的信息,能不能也变成对象? 让我们从两个常见的实际场景出发,看看开发者会遇到什么困惑。 场景一:如何在程序中获取“当前时间”? 你一定见过这样的界面: 直播画面右上角显示:2026 年 01 月 08 日 15:00:00(实时更新) 这个时间不是写死的,而是动态变化的,并且和你电脑、手机上的系统时间完全一致。 那么,如果你正在开发一个直播系统、日志记录器,或者一个简单的时钟应用,怎么让你的程序也拿到这个“当前时间”? - 难道要自己写一个 `MyTime` 类,手动维护年、月、日、时、分、秒? - 如果这样,你怎么知道“现在到底是几点”?你的程序又如何和操作系统的时间保持同步? 显然,这不该由每个开发者从零实现。时间是通用需求,必须有标准、可靠、高效的解决方案。 场景二:如何处理“文字信息”并实现关键词搜索? 再看另一个常见需求: 你想在程序中实现类似搜索引擎的功能。比如用户输入关键词 “Java” 和 “姑娘”,你的程序能从一堆文章标题中找出包含这些词的内容,例如: - 《为什么 Java 开发没有姑娘?》 - 《Java 工程师的浪漫:代码与她》 那么问题来了: - 这些“标题”是什么?是字符串,但字符串本身有没有“查找”“匹配”的能力? - 如果我要判断一段文字是否包含“Java”,是自己写循环逐个字符比对吗? - 如果以后还要支持模糊搜索、正则匹配、中文分词……难道每次都要重写一套逻辑? 这显然不现实。文字处理是基础能力,应该被封装成可复用的对象和方法。 Java 的答案:别重复造轮子,用 API! 面对这些问题,Java 的设计者早已替我们想好了——他们提供了一套强大、稳定、持续演进的标准类库,也就是我们常说的 JDK API(Application Programming Interface)。 当你安装 JDK 时,其实不只是装了一个编译器(javac)或虚拟机(JVM),你还获得了一整套“开箱即用”的工具箱,包括: JVM 虚拟机:运行 Java 程序的核心引擎 可执行程序:如 java、javac、javadoc 等命令行工具 配置与文档:帮助你理解和使用这些工具 最重要的是:JDK 提供的 API 类库 —— 成千上万个已经写好、测试过、优化过的类! 这些类覆盖了时间处理、字符串操作、集合管理、网络通信、文件读写等几乎所有通用场景。 总之:我们需要做的就是,按照面向对象的开发思想,实现:认识对象,获取对象,调用对象的方法,做出我们相要的功能! 常用类 JDK 提供的 API 类库 —— 成千上万个已经写好、测试过、优化过的类,不需要考虑它怎么实现的,不需要写底层逻辑,只需要认识它,获取它,执行它的功能。
阅读全文