Java编程思想
文章平均质量分 90
好学且牛逼的马
28 软件工程在读
业余嵌入式玩家
非业余 后端开发
web3开发爱好者
你的go学长
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【 Java编程思想 | 16—数组】
本章深入探讨了数组的特性及其与Java泛型的矛盾。数组作为高效的线性序列存储结构,具有O(1)访问速度,但长度固定且存在类型安全问题。与容器相比,数组牺牲了灵活性,特别是与泛型结合时会出现协变性问题。文章详细分析了为什么不能创建泛型数组,并提供了使用Object[]转型的替代方案。最后总结了使用场景:数组适用于性能敏感、固定长度的基本类型存储,而容器更适合需要动态扩容和类型安全的场景。理解这种权衡对Java开发至关重要。原创 2025-11-24 22:50:16 · 892 阅读 · 0 评论 -
【Java编程思想|15-泛型】
迁移兼容性优先:通过擦除保证与旧代码的二进制兼容编译期安全:在编译时捕获类型错误,而不是运行时运行期简单:JVM不需要理解复杂的泛型类型系统灵活性补偿:通过通配符、辅助方法等模式弥补擦除的局限理解这些深层机制,才能真正驾驭Java泛型,写出既类型安全又灵活优雅的代码。这不仅仅是语法规则,更是一种类型系统设计的思维方式。原创 2025-11-23 22:08:26 · 631 阅读 · 0 评论 -
【Java编程思想 | 14-类型信息】
本文探讨Java运行时类型信息(RTTI)和反射机制,分析其如何实现静态类型语言的动态能力。RTTI通过类型转换、instanceof和Class对象在编译时已知类型框架内工作,而反射则完全突破这一限制,允许运行时探查和操作未知类型。文章详细解析了Class对象的获取方式及其初始化差异,并阐述了反射API体系及其在框架开发中的重要作用。同时指出反射的性能开销和安全风险,建议将其作为最后手段。最后介绍了基于反射的动态代理机制,说明其作为AOP实现核心的价值。全文构建了从基础类型安全到高级系统设计的完整知识体系原创 2025-11-23 16:13:14 · 739 阅读 · 0 评论 -
【Java 编程思想 |2 一切都是对象】
经过字节码、内存布局、工具实操的三重穿透,本章的核心不再是 “是否一切都是对象”,而是 Java 如何通过分层抽象抽象层:开发者面对 “对象”,通过引用操作实体,屏蔽内存细节;底层支撑层:JVM 通过对象头、堆 / 栈分离、GC、类加载机制,为对象提供内存管理和安全保障;权衡层:基本类型、static、四种引用类型,是为了弥补纯对象模型的性能 / 复用短板。所有细节(如对象头的 64 位字段、字节码的。原创 2025-11-22 15:30:46 · 340 阅读 · 0 评论 -
【Java 编程思想|1-对象导论 】
本文深入解析面向对象编程(OOP)的核心思想与Java实现。首先对比面向过程与面向对象的差异,指出OOP通过封装数据和行为解决了代码耦合问题。随后详细拆解OOP四大特性:封装(隐藏细节、暴露接口)、继承(代码复用与扩展)、多态(动态绑定实现接口统一)、抽象(提取共性忽略细节)。文章还剖析了Java的OOP设计哲学,包括简单性、可移植性和安全性等特点,并揭示了对象作为"服务提供者"的核心隐喻。最后,通过内存模型和JVM机制展示了OOP的底层实现原理,为理解后续Java技术奠定基础。原创 2025-11-20 22:58:27 · 674 阅读 · 0 评论
分享