Java 9 口袋指南(第4版)

Java 9 口袋指南(第4版)
作 者: 罗伯特-利果里 帕特丽夏-利果里
出版社: 电子工业出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  Robert Liguori是资深的软件开发者,在航空工业领域提供支持。Robert 在新泽西理查得斯道克顿大学取得计算机科学与信息技术学士学位,同时也是Oracle认证的Java专家,撰写过多部 Java 编程语言与 NetBeans IDE 方面的认证图书,其中包括Java Pocket Guide系列。张卫滨,资深Java工程师,具有十年以上面向对象编程语言开发经验,现居大连。作为一位笔耕不辍的技术书籍译者,陆续翻译大量Java技术方向的重要书籍,包括《spring实战》《大规模Java平台虚拟化与调优》《Java应用架构设计:模块化模式与OSGi\t》《精通Spring MVC 4》等。

内容简介

本书以通俗易懂的语言介绍了Java语言的语法、类型、并发编程等基础知识,同时还以样例的形式讲解了Lambda表达式、Java模块系统、JShell这些Java 8和Java 9新引入的特性。本书不仅能够满足初学者了解、掌握Java语言的需要,还能帮助资深的工程师快速熟悉和把握Java新技术的发展趋势。本书内容简洁、样例丰富,可以作为Java开发人员案头常备的参考书籍。

图书目录

前言 .....................................................................XIII

第 1 部分 语言

第 1 章 命名约定 ..................................................... 3

缩略词 .....................................................................................3

注解名 .....................................................................................3

类名 .........................................................................................4

常量名 .....................................................................................4

枚举名称 .................................................................................4

泛型类型参数名 ......................................................................4

实例与静态变量名 ..................................................................5

接口名 .....................................................................................5

方法名 .....................................................................................5

包名 .........................................................................................5

模块名 .....................................................................................6

参数和本地变量名 ..................................................................6

第 2 章 词法元素 ..................................................... 9

Unicode 与 ASCII ....................................................................9

压缩字符串............................................................................11

注释 .......................................................................................11

关键字 ...................................................................................12

识别符 ...................................................................................13

分隔符 ...................................................................................14

操作符 ...................................................................................15

字面量 ...................................................................................16

转义序列 ...............................................................................19

Unicode 货币符号 .................................................................20

第 3 章 基本类型 ................................................... 23

原始类型 ...............................................................................23

原始类型的字面量 ................................................................24

浮点实体 ...............................................................................26

原始类型的数值提升 .............................................................28

包装类 ...................................................................................29

自动装箱和拆箱 ....................................................................30

第 4 章 引用类型 ................................................... 33

引用类型与原始类型的对比 .................................................34

默认值 ...................................................................................34

引用对象的转换 ....................................................................36

原始类型与引用类型的转换 .................................................37

传递引用类型到方法中 .........................................................37

引用类型的对比 ....................................................................38

拷贝引用类型 ........................................................................40

引用类型的内存分配与垃圾回收 ..........................................42

第 5 章 面向对象编程 ............................................ 43

类和对象 ...............................................................................43

可变长度的参数列表 .............................................................49

抽象类与抽象方法 ................................................................50

静态数据成员、静态方法、静态常量以及静态初始化器 .....51

接口 .......................................................................................52

枚举 .......................................................................................53

注解类型 ...............................................................................54

函数式接口............................................................................56

第 6 章 语句和代码块 ............................................ 57

表达式语句............................................................................57

空语句 ...................................................................................58

代码块 ...................................................................................58

条件语句 ...............................................................................58

迭代语句 ...............................................................................60

控制转移 ...............................................................................62

synchronized 语句 .................................................................63

断言语句 ...............................................................................63

异常处理语句 ........................................................................64

第 7 章 异常处理 ................................................... 65

异常层级结构 ........................................................................65

检查型 / 非检查型异常和错误...............................................66

常见的检查型 / 非检查型异常和错误 ...................................67

异常处理的关键字 ................................................................69

异常处理的过程 ....................................................................74

定义自己的异常类 ................................................................74

打印异常信息 ........................................................................75

第 8 章 Java 修饰符 .............................................. 77

访问修饰符............................................................................78

其他(非访问)修饰符 .........................................................79

修饰符的编码 ........................................................................80

第 2 部分 平台

第 9 章 Java 平台,标准版 .................................... 83

常用的 Java SE API 库 ..........................................................83

第 10 章 开发的基础工具 ....................................... 97

Java 运行时环境 ....................................................................97

Java 开发工具集 ....................................................................97

Java 程序结构........................................................................99

命令行工具..........................................................................100

类路径 .................................................................................105

第 11 章 内存管理 ................................................107

垃圾收集器..........................................................................107

内存管理工具 ......................................................................109

命令行参数..........................................................................110

调整 Java 堆的大小 .............................................................113

元空间 .................................................................................113

与 GC 进行交互 ..................................................................113

第 12 章 基本输入和输出 ......................................115

标准的流 in、out 和 err .......................................................115

标准输入和输出类的层级结构 ............................................116

文件读取和写入 ..................................................................117

Socket 读取和写入 ..............................................................118

序列化 .................................................................................120

压缩和解压文件 ..................................................................121

第 13 章 新 I/O API(NIO.2) ................................123

Path 接口 .............................................................................123

Files 类 ................................................................................124

其他特性 .............................................................................125

第 14 章 并发.......................................................127

创建线程 .............................................................................127

线程状态 .............................................................................128

线程优先级..........................................................................129

常用方法 .............................................................................129

同步 .....................................................................................130

并发工具集..........................................................................132

第 15 章 Java 集合框架 ........................................135

Collection 接口 ....................................................................135

实现 .....................................................................................136

集合框架方法 ......................................................................136

集合类的算法 ......................................................................137

算法的效率..........................................................................138

Comparator 函数式接口 ......................................................139

便利的工厂方法 ..................................................................142

第 16 章 泛型框架 ................................................143

泛型类与接口 ......................................................................143

具有泛型的构造器 ..............................................................144

替换原则 .............................................................................145

类型参数、通配符与边界 ...................................................145

Get 和 Put 原则 ....................................................................146

泛型具体化..........................................................................147

非泛型类型中的泛型方法 ...................................................148

第 17 章 Java 脚本 API ........................................149

脚本语言 .............................................................................149

脚本引擎实现 ......................................................................149

搭建脚本语言和引擎环境 ...................................................151

第 18 章 日期和时间 API ......................................155

与遗留系统的互操作 ...........................................................156

区域性日历..........................................................................156

ISO 日历 ..............................................................................156

第 19 章 Lambda 表达式 ......................................163

λE 基础 ..............................................................................163

特定用途的函数式接口 .......................................................166

通用的函数式接口 ..............................................................167

关于 λE 的资源 ..................................................................168

第 20 章 JShell :Java Shell ................................171

起步 .....................................................................................171

片段 .....................................................................................172

使用 JShell ..........................................................................173

JShell 的特性 .......................................................................180

JShell 命令小结 ...................................................................184

第 21 章 Java 模块系统 ........................................187

Jigsaw 项目 .........................................................................187

Java 模块 .............................................................................188

编译模块 .............................................................................190

模块化 JDK .........................................................................191

jdeps ....................................................................................194

定义模块 .............................................................................196

导出包 .................................................................................196

声明依赖 .............................................................................197

传递性依赖..........................................................................197

定义服务提供者 ..................................................................198

jlink .....................................................................................200

第 3 部分 附录

附录 A Fluent API ...............................................203

附录 B 第三方工具 ...............................................205

附录 C UML 基础 .................................................215

索引 .....................................................................225