图书介绍
Java编程入门官方教程 第7版PDF|Epub|txt|kindle电子书版本网盘下载
- (美)Herbert Schildt著;左雷译 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302499329
- 出版时间:2018
- 标注页数:461页
- 文件大小:125MB
- 文件页数:478页
- 主题词:JAVA语言-程序设计-教材
PDF下载
下载说明
Java编程入门官方教程 第7版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Java基础1
1.1 Java的起源1
1.2 Java对Internet的贡献2
1.2.1 Java简化了基于Web的编程3
1.2.2 Java applet3
1.2.3 安全性3
1.2.4 可移植性3
1.3 Java的魔法:字节码3
1.4 超越applet4
1.5 Java的主要术语4
1.6 面向对象程序设计5
1.6.1 封装5
1.6.2 多态性6
1.6.3 继承6
1.7 获得Java开发工具包6
1.8 第一个简单的程序7
1.8.1 输入程序7
1.8.2 编译程序8
1.8.3 逐行分析第一个程序8
1.9 处理语法错误9
1.10 第二个简单程序10
1.11 另一种数据类型11
1.12 两条控制语句13
1.12.1 if语句13
1.12.2 for循环语句14
1.13 创建代码块15
1.14 分号和定位16
1.15 缩进原则16
1.16 Java关键字18
1.17 Java标识符18
1.18 Java类库19
1.19 自测题19
第2章 数据类型与运算符21
2.1 数据类型为什么重要21
2.2 Java的基本类型21
2.2.1 整数类型22
2.2.2 浮点型23
2.2.3 字符型23
2.2.4 布尔类型24
2.3 字面值26
2.3.1 十六进制、八进制和二进制字面值26
2.3.2 字符转义序列26
2.3.3 字符串字面值27
2.4 变量详解28
2.4.1 初始化变量28
2.4.2 动态初始化28
2.5 变量的作用域和生命期28
2.6 运算符30
2.7 算术运算符30
2.8 关系运算符和逻辑运算符32
2.9 短路逻辑运算符33
2.10 赋值运算符34
2.11 速记赋值34
2.12 赋值中的类型转换35
2.13 不兼容类型的强制转换36
2.14 运算符的优先级37
2.15 表达式38
2.15.1 表达式中的类型转换38
2.15.2 间距和圆括号40
2.16 自测题40
第3章 程序控制语句41
3.1 从键盘输入字符41
3.2 if语句42
3.2.1 嵌套if语句43
3.2.2 if-else-if阶梯状结构44
3.3 switch语句44
3.4 for循环48
3.4.1 for循环的一些变体50
3.4.2 缺失部分要素的for循环50
3.4.3 无限循环51
3.4.4 没有循环体的循环51
3.4.5 在for循环内部声明循环控制变量52
3.4.6 增强型for循环52
3.5 while循环52
3.6 do-while循环54
3.7 使用break语句退出循环57
3.8 将break语句作为一种goto语句使用58
3.9 使用continue语句61
3.10 嵌套循环65
3.11 自测题65
第4章 类、对象和方法67
4.1 类的基础知识67
4.1.1 类的基本形式67
4.1.2 定义类68
4.2 如何创建对象70
4.3 引用变量和赋值70
4.4 方法71
4.5 从方法返回值73
4.6 返回值73
4.7 使用形参75
4.8 构造函数81
4.9 带形参的构造函数82
4.10 深入介绍new运算符83
4.11 垃圾回收83
4.12 this关键字84
4.13 自测题85
第5章 其他数据类型与运算符87
5.1 数组87
5.2 多维数组91
5.3 不规则数组91
5.3.1 三维或更多维的数组92
5.3.2 初始化多维数组93
5.4 另一种声明数组的语法93
5.5 数组引用赋值94
5.6 使用length成员95
5.7 for-each形式的循环99
5.7.1 迭代多维数组101
5.7.2 应用增强型for循环102
5.8 字符串102
5.8.1 构造字符串102
5.8.2 操作字符串103
5.8.3 字符串数组104
5.8.4 字符串是不可变的105
5.8.5 使用String控制switch语句106
5.9 使用命令行实参106
5.10 位运算符107
5.10.1 位运算符的与、或、异或和非108
5.10.2 移位运算符111
5.10.3 位运算符的赋值速记符112
5.11 ?运算符114
5.12 自测题115
第6章 方法和类详解117
6.1 控制对类成员的访问117
6.2 向方法传递对象121
6.3 返回对象124
6.4 方法重载125
6.5 重载构造函数129
6.6 递归132
6.7 理解static关键字134
6.8 嵌套类和内部类138
6.9 varargs140
6.9.1 varargs基础141
6.9.2 重载varargs方法143
6.9.3 varargs和歧义144
6.10 自测题145
第7章 继承147
7.1 继承的基础知识147
7.2 成员访问与继承149
7.3 构造函数和继承151
7.4 使用super调用超类构造函数152
7.5 使用super访问超类成员155
7.6 创建多级层次结构158
7.7 何时调用构造函数160
7.8 超类引用和子类对象161
7.9 方法重写164
7.10 重写的方法支持多态性166
7.11 为何使用重写方法167
7.12 使用抽象类170
7.13 使用final173
7.13.1 使用final防止重写173
7.13.2 使用final防止继承174
7.13.3 对数据成员使用final174
7.14 Object类175
7.15 自测题175
第8章 包和接口177
8.1 包177
8.1.1 定义包177
8.1.2 寻找包和CLASSPATH178
8.1.3 一个简短的包示例178
8.2 包和成员访问179
8.3 理解被保护的成员181
8.4 导入包182
8.5 Java的类库位于包中183
8.6 接口184
8.7 实现接口185
8.8 使用接口引用187
8.9 接口中的变量192
8.10 接口能够扩展193
8.11 默认接口方法193
8.11.1 默认方法的基础知识194
8.11.2 默认方法的实际应用195
8.11.3 多继承问题196
8.12 在接口中使用静态方法196
8.13 私有接口方法197
8.14 有关包和接口的最后思考198
8.15 自测题198
第9章 异常处理199
9.1 异常的层次结构199
9.2 异常处理基础200
9.2.1 使用关键字try和catch200
9.2.2 一个简单的异常示例200
9.3 未捕获异常的结果202
9.4 使用多个catch语句203
9.5 捕获子类异常204
9.6 try代码块可以嵌套205
9.7 抛出异常206
9.8 Throwable详解207
9.9 使用finally208
9.10 使用throws语句210
9.11 新增的3种异常功能211
9.12 Java的内置异常212
9.13 创建异常子类213
9.14 自测题217
第10章 使用I/O219
10.1 Java的I/O基于流219
10.2 字节流和字符流219
10.3 字节流类220
10.4 字符流类220
10.5 预定义流221
10.6 使用字节流221
10.6.1 读取控制台输入222
10.6.2 写入控制台输出223
10.7 使用字节流读写文件223
10.7.1 从文件输入223
10.7.2 写入文件226
10.8 自动关闭文件227
10.9 读写二进制数据229
10.10 随机访问文件232
10.11 使用Java字符流234
10.11.1 使用字符流的控制台输入235
10.11.2 使用字符流的控制台输出237
10.12 使用字符流的文件I/O237
10.12.1 使用FileWriter238
10.12.2 使用FileReader238
10.13 使用Java的类型封装器转换数值字符串239
10.14 自测题246
第11章 多线程程序设计247
11.1 多线程的基础知识247
11.2 Thread类和Runnable接口248
11.3 创建一个线程248
11.4 创建多个线程255
11.5 确定线程何时结束257
11.6 线程的优先级259
11.7 同步262
11.8 使用同步方法262
11.9 同步语句264
11.10 使用notify()、wait()和notifyAll()的线程通信266
11.11 线程的挂起、继续执行和停止270
11.12 自测题274
第12章 枚举、自动装箱、静态导入和注解275
12.1 枚举275
12.2 Java语言中的枚举是类类型277
12.3 values()和valueOf()方法277
12.4 构造函数、方法、实例变量和枚举278
12.5 枚举继承enum279
12.6 自动装箱284
12.7 类型封装器284
12.8 自动装箱的基础知识286
12.9 自动装箱和方法286
12.10 发生在表达式中的自动装箱/自动拆箱287
12.11 静态导入289
12.12 注解(元数据)290
12.13 自测题292
第13章 泛型295
13.1 泛型的基础知识295
13.2 一个简单的泛型示例296
13.2.1 泛型只能用于引用类型298
13.2.2 泛型类型是否相同基于其类型实参298
13.2.3 带有两个类型形参的泛型类299
13.2.4 泛型类的一般形式300
13.3 约束类型300
13.4 使用通配符实参302
13.5 约束通配符304
13.6 泛型方法306
13.7 泛型构造函数308
13.8 泛型接口308
13.9 原类型和遗留代码313
13.10 使用菱形运算符进行类型推断315
13.11 擦除特性315
13.12 歧义错误316
13.13 一些泛型限制316
13.13.1 类型形参不能实例化316
13.13.2 对静态成员的限制317
13.13.3 泛型数组限制317
13.13.4 泛型异常限制318
13.14 继续学习泛型318
13.15 自测题318
第14章 lambda表达式和方法引用319
14.1 lambda表达式简介319
14.1.1 lambda表达式的基础知识320
14.1.2 函数式接口320
14.1.3 几个lambda表达式示例322
14.2 块lambda表达式325
14.3 泛型函数式接口326
14.4 lambda表达式和变量捕获330
14.5 从lambda表达式中抛出异常331
14.6 方法引用332
14.6.1 静态方法的方法引用332
14.6.2 实例方法的方法引用334
14.7 构造函数引用336
14.8 预定义的函数式接口338
14.9 自测题339
第15章 模块341
15.1 模块基础341
15.1.1 简单的模块示例342
15.1.2 编译、运行第一个模块示例345
15.1.3 requires和exports346
15.2 java.base和平台模块346
15.3 旧代码和未命名的模块347
15.4 导出到特定的模块347
15.5 使用requires transitive348
15.6 使用服务351
15.6.1 服务和服务提供程序的基础知识351
15.6.2 基于服务的关键字351
15.6.3 基于模块的服务示例352
15.7 其他模块功能356
15.7.1 open模块357
15.7.2 opens语句357
15.7.3 requires static357
15.8 继续模块的学习357
15.9 自测题358
第16章 Swing介绍359
16.1 Swing的起源和设计原则359
16.2 组件和容器360
16.2.1 组件361
16.2.2 容器361
16.2.3 顶级容器窗格361
16.3 布局管理器362
16.4 第一个简单的Swing程序362
16.5 Swing事件处理365
16.5.1 事件365
16.5.2 事件源365
16.5.3 事件监听器366
16.5.4 事件类和监听器接口366
16.6 使用JButton366
16.7 使用JTextField369
16.8 使用JCheckBox371
16.9 使用JList374
16.10 使用匿名内部类或lambda表达式来处理事件380
16.11 自测题381
第17章 JavaFX简介383
17.1 JavaFX的基本概念383
17.1.1 JavaFX包384
17.1.2 Stage和Scene类384
17.1.3 节点和场景图384
17.1.4 布局384
17.1.5 Application类和生命周期方法384
17.1.6 启动JavaFX应用程序385
17.2 JavaFX应用程序的骨架385
17.3 编译和运行JavaFX程序387
17.4 应用程序线程387
17.5 使用简单的JavaFX控件Label387
17.6 使用按钮和事件389
17.6.1 事件基础389
17.6.2 按钮控件简介390
17.6.3 演示事件处理和按钮390
17.7 其他3个JavaFX控件392
17.7.1 CheckBox392
17.7.2 ListView396
17.7.3 TextField399
17.8 效果和变换简介401
17.8.1 效果401
17.8.2 变换403
17.8.3 演示效果和变换403
17.9 进一步学习406
17.10 自测题406
附录A 自测题答案409
附录B 使用Java的文档注释439
附录C Java Web Start概述445
附录D JShell简介451
附录E 更多Java关键字459