没有合适的资源?快使用搜索试试~ 我知道了~
首页Java 9问题解决方案全攻略第三版
Java 9问题解决方案全攻略第三版
需积分: 0 1 下载量 94 浏览量
更新于2024-07-19
收藏 5.82MB PDF 举报
《Java 9 Recipes, 第三版》是一本专为Java开发者设计的问题解决指南,由Josh Juneau编著。本书旨在帮助读者掌握Java 9新特性和最佳实践,采用问题-解决方案的方式,深入浅出地解析技术难题。第三版更新了对Java 9的最新内容,包括模块化系统、新的包访问规则、Lambda表达式和Stream API的优化等。
本书涵盖了广泛的Java 9主题,例如:
1. **模块化(Modularity)**:Java 9引入了模块化系统,使得代码组织更为清晰,有助于减少依赖性冲突,提高应用程序的可维护性和安全性。作者会详细介绍如何设计和使用模块,以及如何处理跨模块通信。
2. **包访问规则(Package-Private Members)**:新版本对包访问权限进行了调整,如何理解并利用包内可见性和包外不可见性,对于遵循现代软件设计原则至关重要。
3. **Lambda表达式(Lambdas and Function Interfaces)**:Java 9进一步增强了函数式编程的支持,如何编写简洁、易读的匿名函数,并在集合操作和事件处理中应用它们,是本书的重点内容。
4. **Stream API(Stream Processing)**:作者会演示如何利用Java 9的Stream API进行高效的数据处理,包括map、filter、reduce等操作,提升代码的性能和可读性。
5. **改进的API和工具(Improved APIs and Tools)**:书中还涵盖了许多新API的使用,如HTTP客户端、JShell(交互式命令行工具)等,以及如何充分利用这些工具优化开发流程。
6. **实战案例与解决方案**:每章都会提供丰富的实际问题情境和解决方案,读者可以通过解决这些问题,掌握Java 9的核心概念和技术。
7. **版权和许可**:该书享有版权,未经许可禁止任何形式的复制、传播或改编,体现了作者对知识产权的尊重和保护。
《Java 9 Recipes, 第三版》不仅适合经验丰富的Java开发者,也适合初学者和希望升级技能的工程师,它提供了一个实用且系统的框架,帮助读者在Java 9的世界里游刃有余。无论是想提升现有项目的技术栈,还是探索Java的新方向,这本书都是不可或缺的参考资料。
■ Contents
xvi
5-8. Constructing Instances of the Same Class with Different Values ......................... 112
Problem .............................................................................................................................................. 112
Solution...............................................................................................................................................112
How It Works .......................................................................................................................................115
5-9. Interacting with a Class via Interfaces .................................................................. 116
Problem .............................................................................................................................................. 116
Solution...............................................................................................................................................116
How It Works .......................................................................................................................................116
5-10. Making a Class Cloneable ................................................................................... 117
Problem .............................................................................................................................................. 117
Solution...............................................................................................................................................117
How It Works .......................................................................................................................................121
5-11. Comparing Objects ............................................................................................. 121
Problem .............................................................................................................................................. 121
Solution 1............................................................................................................................................121
Solution 2............................................................................................................................................122
How It Works .......................................................................................................................................125
5-12. Extending the Functionality of a Class ................................................................ 126
Problem .............................................................................................................................................. 126
Solution...............................................................................................................................................126
How It Works .......................................................................................................................................129
5-13. Defining a Template for Classes to Extend.......................................................... 129
Problem .............................................................................................................................................. 129
Solution...............................................................................................................................................129
How It Works .......................................................................................................................................130
5-14. Increasing Class Encapsulation .......................................................................... 131
Problem .............................................................................................................................................. 131
Solution...............................................................................................................................................131
How It Works .......................................................................................................................................134
Summary ...................................................................................................................... 136
■ Contents
xvii
■Chapter 6: Lambda Expressions ������������������������������������������������������������������������ 137
6-1. Writing a Simple Lambda Expression ................................................................... 137
Problem .............................................................................................................................................. 137
Solution...............................................................................................................................................137
How It Works .......................................................................................................................................138
6-2. Enabling the Use of Lambda Expressions ............................................................. 140
Problem .............................................................................................................................................. 140
Solution 1............................................................................................................................................140
Solution 2............................................................................................................................................140
How It Works .......................................................................................................................................141
6-3. Invoking Existing Methods by Name ..................................................................... 143
Problem .............................................................................................................................................. 143
Solution...............................................................................................................................................144
How It Works .......................................................................................................................................145
6-4. Sorting with Fewer Lines of Code ......................................................................... 147
Problem .............................................................................................................................................. 147
Solution 1............................................................................................................................................148
Solution 2............................................................................................................................................148
How It Works .......................................................................................................................................149
6-5. Filtering a Collection of Data ................................................................................. 149
Problem .............................................................................................................................................. 149
Solution...............................................................................................................................................150
How It Works .......................................................................................................................................150
6-6. Implementing Runnable ........................................................................................ 150
Problem .............................................................................................................................................. 150
Solution...............................................................................................................................................150
How It Works .......................................................................................................................................151
6-7. Replacing Anonymous Inner Classes .................................................................... 151
Problem .............................................................................................................................................. 151
Solution...............................................................................................................................................151
How It Works .......................................................................................................................................152
■ Contents
xviii
6-8. Accessing Class Variables from a Lambda Expression ......................................... 153
Problem .............................................................................................................................................. 153
Solution...............................................................................................................................................153
How It Works .......................................................................................................................................154
6-9. Passing Lambda Expressions to Methods ............................................................ 155
Problem .............................................................................................................................................. 155
Solution...............................................................................................................................................155
How It Works .......................................................................................................................................157
Summary ...................................................................................................................... 157
■Chapter 7: Data Sources and Collections ���������������������������������������������������������� 159
7-1. Defining a Fixed Set of Related Constants ............................................................ 159
Problem .............................................................................................................................................. 159
Solution...............................................................................................................................................159
How It Works .......................................................................................................................................161
7-2. Designing Intelligent Constants ............................................................................ 162
Problem .............................................................................................................................................. 162
Solution...............................................................................................................................................162
How It Works .......................................................................................................................................165
7-3. Executing Code Based on a Specified Value ......................................................... 166
Problem .............................................................................................................................................. 166
Solution...............................................................................................................................................166
How It Works .......................................................................................................................................169
7-4. Working with Fix-Sized Arrays .............................................................................. 170
Problem .............................................................................................................................................. 170
Solution...............................................................................................................................................170
How It Works .......................................................................................................................................172
7-5. Safely Enabling Types or Methods to Operate on Objects of Various Types .......... 174
Problem .............................................................................................................................................. 174
Solution...............................................................................................................................................175
How It Works .......................................................................................................................................176
■ Contents
xix
7-6. Working with Dynamic Arrays ............................................................................... 180
Problem .............................................................................................................................................. 180
Solution...............................................................................................................................................180
How It Works .......................................................................................................................................182
7-7. Making Your Objects Iterable ................................................................................ 183
Problem .............................................................................................................................................. 183
Solution...............................................................................................................................................183
How It Works .......................................................................................................................................185
7-8. Iterating Over Collections ...................................................................................... 186
Problem .............................................................................................................................................. 186
Solution...............................................................................................................................................186
How It Works .......................................................................................................................................188
7-9. Iterating Over a Map ............................................................................................. 189
Problem .............................................................................................................................................. 189
Solution...............................................................................................................................................189
How It Works .......................................................................................................................................190
7-10. Executing Streams in Parallel ............................................................................. 192
Problem .............................................................................................................................................. 192
Solution...............................................................................................................................................192
How It Works .......................................................................................................................................193
Summary ...................................................................................................................... 193
■Chapter 8: Input and Output ������������������������������������������������������������������������������ 195
8-1. Serializing Java Objects ........................................................................................ 196
Problem .............................................................................................................................................. 196
Solution...............................................................................................................................................196
How It Works .......................................................................................................................................197
8-2. Serializing Java Objects More Efficiently .............................................................. 199
Problem .............................................................................................................................................. 199
Solution...............................................................................................................................................199
How It Works .......................................................................................................................................199
■ Contents
xx
8-3. Serializing Java Objects as XML ........................................................................... 200
Problem .............................................................................................................................................. 200
Solution...............................................................................................................................................200
How It Works .......................................................................................................................................201
8-4. Creating a Socket Connection and Sending Serializable Objects
Across the Wire ..................................................................................................... 202
Problem .............................................................................................................................................. 202
Solution...............................................................................................................................................202
How It Works .......................................................................................................................................204
8-5. Obtaining the Java Execution Path ....................................................................... 205
Problem .............................................................................................................................................. 205
Solution...............................................................................................................................................205
How It Works .......................................................................................................................................205
8-6. Copying a File ....................................................................................................... 205
Problem .............................................................................................................................................. 205
Solution...............................................................................................................................................206
How It Works .......................................................................................................................................206
8-7. Moving a File......................................................................................................... 206
Problem .............................................................................................................................................. 206
Solution...............................................................................................................................................206
How It Works .......................................................................................................................................207
8-8. Creating a Directory .............................................................................................. 207
Problem .............................................................................................................................................. 207
Solution 1............................................................................................................................................207
Solution 2............................................................................................................................................207
How It Works .......................................................................................................................................208
8-9. Iterating Over Files in a Directory ......................................................................... 208
Problem .............................................................................................................................................. 208
Solution...............................................................................................................................................208
How It Works .......................................................................................................................................209
剩余660页未读,继续阅读
2017-09-22 上传
2017-10-26 上传
2017-11-22 上传
369 浏览量
2016-12-04 上传
2017-09-30 上传
2008-09-06 上传
点击了解资源详情
jnulzl
- 粉丝: 243
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WPF渲染层字符绘制原理探究及源代码解析
- 海康精简版监控软件:iVMS4200Lite版发布
- 自动化脚本在lspci-TV的应用介绍
- Chrome 81版本稳定版及匹配的chromedriver下载
- 深入解析Python推荐引擎与自然语言处理
- MATLAB数学建模算法程序包及案例数据
- Springboot人力资源管理系统:设计与功能
- STM32F4系列微控制器开发全面参考指南
- Python实现人脸识别的机器学习流程
- 基于STM32F103C8T6的HLW8032电量采集与解析方案
- Node.js高效MySQL驱动程序:mysqljs/mysql特性和配置
- 基于Python和大数据技术的电影推荐系统设计与实现
- 为ripro主题添加Live2D看板娘的后端资源教程
- 2022版PowerToys Everything插件升级,稳定运行无报错
- Map简易斗地主游戏实现方法介绍
- SJTU ICS Lab6 实验报告解析
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功