图书介绍

Java技术手册 第6版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Java技术手册 第6版
  • (英)埃文斯,(美)弗拉纳根著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115406095
  • 出版时间:2015
  • 标注页数:329页
  • 文件大小:113MB
  • 文件页数:353页
  • 主题词:JAVA语言-程序设计-技术手册

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Java技术手册 第6版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 Java介绍2

第1章 Java环境介绍2

1.1 Java语言、JVM和生态系统2

1.1.1 Java语言是什么3

1.1.2 JVM是什么4

1.1.3 Java生态系统是什么5

1.2 Java和JVM简史6

1.3 Java程序的生命周期7

1.4 Java的安全性9

1.5 Java和其他语言比较9

1.5.1 Java和C语言比较9

1.5.2 Java和C++比较10

1.5.3 Java和PHP比较10

1.5.4 Java和JavaScript比较10

1.6 回应对Java的些批评10

1.6.1 过度复杂10

1.6.2 变化慢11

1.6.3 性能问题12

1.6.4 安全12

1.6.5 太注重企业12

第2章 Java基本句法13

2.1 Java程序概览14

2.2 词法结构14

2.2.1 Unicode字符集14

2.2.2 区分大小写与空白14

2.2.3 注释15

2.2.4 保留字16

2.2.5 标识符16

2.2.6 字面量17

2.2.7 标点符号17

2.3 基本数据类型17

2.3.1 布尔类型18

2.3.2 字符类型18

2.3.3 整数类型20

2.3.4 浮点数类型21

2.3.5 基本类型之间的转换22

2.4 表达式和运算符24

2.4.1 运算符概述25

2.4.2 算术运算符28

2.4.3 字符串连接运算符30

2.4.4 递增和递减运算符30

2.4.5 比较运算符31

2.4.6 逻辑运算符32

2.4.7 位运算符和位移运算符33

2.4.8 赋值运算符35

2.4.9 条件运算符36

2.4.10 instanceof操作符36

2.4.11 特殊运算符37

2.5 语句38

2.5.1 表达式语句39

2.5.2 复合语句39

2.5.3 空语句39

2.5.4 标注语句40

2.5.5 局部变量声明语句40

2.5.6 if/else语句41

2.5.7 switch语句43

2.5.8 while 语句45

2.5.9 do 语句45

2.5.10 for 语句46

2.5.11 遍历语句47

2.5.12 break 语句48

2.5.13 continue语句49

2.5.14 return语句49

2.5.15 synchronized语句50

2.5.16 throw语句50

2.5.17 try/catch/finally语句51

2.5.18 处理资源的try语句53

2.5.19 assert语句54

2.6 方法55

2.6.1 定义方法55

2.6.2 方法修饰符57

2.6.3 已检异常和未检异常59

2.6.4 变长参数列表60

2.7 介绍类和对象61

2.7.1 定义类62

2.7.2 创建对象62

2.7.3 使用对象63

2.7.4 对象字面量63

2.7.5 lambda表达式64

2.8 数组65

2.8.1 数组的类型65

2.8.2 创建和初始化数组67

2.8.3 使用数组68

2.8.4 多维数组70

2.9 引用类型72

2.9.1 引用类型与基本类型比较72

2.9.2 处理对象和引用副本73

2.9.3 比较对象74

2.9.4 装包和拆包转换75

2.10 包和Java命名空间76

2.10.1 声明包76

2.10.2 全局唯一的包名77

2.10.3 导入类型77

2.10.4 导入静态成员79

2.11 Java文件的结构80

2.12 定义并运行Java程序81

2.13 小结82

第3章 Java面向对象编程83

3.1 类简介83

3.1.1 面向对象的基本概念83

3.1.2 其他引用类型84

3.1.3 定义类的句法85

3.2 字段和方法85

3.2.1 声明字段的句法86

3.2.2 类字段87

3.2.3 类方法88

3.2.4 实例字段89

3.2.5 实例方法89

3.2.6 this引用的工作方式90

3.3 创建和初始化对象91

3.3.1 定义构造方法91

3.3.2 定义多个构造方法92

3.3.3 在一个构造方法中调用另一个构造方法92

3.3.4 字段的默认值和初始化程序93

3.4 子类和继承95

3.4.1 扩展类95

3.4.2 超类、对象和类层次结构97

3.4.3 子类的构造方法98

3.4.4 构造方法链和默认构造方法98

3.4.5 遮盖超类的字段100

3.4.6 覆盖超类的方法101

3.5 数据隐藏和封装104

3.5.1 访问控制105

3.5.2 数据访问器方法110

3.6 抽象类和方法111

3.7 修饰符总结115

第4章 Java类型系统117

4.1 接口118

4.1.1 定义接口118

4.1.2 扩展接口119

4.1.3 实现接口119

4.1.4 实现多个接口121

4.1.5 默认方法121

4.1.6 标记接口123

4.2 Java泛型123

4.2.1 介绍泛型124

4.2.2 泛型和类型参数125

4.2.3 菱形句法126

4.2.4 类型擦除126

4.2.5 通配符127

4.2.6 编译时和运行时类型131

4.3 枚举和注解131

4.3.1 枚举131

4.3.2 注解133

4.3.3 自定义注解134

4.3.4 类型注解135

4.4 嵌套类型135

4.4.1 静态成员类型136

4.4.2 非静态成员类138

4.4.3 局部类141

4.4.4 词法作用域和局部变量144

4.4.5 匿名类145

4.4.6 嵌套类型的运作方式147

4.5 lambda表达式148

4.5.1 转换lambda表达式150

4.5.2 方法引用150

4.5.3 函数式编程151

4.6 小结152

第5章 Java的面向对象设计154

5.1 Java的值154

5.2 java.lang.object类的重要方法155

5.2.1 toString()方法157

5.2.2 equals()方法157

5.2.3 hashCode()方法158

5.2.4 Comparable::compareTo()方法158

5.2.5 clone()方法159

5.3 面向对象设计要略159

5.3.1 常量159

5.3.2 用接口还是抽象类160

5.3.3 实例方法还是类方法161

5.3.4 合成还是继承163

5.3.5 字段继承和访问器165

5.3.6 单例167

5.4 异常和异常处理168

5.5 Java编程的安全性170

第6章 Java实现内存管理和并发编程的方式172

6.1 Java内存管理的基本概念172

6.1.1 Java中的内存泄露173

6 1.2 标记清除算法简介173

6.1.3 基本标记清除算法174

6.2 JVM优化垃圾回收的方式175

6.3 HotSpot堆178

6.3.1 回收老年代178

6.3.2 其他回收程序179

6.4 终结机制180

6.5 Java对并发编程的支持181

6.5.1 线程的生命周期182

6.5.2 可见性和可变性184

6.5.3 互斥和状态保护185

6.5.4 volatile关键字187

6.5.5 Thread类中有用的方法188

6.6 使用线程190

6.7 小结192

第二部分 使用Java平台194

第7章 编程和文档约定194

7.1 命名和大小写约定194

7.2 实用的命名方式196

7.3 Java文档注释197

7.3.1 文档注释的结构198

7.3.2 文档注释标签198

7.3.3 行内文档注释标签201

7.3.4 文档注释中的交叉引用203

7.3.5 包的文档注释204

7.4 可移植程序的约定205

第8章 使用Java集合208

8.1 介绍集合API208

8.1.1 Collection接口209

8.1 2 Set接口211

8.1.3 List接口213

8.1.4 Map接口217

8.1.5 Queue接口和BlockingQueue接口220

8.1.6 实用方法222

8.1.7 数组和辅助方法224

8.2 在Java集合框架中使用lambda表达式225

8.2.1 函数式方式226

8.2.2 流API229

8.3 小结232

第9章 处理常见的数据格式233

9.1 文本233

9.1.1 字符串的特殊句法233

9.1.2 字符串的不可变性235

9.1.3 正则表达式237

9.2 数字和数学运算240

9.2.1 Java表示整数类型的方式240

9.2.2 Java中的浮点数241

9.2.3 Java的数学函数标准库243

9.3 在Java 8 中处理日期和时间245

9.3.1 介绍 Java 8的日期和时间API245

9.3.2 查询248

9.3.3 调节器249

9.3.4 过时的日期和时间API250

9.4 小结251

第10章 处理文件和I/O252

10.1 Java处理I/O的经典方式252

10.1.1 文件253

10.1.2 流254

10.1.3 Reader 和Writer类255

10.1.4 再次介绍TWR256

10.1.5 I/O经典处理方式的问题257

10.2 Java处理I/O的现代方式257

10.2.1 文件258

10.2.2 路径259

10.3 NIO中的通道和缓冲区261

10.3.1 ByteBuffer对象261

10.3.2 映射字节缓冲区263

10.4 异步I/O263

10.4.1 基于Future接口的方式264

10.4.2 基于回调的方式264

10.4.3 监视服务和目录搜索265

10.5 网络266

10.5.1 HTTP266

10.5.2 TCP268

10.5.3 IP270

第11章 类加载、反射和方法句柄271

11.1 类文件、类对象和元数据271

11.1.1 类对象示例271

11.1.2 类对象和元数据272

11.2 类加载的各个阶段273

11.2.1 加载273

11.2.2 验证274

11.2.3 准备和解析274

11.2.4 初始化275

11.3 安全的编程和类加载276

11.4 应用类加载知识277

11.5 反射280

11.5.1 什么时候使用反射280

11.5.2 如何使用反射280

11.6 动态代理284

11.7 方法句柄285

11.7.1 MethodType 对象285

11.7.2 方法查找286

11.7.3 调用方法句柄287

第12章 Nashorn289

12.1 介绍Nashorn289

12.1.1 在JVM中运行Java之外的语言289

12.1.2 目的290

12.2 在 Nashorn中执行JavaScript代码290

12.2.1 在命令行中运行291

12.2.2 使用Nashorn shell291

12.2.3 在jjs中编写脚本293

12.3 Nashorn和javax.script包297

12.4 Nashorn的高级用法299

12.4.1 在Nashorn中调用.Java 代码299

12.4.2 Nashorn对JavaScript 语言所做的扩展302

12.4.3 实现细节303

12.5 小结304

第13章 平台工具和配置306

13.1 命令行工具306

13.1.1 javac307

13.1.2 java309

13.1.3 jar310

13.1.4 javadoc312

13.1.5 jdeps313

13.1.6 jps314

13.1.7 jstat315

13.1.8 jstatd315

13.1.9 jinfo316

13.1.10 jstack317

13.1.11 jmap317

13.1.12 javap318

13.2 VisualVM318

13.3 Java 8配置324

13.3.1 目的324

13.3.2 紧凑配置325

13.4 小结328

作者简介329

封面介绍329

热门推荐