重温经典《Thinking in java》第四版之第一章 对象导论(一)

简介: 重温经典《Thinking in java》第四版之第一章 对象导论(一)

为啥《Thinking in java》会称为经典,可以这么说,一切称为经典的书籍都会让你想去反复读,而且看一遍,看两遍,甚至看更多遍,每一遍都有不一样的收获。当然最经典的肯定是英文原版的,毕竟这本书是老外写的,翻译过来肯定有文不达意的地方。但是翻译过来的版本读了两遍,还是觉得回味无穷,这就够了,有条件再去看原版吧。(可能永远没条件,这都没关系)

 

第一章名字叫对象导论,可以说很抽象,代码很少,主要是抽象的概念和面向对象思想。本章作者前半段也有说明:介绍面向对象编程(OOP)的基本概念,包括开发方法的概述;假定您具有一定的编程经验。希望初学者尽量不要忽略这一章,哪怕粗略的看过去,看不懂没关系。也希望经常回来看看这一章,哪怕是有编程经验五年,十年甚至更久的。因为读了这章能够理解对象的重要性以及如何进行对象设计。(这句话是第一章开头书上原话)

 

这一章分了14个小节去展开,第14小节是属于总结,其他13个小节都是一节一个主题,主题如下:

image.png

可以说内容不少,把抽象的方法,面向对象的概念和设计方法都说明了,具体实施还是需要自己大量的实践,理解和参悟看个人道行了。也不打算一次写一节或者几节,内容深了或者感悟多了可能几次也一节,内容简单了可能一次写几节,个人感觉这一章每一节内容都很深(按照以往两遍的经验)。下面就慢慢来,不着急,想到一点写一点。

目录
相关文章
|
1月前
|
安全 Java 编译器
Java对象一定分配在堆上吗?
本文探讨了Java对象的内存分配问题,重点介绍了JVM的逃逸分析技术及其优化策略。逃逸分析能判断对象是否会在作用域外被访问,从而决定对象是否需要分配到堆上。文章详细讲解了栈上分配、标量替换和同步消除三种优化策略,并通过示例代码说明了这些技术的应用场景。
Java对象一定分配在堆上吗?
|
2月前
|
Java API
Java 对象释放与 finalize 方法
关于 Java 对象释放的疑惑解答,以及 finalize 方法的相关知识。
50 17
|
1月前
|
存储 安全 Java
Java编程中的对象序列化与反序列化
【10月更文挑战第22天】在Java的世界里,对象序列化和反序列化是数据持久化和网络传输的关键技术。本文将带你了解如何在Java中实现对象的序列化与反序列化,并探讨其背后的原理。通过实际代码示例,我们将一步步展示如何将复杂数据结构转换为字节流,以及如何将这些字节流还原为Java对象。文章还将讨论在使用序列化时应注意的安全性问题,以确保你的应用程序既高效又安全。
|
2月前
|
存储 Java 数据管理
Java零基础-Java对象详解
【10月更文挑战第7天】Java零基础教学篇,手把手实践教学!
31 6
|
2月前
|
Oracle Java 关系型数据库
重新定义 Java 对象相等性
本文探讨了Java中的对象相等性问题,包括自反性、对称性、传递性和一致性等原则,并通过LaptopCharger类的例子展示了引用相等与内容相等的区别。文章还介绍了如何通过重写`equals`方法和使用`Comparator`接口来实现更复杂的相等度量,以满足特定的业务需求。
29 3
|
1月前
|
存储 缓存 NoSQL
一篇搞懂!Java对象序列化与反序列化的底层逻辑
本文介绍了Java中的序列化与反序列化,包括基本概念、应用场景、实现方式及注意事项。序列化是将对象转换为字节流,便于存储和传输;反序列化则是将字节流还原为对象。文中详细讲解了实现序列化的步骤,以及常见的反序列化失败原因和最佳实践。通过实例和代码示例,帮助读者更好地理解和应用这一重要技术。
43 0
|
2月前
|
存储 前端开发 Java
你还没有对象吗?java带你创建一个吧
你还没有对象吗?java带你创建一个吧
14 0
|
5天前
|
安全 Java API
java如何请求接口然后终止某个线程
通过本文的介绍,您应该能够理解如何在Java中请求接口并根据返回结果终止某个线程。合理使用标志位或 `interrupt`方法可以确保线程的安全终止,而处理好网络请求中的各种异常情况,可以提高程序的稳定性和可靠性。
35 6
|
20天前
|
设计模式 Java 开发者
Java多线程编程的陷阱与解决方案####
本文深入探讨了Java多线程编程中常见的问题及其解决策略。通过分析竞态条件、死锁、活锁等典型场景,并结合代码示例和实用技巧,帮助开发者有效避免这些陷阱,提升并发程序的稳定性和性能。 ####
|
18天前
|
存储 监控 小程序
Java中的线程池优化实践####
本文深入探讨了Java中线程池的工作原理,分析了常见的线程池类型及其适用场景,并通过实际案例展示了如何根据应用需求进行线程池的优化配置。文章首先介绍了线程池的基本概念和核心参数,随后详细阐述了几种常见的线程池实现(如FixedThreadPool、CachedThreadPool、ScheduledThreadPool等)的特点及使用场景。接着,通过一个电商系统订单处理的实际案例,分析了线程池参数设置不当导致的性能问题,并提出了相应的优化策略。最终,总结了线程池优化的最佳实践,旨在帮助开发者更好地利用Java线程池提升应用性能和稳定性。 ####