ON JAVA 8读书笔记|前言

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“对象”的概念是有一定的设计缺陷的—“把所有内容都封装成对象不仅是一种负担,而且还会将程序设计推向错误的方向”。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值