Java程序设计教程PDF电子书下载
- 电子书积分:16 积分如何计算积分?
- 作 者:张曜等编著
- 出 版 社:北京:冶金工业出版社
- 出版年份:2002
- ISBN:750243111X
- 页数:540 页
1.1 Java的起源 1
第1章 Java概述 1
1.2 Java的特点 2
1.3 Java和C、C++的比较 3
1.4 Java的开发工具和执行环境 5
1.4.1 Applet Viewer小应用程序浏览器 6
1.4.2 Java解释器 7
1.4.3 Javac编译器 8
1.4.4 Javah头文件生成器 8
1.4.5 Javap反汇编器 9
1.4.6 Java调试器jdb 9
1.4.7 Javadoc API文件产生器 10
1.5.1 JBuilder 6.0的主界面介绍 11
1.5 使用JBuilder 6.0集成开发环境 11
1.5.2 JBuilber 6.0的使用 13
小结 16
综合练习题一 16
一、选择题(多选) 16
二、填空题 17
三、问答题 17
四、上机题 17
第2章 Java语言基础 18
2.1 Java语言的组成元素 18
2.1.1 标识符 18
2.1.2 保留字 18
2.2 变量和常量及数据类型 19
2.1.5 分隔符 19
2.2.1 变量和常量 19
2.1.4 运算符 19
2.1.3 数据 19
2.2.2 数据类型 20
2.3 运算符 21
2.3.1 算术运算符 21
2.3.2 关系运算符和布尔运算符 22
2.3.3 赋值运算符 22
2.4 流程控制 23
2.4.1 分支语句 23
2.4.2 循环语句 24
2.4.3 跳转语句 26
小结 27
综合练习题二 27
一、选择题 27
四、上机题 28
三、问答题 28
二、填空题 28
第3章 面向对象编程基础 29
3.1 面向对象编程的思维方式 29
3.2 面向对象的基本概念和特征 29
3.2.1 对象 30
3.2.2 消息和方法 30
3.2.3 类 31
3.2.4 面向对象的基本特征 32
3.3 面向对象的程序设计方法 33
小结 35
综合练习题三 35
一、选择题 35
二、填空题 36
三、问答题 36
四、上机题 36
4.1.2 Applet的安全机制 37
4.1.1 什么是Applet 37
第4章 Java Applet 37
4.1 Applet简介 37
4.1.3 第一个Applet程序 38
4.2 Applet的创建和执行 38
4.2.1 Applet的创建 39
4.2.2 Applet类的继承关系 39
4.2.3 Applet的执行 39
4.2.4 Applet的生命周期及主要方法 40
4.2.5 Applet和Application 42
4.3 Applet的通信 43
4.3.1 同页Applet间的通信 43
4.3.2 Applet和浏览器之间的通信 45
4.3.3 Applet的网络通信 46
小结 46
一、选择题 47
综合练习题四 47
二、填空题 48
三、问答题 48
四、上机题 48
第5章 字符串 49
5.1 字符串概述 49
5.2 String类 49
5.2.1 创建字符常量String对象 50
5.2.2 获取字符串长度 52
5.2.3 字符串的比较 52
5.2.4 字符串中单个字符的查找 53
5.2.5 字符串中子串的查找 55
5.2.6 字符串的前缀与后缀的判断 56
5.2.7 提取部分字符串 56
5.2.9 修改字符串 58
5.2.8 连接字符子串 58
5.2.10 利用valueOf()方法实现数据转换 59
5.3 StringBuffer类 61
5.3.1 创建字符串变量——StringBuffer对象 61
5.3.2 获取StringBuffer对象的长度与容量信息 61
5.3.3 扩充StringBuffer对象的字符串 62
5.3.4 获取StringBuffer对象中的字符串 64
5.3.5 修改StringBuffer对象 65
5.4 StringTokenizer类 68
5.4.1 创建StringTokenizer类对象 68
5.4.2 使用StringTokenizer对象 70
小结 72
综合练习题五 72
一、选择题(多选) 72
四、上机题 73
二、填空题 73
三、问答题 73
第6章 异常处理 74
6.1 异常概述 74
6.2 异常分类 75
6.3 try和catch语句 75
6.4 使用多个catch子句 76
6.5 try语句的嵌套 77
6.6 throw语句 78
6.7 throws语句 79
6.8 finally语句 80
6.9 创建自己的异常 81
一、选择题 82
小结 82
综合练习题六 82
二、填空题 83
三、问答题 83
四、上机题 83
第7章 线程 84
7.1 线程概述 84
7.2 使用线程的好处 85
7.3 线程的属性 85
7.4 使类线程化的两种途径 87
7.4.1 继承Thread类 88
7.4.2 实现Runnable接口 92
7.5 改变线程运行状态 94
7.5.1 休眠和“同步”访问 94
7.5.2 暂停和恢复 97
7.5.3 等待和通知 99
7.5.4 IO阻塞 103
7.6 线程的优先级 105
7.7 线程中断 109
7.8 线程同步 110
7.8.1 同步访问共享资源 110
7.8.2 死锁问题 115
7.9 用户线程与超级线程 118
小结 120
综合练习题七 120
一、选择题(多选) 120
二、填空题 122
三、问答题 122
四、上机题 122
8.2 集成 123
第8章 数据结构与Java工具 123
8.1 数据结构概述 123
8.2.1 集成接口 124
8.2.2 List接口 124
8.2.3 Map接口 125
8.2.4 Iterator接口 125
8.2.5 ListIterator接口 126
8.3 Vector类 126
8.4 ArrayList类 130
8.5 Hashtable类 130
8.6 Properties类 132
8.7 Stack类 134
8.8 Random类 135
8.9 Date类 136
8.10 综合实例——通信录 138
8.10.1 设计思路 139
8.10.2 创建项目并设计主界面 139
8.10.3 读写文件数据 140
8.10.4 实现添加功能 142
8.10.5 实现排序功能 143
8.10.6 完整代码清单 145
小结 156
综合练习题八 156
一、选择题 156
二、填空题 157
三、问答题 157
四、上机题 157
第9章 高级Swing 158
9.1 Swing概述 158
9.2 布局管理器 159
9.2.1 BorderLayout 160
9.2.2 FlowLayout 161
9.2.3 GridLayout 162
9.2.4 GridBagLayout 164
9.3 菜单 164
9.3.1 创建菜单 166
9.3.2 指定快捷键 167
9.3.3 两种特殊的菜单项 167
9.4 工具条 167
9.5 列表框 170
9.5.1 实现列表的滚动功能 174
9.5.2 列表模型 174
9.6 组合框 175
9.7 JEditorPane 177
9.8 树 179
9.7.1 超链接事件 179
9.7.2 设置新页面 179
9.8.1 创建节点 183
9.8.2 树模型 183
9.9 表格 184
9.9.1 表格模型 187
9.9.2 单元渲染和编辑 188
9.10 综合例子——一个IE风格的浏览器 189
9.10.1 设计思路 189
9.10.2 设计主界面 189
9.10.3 实现浏览器功能 191
9.10.4 收藏夹的实现 192
9.10.5 保存访问过的页面 195
9.10.6 完整代码清单 196
小结 208
综合练习题九 209
一、选择题 209
二、填空题 209
三、问答题 209
四、上机题 210
第10章 文件与流 211
10.1 流概述 211
10.2 基本输人输出流 212
10.2.1 InputStream类 212
10.2.2 OutputStream类 212
10.2.3 PrintWriter类 212
10.2.4 System.in对象和System.out对象 213
10.3 文件处理 214
10.3.1 FileInputStream类 214
10.3.2 FileOutputStream类 216
10.3.3 File类 217
10.3.4 RandomAccessFile类 219
10.4 对象流 223
10.4.1 对象系列化 223
10.4.2 ObjectOutputStream类 224
10.4.3 ObjectInputStream类 225
10.5 综合实例——文件管理器 227
10.5.1 设计思路 227
10.5.2 设计界面 227
10.5.3 文件夹 229
10.5.4 实现新建删除修改功能 231
10.5.5 实现拷贝功能 234
10.5.6 完整代码清单 236
一、选择题 254
综合练习题十 254
小结 254
二、填空题 255
三、问答题 255
四、上机题 255
第11章 图形 256
11.1 paint()、repaint()、update()的区别 256
11.2 图形坐标系统 257
11.3 Graphics类的使用 257
11.3.1 画线 257
11.3.2 画矩形 258
11.3.3 画三维矩形 259
11.3.4 画圆角矩形 260
11.3.5 画圆和椭圆 261
11.3.6 画圆弧 262
11.3.7 画多边形 263
11.3.8 画文本 264
11.4 其他与图形相关的实用类 266
11.4.1 Point类 266
11.4.2 Dimension类 267
11.4.3 Rectangle类 269
11.4.4 Polygon类 272
11.4.5 Font类 274
11.4.6 FontMetrics类 277
11.4.7 Color类 279
11.5 综合实例——一个简单的画图程序 282
11.5.1 设计思路 282
11.5.2 设计主界面 282
11.5.3 实现菜单事件的功能 283
11.5.4 实现具体的画图功能 284
11.5.5 完整代码清单 286
小结 293
综合练习题十一 293
一、选择题 293
二、填空题 295
三、问答题 295
四、上机题 295
第12章 JavaBeans 296
12.1 组件模型基础 296
12.1.1 组件属性 297
12.1.2 组件方法 297
12.1.3 组件事件 297
12.2 JavaBeans 298
12.3 Bean的基本结构 298
12.4.2 使用BDK 299
12.4.1 安装BDK 299
12.4 Bean开发工具包 299
12.4.3 在BeanBox中创建一个简单应用程序 300
12.4.4 保存和恢复BeanBox的状态 302
12.4.5 从BeanBox创建一个Applet 302
12.5 JAR文件 303
12.5.1 清单文件 303
12.5.2 JAR工具 304
12.6 Bean属性和事件的命名模式 305
12.7 开发一个简单的Bean 305
12.7.1 创建Colors Bean 306
12.7.2 创建一个Colors Bean的应用程序 309
12.8 Bean的属性类型 309
12.8.1 简单属性 309
12.8.2 索引属性 309
12.8.3 关联属性 310
12.8.4 限制属性 311
12.9 Bean事件 312
12.10 使用BeanInfo接口 314
12.11 Enterprise JavaBeans 315
12.11.1 JavaBeans和Enterprise JavaBeans 316
12.11.2 远程接口 316
12.11.3 Enterprise JavaBeans体系结构 317
12.11.4 Enterprise JavaBeans的开发过程 318
小结 319
一、选择题(多选) 319
二、填空题 319
综合练习题十二 320
三、问答题 320
四、上机题 320
13.1 JDBC概述 321
第13章 数据库 321
13.2 结构化查询语言 322
13.3 准备工作 324
13.4 JDBC的连接 325
13.4.1 装入JDBC驱动程序 326
13.4.2 JDBC URL 326
13.4.3 建立连接 327
13.4.4 创建语句 327
13.5 数据定义与更新 328
13.6 数据查询 331
13.7 其他类型的语句 333
13.7.1 PreparedStatement 334
13.7.2 CallableStatement 336
13.8 综合实例——人事管理系统 336
13.8.2 设计界面 337
13.8.1 设计思路 337
13.8.3 记录的添加和修改 338
13.8.4 搜索功能的实现 341
13.8.5 完整代码清单 343
小结 357
综合练习题十三 357
一、选择题 357
二、填空题 358
二、问答题 359
四、上机题 359
第14章 网络编程 360
14.1 网络基本知识 360
14.1.1 TCP/IP协议 360
14.1.2 套接字 362
14.2.1 URL类 363
14.2 URL编程 363
14.2.2 URLConnection类 365
14.3 TCP套接字编程 367
14.3.1 InetAddress类 367
14.3.2 Socket类 368
14.3.3 ServerSocket类 370
14.4 UDP套接字编程 372
14.4.1 DatagramPacket类 372
14.4.2 DatagramSocket类 373
14.5 综合实例——类似F1ashGet的下载工具 376
14.5.1 设计思路 376
14.5.2 设计界面 376
14.5.3 程序的组织 377
14.5.4 HTTP协议简介 379
14.5.5 下载功能的实现 380
14.5.6 保存未完成任务的信息 389
14.5.7 完整代码清单 391
小结 413
综合练习题十四 413
一、选择题 413
二、填空题 414
三、问答题 414
四、上机题 414
第15章 远程方法调用 415
15.1 RMI概述 415
15.2 创建远程对象 416
15.3 扩展远程接口 417
15.4 创建实现类 417
15.6 创建客户程序 419
15.5 生成主干和框架 419
15.7 启动注册并运行程序 420
15.8 综合实例——远程数据查询系统 421
15.8.1 设计思路 421
15.8.2 设计界面 421
15.8.3 设计数据库 422
15.8.4 创建实现了远程接口的类 423
15.8.5 启动服务器 426
15.8.6 登录服务器 427
15.8.7 查询数据 429
15.8.8 创建policy文件 430
15.8.9 创建主干并启动注册程序 431
15.8.10 完整代码清单 432
小结 450
四、上机题 451
三、问答题 451
一、选择题 451
综合练习题十五 451
二、填空题 451
第16章 Servlet 452
16.1 Servlet概述 452
16.1.1 什么是Servlet 452
16.1.2 Servlet与CGI 453
16.1.3 开发工具和环境 453
16.2 Servlet程序的结构 455
16.2.1 HttpServlet类 456
16.2.2 HttpServletRequest接口 456
16.2.3 HttpServletResponse接口 457
16.3 处理HTTP GET请求 457
16.4 处理HTTP POST请求 459
16.5.1 Cookie 462
16.5 会话状态 462
16.5.2 HttpSession 466
小结 469
综合练习题十六 469
一、选择题 469
二、填空题 470
三、问答题 470
四、上机题 470
第17章 Java与XML 471
17.1 XML简介 472
17.2 XML基础 475
17.2.1 处理指令 475
17.2.2 名字空间 475
17.2.3 标签属性 476
17.2.4 DTD 477
17.2.5 样式表 480
17.2.6 DOM 481
17.2.7 SAX 482
17.2.8 JAXP 482
17.2.9 JDOM 483
17.3 使用JAXP进行SAX编程 483
17.3.1 解析文档 483
17.3.2 内容管理器 485
17.4 使用JAXP进行DOM编程 489
17.4.1 解析文档 489
17.4.2 基本的DOM类 491
17.4.3 存取数据 493
17.4.4 修改文件 495
一、选择题 499
二、填空题 499
小结 499
综合练习题十七 499
三、问答题 500
四、上机题 500
附录 JDBC API介绍 501
A.1 包java.sql 501
A.1.1 接口 501
A.1.2 类 501
A.1.3 异常 501
A.2 接口 502
A.2.1 接口java.sql.Array 502
A.2.2 接口java.sql.Blob 502
A.2.3 接口java.sql.Callable Statement 502
A.2.5 接口java.sql.Connection 503
A.2.4 接口java.sql.Clob 503
A.2.6 接口java.sql.Database MetaData 504
A.2.7 接口java.sql.Driver 507
A.2.8 接口java.sql.Prepared Statement 507
A.2.9 接口java.sql.ResultSet 508
A.2.10 接口java.sql.ResultSet MetaData 511
A.2.11 接口java.sql.SQLData 512
A.2.12 接口java.sql.Statement 512
A.2.13 接口java.sql.Struct 513
A.3 类 513
类java.sql.DriverManager 513
参考答案 514
第1章 514
第2章 514
第3章 515
第4章 516
第5章 518
第6章 520
第7章 521
第8章 523
第9章 524
第10章 526
第11章 528
第12章 531
第13章 535
第14章 536
第15章 537
第16章 537
第17章 539
参考文献 540
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《陶瓷工业节能减排技术丛书 陶瓷工业节能减排与污染综合治理》罗民华著 2017
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019