ON JAVA 8读书笔记|前言

发布时间 2023-08-19 23:11:56作者: 三州学不会

ON JAVA 8这本书是基于Java 8的特性进行编程教学的,同时也根据Java11、Java17这三大LTS【长期支持版本】版本新特性做了关键更新。

 Java 8最大的改进是引入了函数式编程【lambda表达式、流(stream),函数式基本类型(functional primitive)】,这也是Java 8 经久不衰的原因,是里程碑式的版本【Java 8 比 Java 17还要支持久一年】。但Java与例如Python2与Python3算是两个完全不互通的编程语言不同,Java有招向后兼容【指新的版本的软/硬件可以使用老版本的软/硬件产生的数据】的特性,Java依旧是类"Smalltalk"的面向对象编程语言。

 Java是一门派生语言,由于早期程序员并不想用当时最流行的C/C++来开发项目就创建了和C/C++有相似之处但又完全不同的新编语言,该语言最大的改动就是加入了虚拟机和垃圾收集机制---Java就由此诞生了。Java还有一个最主要也是最重要的概念--“对象”,“对象”这个概念是毁誉参半的,有些人断定对象的概念是彻头彻底的失败应该丢弃,而“万物皆可对象”的slogan也是说明这个概念的成功。

 

编程是一门管理复杂性的艺术,而问题的复杂程度取决于机器的复杂程度,这种复杂性的存在就会导致编程项目的失败。

每一种语言都会存在设计缺陷,就如人一样没有完美的人。理解语言和库的设计缺陷是非常有必要的,因为会影响到程序员的生产力,理解了设计缺陷就会告诉我们那些语言能很好的去做什么,不能去做什么。所以Java“对象”的概念是有一定的设计缺陷的---“把所有内容都封装成对象不仅是一种负担,而且还会将程序设计推向错误的方向”。