首页 > 文档
Java 8 实战
- 2024-05-30
- 1838 ℃

简单地说,Java 8中的新增功能是自Java1.0发布18年以来,Java发生的最大变化。没有去掉任何东西,因此你现有的Java代码都能工作,但新功能提供了强大的新语汇和新设计模式,能帮助你编写更清楚、更简洁的代码。就像遇到所有新功能时那样,你一开始可能会想:“为什么又要去改我的语言呢?”但稍加练习之后,你就会发觉自己只用预期的一半时间,就用新功能写出了更短、更清晰的代码,这时你会意识到自己永远无法返回到“I日Java”了。
本书会帮助你跨过“原理听起来不错,但还是有点儿新,不太适应”的门槛,从而熟练地进行编程。
“也许吧,”你可能会想,“可是Lambda、函数式编程,这些不是那些留着胡子、穿着凉鞋的学究们在象牙塔里面琢磨的东西吗?”或许是的,但Java 8中加人的新想法的分量刚刚好,它们带来的好处也可以被普通的Java程序员所理解。本书会从普通程序员的角度来叙述,偶尔谈谈“这
是怎么来的”。
“Lambda,听起来跟天书一样!”是的,也许是这样,但它是一个很好的想法,让你可以编写简明的Java程序。许多人都熟悉事件处理器和回调函数,即注册一个对象,它包含会在事件发生时使用的一个方法。Lambda使人更容易在Java中广泛应用这种思想。简单来说,Lambda和它的朋友“方法引用”让你在做其他事情的过程中,可以简明地将代码或方法作为参数传递进去执行。在本书中,你会看到这种思想出现得比预想的还要频繁:从加入作比较的代码来简单地参数化一个排序方法,到利用新的Stream API在一组数据上表达复杂的查询指令。“流(stream)是什么?”这是Java 8的一个新功能。它们的特点和集合(collection)差不多,但有几个明显的优点,让我们可以使用新的编程风格。首先,如果你使用过SOL等数据库查询语言,就会发现用几行代码写出的查询语句要是换成Java要写好长。Java8的流支持这种简明的数据库查询式编程--但用的是Java语法,而无需了解数据库!其次,流被设计成无需同时将所有的数据调入内存(甚至根本无需计算 ),这样就可以处理无法装人计算机内存的流数据了。但Java 8可以对流做一些集合所不能的优化操作,例如,它可以将对同一个流的若干操作组合起来,从而只遍历一次数据,而不是花很大代价去多次遍历它。更妙的是,Java可以自动将流操作并行化(集合可不行)
“还有函数式编程,这又是什么?”就像面向对象编程一样,它是另一种编程风格,其核心是把函数作为值,前面在讨论Lambda的时候提到过。
相关内容
教师资格证考试初高中真题
原理解析,JS 代码是如...
初高中教材电子版
小学教师资格证考试历年真题
操作系统习题解答与考试...
2025年文运法硕全程班考研资料
CSS设计指南(第3版)
教师资格证考试与教学能力
-
通向电影圣殿——北京电影学院影片分析课教材
2024-07-10 1684
-
涉外事务管理表格 - 企业管理表格
2024-07-28 1299
-
25年腿姐考研政治全程资料
2024-08-18 1617
-
考研政治重点资料
2024-08-20 1573
-
伟哥的python私房菜
2024-05-24 1406
-
2012教育学考试资料
2024-08-20 1279
-
工作量分析表 - 企业管理表格
2024-07-30 1383
-
实用人体解剖图谱 躯干内脏分册
2024-06-18 2012
-
Node.js开发指南
2024-05-24 1426
-
非常词汇 词句巩固课 美文原句 外刊原句 真题原句 考研英语
2024-08-19 1489
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~


下载完整资料
点击分享文章