Java完全自学手册PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:林树泽等编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2009
- ISBN:9787111256557
- 页数:434 页
第一篇 Java技术入门 1
第0章 Java技术概述 1
0.1 Java技术 1
0.1.1 Java编程语言 1
0.1.2 Java语言平台 2
0.1.3 Java语言的功能 2
0.1.4 Java语言的优点 3
0.2 Windows下的“HelloWorld”应用程序 3
0.2.1 创建应用程序的软件环境 3
0.2.2 创建“HelloWorld”应用程序的步骤 4
0.3 深入探讨“HelloWorld”应用程序 6
0.3.1 注释源代码 6
0.3.2 实现类定义 6
0.3.3 详解main()方法 7
0.4 常见编译错误 7
0.4.1 环境变量设置错误 7
0.4.2 语法错误 7
0.4.3 语义错误 8
0.4.4 运行时错误 8
0.5 本章习题 9
第1章 Java开发工具及环境设置 10
1.1 Java开发工具简介 10
1.2 如何下载并安装JDK 10
1.3 JDK内置工具 10
1.3.1 JDK常用工具 11
1.3.2 JDK常用工具示例 11
1.3.3 应用程序发布工具(jar) 12
1.4 jar文件的创建与查看 13
1.4.1 创建jar文件 13
1.4.2 查看jar文件的内容 15
1.4.3 提取jar文件的内容 16
1.4.4 更新jar文件 17
1.4.5 运行打包的jar软件 19
1.5 JDK环境设置 20
1.6 一个简单的Java应用程序 21
1.7 一个简单的Java Applet应用程序 22
1.7.1 编写一个Applet 23
1.7.2 编写一个用来调用Applet Java程序的HTML文件 23
1.7.3 Applet的运行过程 23
1.8 注释及内嵌式文档 24
1.9 本章习题 25
第2章 Java语言基础 26
2.1 Java命名规则 26
2.2 数据类型 26
2.2.1 基本数据类型 26
2.2.2 引用数据类型 29
2.3 数据类型转换 30
2.3.1 隐式数据类型转换 30
2.3.2 显式数据类型转换 30
2.4 变量与常量 31
2.4.1 变量 31
2.4.2 常量 31
2.5 Java运算符 32
2.5.1 数学运算符 32
2.5.2 关系运算符 33
2.5.3 逻辑运算符 34
2.5.4 位运算符 34
2.5.5 位移运算符 35
2.5.6 “?:”运算符 35
2.5.7 运算符的优先顺序 36
2.6 本章习题 36
第3章 程序流程控制 38
3.1 流程控制概述 38
3.2 条件语句 38
3.3 分支语句 39
3.3.1 简单的if-else语句 39
3.3.2 if-else多分支语句 40
3.3.3 if嵌套语句 40
3.3.4 switch语句 41
3.3.5 分支语句中的return 42
3.4 循环语句 42
3.4.1 while循环语句 42
3.4.2 do-while循环语句 43
3.4.3 for循环语句 44
3.5 跳转语句 45
3.5.1 break跳转语句 45
3.5.2 continue跳转语句 45
3.6 本章习题 46
第4章 数组 48
4.1 一维数组 48
4.1.1 定义一维数组 48
4.1.2 初始化一维数组 48
4.1.3 使用一维数组 49
4.2 二维数组 50
4.2.1 定义二维数组 50
4.2.2 初始化二维数组 51
4.2.3 使用二维数组 51
4.3 多维数组 52
4.3.1 定义多维数组 52
4.3.2 初始化多维数组 53
4.3.3 使用多维数组 54
4.4 数组操作 55
4.4.1 数组的复制 55
4.4.2 数组的填充 55
4.4.3 数组的比较 56
4.4.4 数组的排序 57
4.4.5 数组的查找 58
4.5 本章习题 60
第5章 字符串操作 61
5.1 字符串 61
5.1.1 字符串分类 61
5.1.2 声明字符串 61
5.1.3 创建字符串 61
5.2 字符串操作 62
5.2.1 字符串连接 63
5.2.2 比较字符串 63
5.2.3 获取字符串长度 63
5.2.4 复制字符串 63
5.2.5 获得子串 64
5.2.6 获取指定位置的字符 64
5.2.7 更改大小写 65
5.2.8 分割字符串 65
5.2.9 更改字符串中的部分字符 65
5.3 格式化字符串 66
5.3.1 一般类型格式化 66
5.3.2 日期和时间类型格式 66
5.4 本章习题 67
第6章 容器类简介 68
6.1 容器简介 68
6.1.1 容器框架 68
6.1.2 Java容器框架的优势与劣势 70
6.2 容器接口的分类 71
6.2.1 Collection接口定义与应用 71
6.2.2 Map接口定义与应用 73
6.3 集合容器——Set 75
6.3.1 Set接口定义与应用 75
6.3.2 Set实现 77
6.4 列表容器——List 81
6.4.1 List接口定义与应用 81
6.4.2 List实现 83
6.4.3 使用List实现堆栈和队列 84
6.5 Map容器 86
6.5.1 Map实现 86
6.5.2 正确认识hashCode方法 89
6.6 迭代器 91
6.6.1 迭代器接口 92
6.6.2 迭代器的使用 92
6.7 本章习题 94
第二篇 面向对象技术 95
第7章 面向对象技术导论7.1 万事万物皆对象 95
7.1.1 程序设计中的抽象化认识 95
7.1.2 如何获得和操控对象 96
7.1.3 对象的存储空间 96
7.1.4 对象的生存空间 98
7.2 一种新的数据类型:类(Class) 98
7.2.1 类(Class)概述 98
7.2.2 类的属性详解 99
7.2.3 类的方法详解 100
7.2.4 一种特殊的方法——类的构造函数 101
7.2.5 关键字static 102
7.2.6 关键字this 104
7.3 访问权限 106
7.3.1 包(package) 106
7.3.2 设置Java访问权限 107
7.4 继承 110
7.4.1 什么是继承 110
7.4.2 如何实现继承 110
7.4.3 super关键字 112
7.5 多态 113
7.5.1 什么是多态 113
7.5.2 方法的重载 114
7.5.3 抽象类和抽象函数 116
7.6 接口 118
7.6.1 接口定义 118
7.6.2 接口和抽象类 119
7.6.3 接口的使用 119
7.7 本章习题 122
第8章 对象的初始化和清理 123
8.1 构造函数 123
8.1.1 默认构造函数 124
8.1.2 自定义构造函数 124
8.2 函数的重载 125
8.3 数据成员的初始化 126
8.4 static成员的初始化 128
8.5 对象的清理 132
8.6 本章习题 132
第三篇 Java编程提高篇第9章 多线程编程 133
9.1 线程概述 133
9.2 创建线程 134
9.2.1 继承Thread类创建线程 134
9.2.2 实现Runnable接口创建线程 135
9.3 线程的状态 136
9.4 线程的优先级 138
9.5 线程的同步 139
9.5.1 Java程序的资源共享 139
9.5.2 synchronized关键字 141
9.5.3 同步控制方法 142
9.5.4 同步控制块 144
9.6 线程的控制 145
9.6.1 启动线程 145
9.6.2 挂起和恢复线程 146
9.6.3 线程的休眠 146
9.6.4 等待和通知 147
9.6.5 结束线程 149
9.7 线程间通信 150
9.7.1 PipedWriter类详解 150
9.7.2 PipedReader类详解 150
9.7.3 管道通信实例 151
9.8 多线程的死锁问题 153
9.9 多线程的缺点 153
9.10 本章习题 154
第10章 JDBC链接数据库 155
10.1 JDBC简介 155
10.1.1 什么是JDBC 155
10.1.2 JDBC的目标 155
10.1.3 JDBC如何实现数据库的平台无关性 155
10.2 JDBC中的常用类和接口 156
10.2.1 驱动程序管理类(DriverManager) 156
10.2.2 声明类(Statement) 156
10.2.3 数据库链接类(Connection) 157
10.2.4 结果集合类(ResultSet) 157
10.3 如何实现数据库的链接 158
10.3.1 加载合适的数据库驱动程序 158
10.3.2 数据库配置问题 158
10.3.3 建立数据库链接并获得Statement对象 159
10.3.4 执行数据库查询语句 160
10.3.5 获得查询结果 160
10.3.6 关闭数据库链接 160
10.3.7 完整的示例程序 160
10.4 数据库基本操作 162
10.4.1 创建数据库表 162
10.4.2 查询数据 162
10.4.3 添加数据 163
10.4.4 更改数据 163
10.4.5 删除数据 163
10.5 本章习题 164
第11章 Java异常处理 165
11.1 理解异常 165
11.2 异常示例 165
11.3 Java异常处理 167
11.3.1 try区块 167
11.3.2 catch区块 168
11.3.3 Java异常规范 171
11.4 Throwable类及其子类 171
11.4.1 Throwable类定义和方法 172
11.4.2 异常类的继承关系 174
11.4.3 异常重抛的例子 174
11.5 运行期异常 177
11.6 自定义异常 178
11.7 finally子句 182
11.7.1 执行finally子句 182
11.7.2 finally子句的必要性 184
11.8 异常的几个问题 185
11.8.1 异常丢失 185
11.8.2 构造函数中的异常处理 187
11.8.3 异常匹配 188
11.9 异常的优点 189
11.9.1 分离异常处理代码 190
11.9.2 按方法调用顺序向上传播错误 191
11.9.3 分组并区分错误类型 193
11.10 本章习题 194
第12章 I/O处理 197
12.1 流(Stream)的概念 197
12.2 字符流 197
12.2.1 输入流类InputStream 197
12.2.2 输出流类OutputStream 198
12.3 字节流 199
12.3.1 Writer类 199
12.3.2 Reader类 200
12.4 File类 201
12.4.1 创建文件夹(目录) 201
12.4.2 创建文件 202
12.4.3 复制文件 203
12.4.4 删除文件 204
12.4.5 删除文件夹 205
12.5 I/O流的典型运用 207
12.5.1 文件流 207
12.5.2 读取内存数据 208
12.5.3 链接文件 209
12.5.4 管道流 210
12.5.5 随机访问文件 211
12.5.6 从标准输入读取 212
12.5.7 I/O重定向 212
12.5.8 过滤流 213
12.5.9 序列化对象 214
12.6 本章习题 216
第13章 Swing编程 218
13.1 Swing容器 218
13.1.1 JFrame容器 218
13.1.2 JPanel容器 219
13.2 Swing的事件模型 221
13.2.1 制作一个按钮 221
13.2.2 实现按钮的事件监听 222
13.2.3 Swing的事件模型 223
13.3 Swing组件 224
13.3.1 按钮 225
13.3.2 图示(Icons) 225
13.3.3 文本 227
13.3.4 工具提示 228
13.3.5 单选按钮 228
13.3.6 复选框 229
13.3.7 组合框 230
13.3.8 列表框 232
13.3.9 消息框 234
13.3.10 菜单 239
13.3.11 页签式面板 242
13.3.12 弹出式菜单 243
13.3.13 工具条 244
13.3.14 进度条 246
13.3.15 对话框 247
13.3.16 文件对话框 248
13.3.17 边框 251
13.3.18 表模型 252
13.3.19 树模型 255
13.4 控制面板布局管理器 261
13.4.1 流布局管理器 261
13.4.2 边界布局管理器 262
13.4.3 网格布局管理器 264
13.4.4 盒子布局管理器 266
13.5 本章习题 267
第四篇 Java分布式计算技术第14章 Java网络编程 269
14.1 TCP/IP 269
14.1.1 IP协议和IP地址 269
14.1.2 TCP和端口 271
14.1.3 客户/服务器通信模型 272
14.2 UDP 272
14.3 基于Java的客户/服务器程序 273
14.3.1 Socket及其原语 273
14.3.2 创建服务器 274
14.3.3 创建客户端 275
14.4 Socket类详解 278
14.4.1 创建Socket 278
14.4.2 Socket类的getXX()方法 280
14.4.3 Socket类的setXX()方法 282
14.4.4 关闭Socket 286
14.5 SocketServer类 287
14.5.1 创建SocketServer 287
14.5.2 SocketServer类的两个重要方法 288
14.5.3 读取SockerServer信息 289
14.6 数据报通信 290
14.6.1 数据报通信简介 291
14.6.2 DatagramPacket类简介 291
14.6.3 DatagramSocket类简介 293
14.6.4 实现数据报通信 296
14.7 本章习题 298
第15章 RMI技术 299
15.1 如何实现RMI程序 299
15.1.1 定义远端接口 299
15.1.2 定义远端对象 300
15.1.3 实现服务器对象的Stub和Sckeleton 300
15.1.4 创建服务器程序 301
15.1.5 创建客户端程序 302
15.1.6 运行RMI程序 303
15.2 RMI的动态加载类 305
15.3 RMI的特点 305
15.4 本章习题 306
第16章 JSP技术 307
16.1 JSP技术概述 307
16.1.1 JSP的基本概念 307
16.1.2 JSP的运行原理 308
16.2 构建JSP运行、开发环境 308
16.2.1 JRE的安装 309
16.2.2 Tomcat的安装 310
16.2.3 开发工具的选择 312
16.2.4 建立和保存JSP文件 312
16.3 JSP编程基础 314
16.3.1 HTML标记 314
16.3.2 HTML表单 316
16.4 JSP基本语法 321
16.4.1 声明(Declaration) 321
16.4.2 表达式(Expression) 321
16.4.3 脚本(Scriptlet) 322
16.4.4 注释(Annotations) 322
16.4.5 指令(Directive) 323
16.4.6 动作(Action) 323
16.5 JSP指令 323
16.5.1 Page指令 323
16.5.2 Include指令 325
16.6 JSP动作 326
16.6.1 〈jsp:include〉动作 326
16.6.2 〈jsp:useBean〉动作 327
16.6.3 〈jsp:setProperty〉动作 327
16.6.4 〈jsp:getProperty〉动作 328
16.6.5 〈jsp:forward〉动作 329
16.6.6 〈jsp:plugin〉动作 329
16.7 JSP内部对象 331
16.7.1 request对象 332
16.7.2 response对象 334
16.7.3 pageContext对象 335
16.7.4 session对象 335
16.7.5 application对象 338
16.7.6 out对象 339
16.7.7 config对象 339
16.7.8 page对象 340
16.7.9 exception对象 340
16.7.10 内部对象的作用范围 340
16.8 本章习题 341
第17章 Java Bean技术 343
17.1 Java Bean技术概述 343
17.2 Java Bean编写规范 343
17.2.1 Bean组件的工作机制 344
17.2.2 Java Bean的编写要求 344
17.2.3 Java Bean的命名规范 344
17.2.4 Java Bean的包 344
17.2.5 Java Bean的结构 345
17.3 Java Bean属性 345
17.3.1 单值(Simple)属性 346
17.3.2 索引(Indexed)属性 346
17.3.3 关联(Bound)属性 347
17.3.4 约束(Constrained)属性 348
17.4 Java Bean方法 350
17.4.1 构造方法 350
17.4.2 访问方法 350
17.4.3 一般方法 351
17.5 Java Bean事件 351
17.5.1 事件模型 352
17.5.2 事件状态对象 352
17.5.3 事件监听者接口与事件监听者 353
17.5.4 事件监听者注册与注销 353
17.5.5 适配类 354
17.6 Java Bean在JSP中的应用 355
17.6.1 调用Java Bean 355
17.6.2 链接数据库Bean 356
17.6.3 通过Java Bean查询数据库 357
17.6.4 向数据库添加记录 359
17.6.5 修改数据库记录 361
17.6.6 删除数据库记录 362
17.7 本章习题 364
第18章 Servlet技术 367
18.1 Servlet概述 367
18.1.1 Servlet的特点 367
18.1.2 Servlet的应用范围 367
18.1.3 Servlet与JSP的关系 368
18.2 Servlet的基本架构 368
18.2.1 Servlet工作原理 368
18.2.2 Servlet接口 369
18.2.3 典型Servlet程序 369
18.3 Servlet API 370
18.3.1 Servlet方法 370
18.3.2 常用的Servlet API 371
18.3.3 Servlet生命周期 372
18.4 Servlet开发 373
18.4.1 Servlet的基本代码 373
18.4.2 Servlet与表单交互 374
18.4.3 Servlet控制会话 376
18.5 本章习题 378
第19章 Java与XML技术 381
19.1 标记语言的发展史 381
19.2 HTML语言及其局限 381
19.2.1 HTML语言 381
19.2.2 HTML语言的局限性 381
19.3 XML语言 383
19.3.1 XML的优势 383
19.3.2 XML文档的基础知识 385
19.3.3 XML文档结构 389
19.4 创建XML文档 390
19.4.1 创建元素 390
19.4.2 创建空元素 391
19.4.3 元素属性 392
19.4.4 注释 392
19.4.5 实体 393
19.5 XML与Java 393
19.5.1 XML与Java结合理由 394
19.5.2 Java如何解析XML文档 394
19.6 DOM解析XML文档 395
19.6.1 DOM(文档对象模型) 395
19.6.2 DOM的结构及接口 396
19.6.3 DOM实现与核心API 396
19.6.4 基于DOM的树操作 396
19.7 本章习题 399
第五篇 Java编程实例篇第20章 Java编程实例 403
20.1 系统设计 403
20.2 系统目标 403
20.2.1 文件操作用例 404
20.2.2 话单操作用例 404
20.2.3 话单维护用例 404
20.3 系统功能 404
20.3.1 文件操作功能 405
20.3.2 话单维护功能 405
20.3.3 话单操作功能 405
20.3.4 系统维护功能 405
20.4 业务流程 405
20.4.1 文件操作流程 405
20.4.2 话单维护流程 406
20.4.3 话单操作流程 406
20.5 软件模块设计 406
20.5.1 主界面模块 406
20.5.2 文件操作模块 410
20.5.3 话单操作模块 415
20.5.4 话单维护模块 424
20.6 软件打包发行 428
20.7 数据库配置 431
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《Maya 2018完全实战技术手册》来阳编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《慢性呼吸系统疾病物理治疗工作手册》(荷)瑞克·考斯林克(RikGosselink) 2020
- 《战略情报 情报人员、管理者和用户手册》(澳)唐·麦克道尔(Don McDowell)著 2019
- 《匹克吉他自学教程》李成福编著 2017
- 《AutoCAD 2018自学视频教程 标准版 中文版》CAD/CAM/CAE技术联盟 2019
- 《实用内科手册》黄清,阮浩航主编 2016
- 《基层医疗卫生机构安全用药手册》黎月玲,熊慧瑜 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019