读 《Java编程思想(第4版)》一点收获

Java编程思想真的是一本神书,时隔这么多年再看,还是有不小的收获的,这么多年以来,只顾得上写码,好多基本知识都忘得一干二净了,重新复习一下,甚好。下面来说一下自己的收获。

 

对象导论重点写了什么是对象,如何更好的创建一个对象,对初学者帮助非常大。

可以认为,人们所能够解决问题的复杂性直接取决于抽象的类型和质量。

1)万物皆为对象。

2)程序是对象的集合,它们通过发送消息来告知彼此所要做的

3)每个对象都有自己的由其他对象所构成的存储。

4)每个对象都拥有其类型。

5)某一特定类型的所有对象都可以接收同样的消息。

将对象看做是服务提供者还有一个附带的 好处:它有助于提高对象的内聚性。高内聚是软件设计的基本质量要求之一:这意味着一个软件(例如一个对象,当然它也有可能是指一个方法或者一个对象库)的各个方面“组合”的很好。人们在设计对象锁面临的一个问题是,将过多的功能都塞在一个对象中。

所有类都是单根继承,即所有类都继承自object。
单根继承结构使垃圾回收器的实现变得容易很多,而垃圾回收器恰恰是java相对c++重要的改进之一,这个是之前自己没有在意的,为什么java是单根继承。Java的继承自单根基类object只能以一种方式创建对象(在堆上创建)两个特性结合起来,使得的 java的编程过程比c++要简单多。

第二章讲到一切都是对象,最重要的收获是2.2.1部分,数据存储到什么地方。详细讲了寄存器、堆栈、堆、常量存储、非DRM存储。2.9部分讲了编码风格,大篇幅讲解了我们该怎么正确的写注释。(不知道跟代码整洁之道比起来怎么样)。

第三章主要讲了操作符,这章没什么特别的,Java老鸟基本可以忽略,新手还是要重点看的。

第四章收获了一个小的知识点:必须确保每一条代码路径都有一个返回值,void方法会有默认的return。我之前认为void就是没有返回。

第五章 初始化与清理:详细讲解了对象创建的时候如何分配空间,以及垃圾回收机制是怎么执行的。垃圾回收机制这块感觉掌握的还不是太牢靠,估计要二刷三刷了。补个小知识点:构造器本质上也是静态方法,所以在首次创建对象时 Java解释器必须查找类路径。枚举可以在switch中使用,这个也是我之前不知道的。

第六章 访问权限控制 主要讲解的是修饰符,有句话写的特别好:使代码更加易于理解就意味着节省了大量的金钱。也有之前我不知道的小知识点:类中所有的private方法都是隐式指定为final的。

第七、八、九、十章分别是 复用类、多太、接口、内部类,多是理论类型的。但是在10.6末有句话我比较在意:优先使用类而不是接口。这里我不大明白,现在广泛使用的 难道不是接口么?不是很理解。10.8重点写了我们为什么要内部类,平时在开发时,基本没有用过,还需再学习并实践。

第十一章 持有对象,主要讲了Java容器类库的用途,主要有Collection、Map、List。

第十二章 主要讲了异常处理,这一块没有细看,平时写业务代码的时候大多都直接捕获Exception[笑哭]。

第十三、十四、十五、十六章分别讲解了字符串、类型信息、泛型和数组。在类型信息里有讲解动态代理部分。也看的不是特别明白,跟我之前理解的好像不大一样。此处mark,日后再看。

第十七章 容器的深入研究非常详细的讲解了几个Map的实现类原理以及应用场景,收获颇丰,喜欢的朋友可以去撸一遍。第一次知道了hashMap用的是散列表实现的。

第十八章 讲的是java 的IO操作,本章节通过大量的示例来讲解的。

第十九章 枚举重点讲了枚举的特性以及应用。老实说,我不知道为什么要放到这么靠后的地方。

第二十张 注解 以前只知道用,完全不知道为什么这么用。看了这个才知道三种标准注解和四种元注解是什么,真是菜啊我!

第二十一章 并发 重点讲解多线程的应用,前面讲了线程、线程池、后面讲了死锁。本张也是通过大量的代码示例来讲解的,因为现在都是借助工具在进行多线程编程的,回到最原始的状态下看多线程,还是蛮有意思的。

第二十二章 图形化,没怎么看,因为已经好久没用过了,现在Java最擅长的还是web开发。

以上是本书的大致内容,做个简单的笔记给自己看,像容器、多线程总这些,回头还得继续深入研究。其实Java基础知识掌握好,足以解决自己日常百分之八十以上的问题了,可是有些东西还是想弄清楚原理,哎~强迫症。

最后、希望自己能够每天进步一点点,加油!

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值