图书介绍
Java编程指南PDF|Epub|txt|kindle电子书版本网盘下载
- 关东升著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302526834
- 出版时间:2019
- 标注页数:437页
- 文件大小:44MB
- 文件页数:453页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java编程指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 绪论1
1.1 Java语言的发展历史1
1.2 Java语言的特点2
1.3 Java平台4
1.3.1 Java SE4
1.3.2 Java EE4
1.3.3 Java ME4
1.4 Java虚拟机4
1.5 同步练习5
第2章 开发环境搭建6
2.1 JDK工具包6
2.1.1 JDK下载和安装6
2.1.2 设置环境变量6
2.2 Eclipse开发工具11
2.2.1 Eclipse下载和安装11
2.2.2 安装中文语言包15
2.2.3 Eclipse界面17
2.2.4 Windows系统中常用快捷键18
2.3 其他开发工具19
2.3.1 IntelliJ IDEA19
2.3.2 NetBeans IDE19
2.3.3 文本编辑工具21
2.4 同步练习25
第3章 第一个Java程序26
3.1 使用Eclipse实现26
3.1.1 创建项目26
3.1.2 创建类28
3.1.3 运行程序29
3.2 文本编辑工具+JDK实现31
3.2.1 编写源代码文件31
3.2.2 编译程序32
3.2.3 运行程序33
3.3 代码解释34
3.4 同步练习36
第4章 Java语法基础37
4.1 标识符、关键字和保留字37
4.1.1 标识符37
4.1.2 关键字37
4.1.3 保留字38
4.2 Java分隔符38
4.3 变量39
4.4 常量40
4.5 同步练习41
第5章 数据类型42
5.1 基本数据类型42
5.2 整型类型42
5.3 浮点类型43
5.4 数值表示方式44
5.4.1 进制数值表示44
5.4.2 指数表示45
5.5 字符类型45
5.6 布尔类型47
5.7 数值类型相互转换47
5.7.1 自动类型转换47
5.7.2 强制类型转换48
5.8 引用数据类型50
5.9 同步练习51
第6章 运算符52
6.1 算术运算符52
6.1.1 一元运算符52
6.1.2 二元运算符53
6.1.3 算术赋值运算符54
6.2 关系运算符55
6.3 逻辑运算符56
6.4 位运算符57
6.5 其他运算符59
6.6 运算符优先级60
6.7 同步练习61
第7章 控制语句62
7.1 分支语句62
7.1.1 if语句62
7.1.2 switch语句64
7.2 循环语句65
7.2.1 while语句65
7.2.2 do-while语句66
7.2.3 for语句67
7.2.4 增强for循环语句68
7.3 跳转语句69
7.3.1 break语句69
7.3.2 continue语句71
7.4 同步练习73
第8章 数组75
8.1 一维数组75
8.1.1 数组声明75
8.1.2 数组初始化76
8.1.3 案例:数组合并78
8.2 多维数组78
8.2.1 二维数组声明79
8.2.2 二维数组的初始化79
8.2.3 不规则数组81
8.3 同步练习82
第9章 字符串84
9.1 Java中的字符串84
9.2 使用API文档84
9.3 不可变字符串87
9.3.1 String87
9.3.2 字符串池88
9.3.3 字符串拼接89
9.3.4 字符串查找91
9.3.5 字符串比较92
9.3.6 字符串截取94
9.4 可变字符串95
9.4.1 StringBuffer和StringBuilder95
9.4.2 字符串追加96
9.4.3 字符串插入、删除和替换97
9.5 同步练习99
第10章 面向对象基础101
10.1 面向对象简介101
10.2 面向对象的三个基本特性101
10.3 类102
10.3.1 类声明102
10.3.2 成员变量103
10.3.3 成员方法103
10.4 包104
10.4.1 包作用105
10.4.2 包定义105
10.4.3 包引入106
10.4.4 常用包107
10.5 方法重载107
10.6 封装性与访问控制109
10.6.1 私有级别109
10.6.2 默认级别110
10.6.3 保护级别112
10.6.4 公有级别114
10.7 静态变量和静态方法114
10.8 静态代码块116
10.9 同步练习117
第11章 对象119
11.1 创建对象119
11.2 空对象119
11.3 构造方法120
11.3.1 默认构造方法121
11.3.2 构造方法重载122
11.3.3 构造方法封装123
11.4 this关键字124
11.5 销毁对象126
11.6 同步练习126
第12章 继承与多态127
12.1 Java中的继承127
12.2 调用父类构造方法129
12.3 成员变量隐藏和方法覆盖131
12.3.1 成员变量隐藏131
12.3.2 方法覆盖132
12.4 多态134
12.4.1 多态概念134
12.4.2 引用类型检查136
12.4.3 引用类型转换138
12.5 再谈final关键字140
12.5.1 final修饰变量140
12.5.2 final修饰类141
12.5.3 final修饰方法142
12.6 同步练习143
第13章 抽象类与接口145
13.1 抽象类145
13.1.1 抽象类的概念145
13.1.2 抽象类声明和实现146
13.2 接口147
13.2.1 接口概念147
13.2.2 接口声明和实现148
13.2.3 接口与多继承149
13.2.4 接口继承151
13.2.5 Java 8新特性默认方法和静态方法152
13.3 抽象类与接口的区别154
13.4 同步练习155
第14章 J ava常用类156
14.1 Java根类——Object156
14.1.1 toString()方法156
14.1.2 对象比较方法157
14.2 包装类159
14.2.1 数值包装类159
14.2.2 Character类161
14.2.3 Boolean类162
14.2.4 自动装箱/拆箱163
14.3 Math类165
14.4 大数值167
14.4.1 BigInteger167
14.4.2 BigDecimal169
14.5 日期时间相关类170
14.5.1 Date类170
14.5.2 日期格式化和解析172
14.5.3 Calendar类174
14.6 Java 8新日期时间相关类175
14.6.1 时间和日期175
14.6.2 日期格式化和解析177
14.7 同步练习179
第15章 内部类181
15.1 内部类简介181
15.1.1 内部类的作用181
15.1.2 内部类的分类181
15.2 成员内部类181
15.2.1 实例成员内部类182
15.2.2 静态成员内部类184
15.3 局部内部类185
15.4 匿名内部类186
15.5 同步练习188
第16章 Lambda表达式190
16.1 Lambda表达式简介190
16.1.1 从一个示例开始190
16.1.2 Lambda表达式实现192
18.1.3 函数式接口193
16.2 Lambda表达式的简化形式193
16.2.1 省略参数类型193
16.2.2 省略参数小括号194
16.2.3 省略return和大括号195
16.3 作为参数使用Lambda表达式196
16.4 访问变量197
16.4.1 访问成员变量197
16.4.2 捕获局部变量198
16.5 方法引用199
16.6 同步练习200
第17章 异常处理202
17.1 从一个问题开始202
17.2 异常类继承层次203
17.2.1 Throwable类203
17.2.2 Error和Exception205
17.2.3 受检查异常和运行时异常205
17.3 捕获异常206
17.3.1 try-catch语句206
17.3.2 多catch代码块208
17.3.3 try-catch语句嵌套210
17.3.4 多重捕获211
17.4 释放资源211
17.4.1 finally代码块212
17.4.2 自动资源管理214
17.5 throws与声明方法抛出异常216
17.6 自定义异常类217
17.7 throw与显式抛出异常218
17.8 同步练习220
第18章 集合222
18.1 集合简介222
18.2 List集合223
18.2.1 常用方法223
18.2.2 遍历集合226
18.3 Set集合227
18.3.1 常用方法227
18.3.2 遍历集合229
18.4 Map集合230
18.4.1 常用方法231
18.4.2 遍历集合232
18.5 同步练习234
第19章 泛型235
19.1 一个问题的思考235
19.2 使用泛型238
19.3 自定义泛型类240
19.4 自定义泛型接口242
19.5 泛型方法244
19.6 同步练习245
第20章 文件管理与I/O流246
20.1 文件管理246
20.1.1 File类246
20.1.2 案例:文件过滤247
20.2 I/O流简介249
20.2.1 Java流设计理念249
20.2.2 流类继承层次249
20.3 字节流252
20.3.1 InputStream抽象类252
20.3.2 OutputStream抽象类252
20.3.3 案例:文件复制253
20.3.4 使用字节缓冲流255
20.4 字符流258
20.4.1 Reader抽象类258
20.4.2 Writer抽象类259
20.4.3 案例:文件复制259
20.4.4 使用字符缓冲流261
20.4.5 字节流转换字符流262
20.5 同步练习264
第21章 多线程编程265
21.1 基础知识265
21.1.1 进程265
21.1.2 线程265
21.1.3 主线程265
21.2 创建子线程267
21.2.1 实现Runnable接口267
21.2.2 继承Thread线程类269
21.2.3 使用匿名内部类和Lambda表达式实现线程体271
21.3 线程状态273
21.4 线程管理274
21.4.1 线程优先级274
21.4.2 等待线程结束275
21.4.3 线程让步276
21.4.4 线程停止277
21.5 线程安全278
21.5.1 临界资源问题279
21.5.2 多线程同步281
21.6 线程间通信283
21.7 同步练习286
第22章 网络编程288
22.1 网络基础288
22.1.1 网络结构288
22.1.2 TCP/IP协议289
22.1.3 IP地址289
22.1.4 端口290
22.2 TCP Socket低层次网络编程290
22.2.1 TCP Socket通信简介290
22.2.2 TCP Socket通信过程290
22.2.3 Socket类291
22.2.4 ServerSocket类292
22.2.5 案例:文件上传工具292
22.2.6 案例:聊天工具295
22.3 UDP Socket低层次网络编程298
22.3.1 DatagramSocket类299
22.3.2 DatagramPacket类299
22.3.3 案例:文件上传工具300
22.3.4 案例:聊天工具302
22.4 访问互联网资源305
22.4.1 URL概念305
22.4.2 HTTP/HTTPS协议305
22.4.3 使用URL类306
22.4.4 案例:Downloader307
22.5 同步练习308
第23章 Swing图形用户界面编程310
23.1 Java图形用户界面技术310
23.2 Swing技术基础312
23.2.1 Swing类层次结构312
23.2.2 Swing程序结构312
23.3 事件处理模型315
23.3.1 采用内部类处理事件317
23.3.2 采用Lambda表达式处理事件318
23.3.3 使用适配器320
23.4 布局管理321
23.4.1 FlowLayout布局321
23.4.2 BorderLayout布局323
23.4.3 GridLayout布局326
23.4.4 不使用布局管理器327
23.4.5 使用可视化设计工具329
23.5 Swing组件332
23.5.1 标签和按钮332
23.5.2 文本输入组件334
23.5.3 复选框和单选按钮337
23.5.4 下拉列表340
23.5.5 列表341
23.5.6 分隔面板343
23.5.7 表格344
23.6 案例:图书库存347
23.7 同步练习354
附录A 数据库编程355
A.1 数据持久技术简介355
A.2 MySQL数据库管理系统356
A.2.1 数据库的安装与配置356
A.2.2 连接MySQL服务器361
A.2.3 常见的管理命令362
A.3 JDBC技术367
A.3.1 JDBC API367
A.3.2 加载驱动程序367
A.3.3 建立数据连接370
A.3.4 3个重要接口374
A.4 案例:数据CRUD操作377
A.4.1 数据库编程的一般过程377
A.4.2 数据查询操作378
A.4.3 数据修改操作381
附录B 项目实战:开发PetStore宠物商店项目384
B.1 系统分析与设计384
B.1.1 项目简介384
B.1.2 需求分析385
B.1.3 原型设计385
B.1.4 数据库设计385
B.1.5 架构设计388
B.1.6 系统设计389
B.2 任务1:创建数据库390
B.2.1 迭代1.1:安装和配置MySQL数据库390
B.2.2 迭代1.2:编写数据库DDL脚本391
B.2.3 迭代1.3:插入初始数据到数据库392
B.3 任务2:初始化项目392
B.3.1 任务2.1:配置项目构建路径392
B.3.2 任务2.2:添加资源图片393
B.3.3 任务2.3:添加包393
B.4 任务3:编写数据持久层代码393
B.4.1 任务3.1:编写实体类393
B.4.2 迭代3.2:编写DAO类396
B.4.3 迭代3.3:数据库帮助类DBHelper407
B.5 任务4:编写表示层代码408
B.5.1 迭代4.1:编写启动类408
B.5.2 迭代4.2:编写自定义窗口类——MyFrame409
B.5.3 迭代4.3:用户登录窗口410
B.5.4 迭代4.4:商品列表窗口412
B.5.5 迭代4.5:商品购物车窗口420
B.6 任务5:应用程序打包发布427
B.6.1 迭代5.1:处理TODO、FIXME和XXX任务427
B.6.2 迭代5.2:处理警告427
B.6.3 迭代5.3:打包428
附录C 同步练习参考答案431