Java应用与开发案例教程PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:徐谡主编;徐立,孙计安等编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2005
- ISBN:7302109370
- 页数:321 页
上篇 Java应用基础 3
第1章 Java简介 3
1.1 Java的诞生 3
目录 3
1.2 Java的特点 4
1.3 Java的发展 6
1.4 如何获取Java资源 7
1.5 自测习题 7
第2章 Java语言入门 8
2.1 JDK的安装 8
2.1.1 从光盘上安装 8
2.1.2 从网络下载JDK 10
2.2.1 编写源文件 12
2.2.2 编译源文件 12
2.2 Java程序的开发过程 12
2.3 自测习题 16
第3章 Java语言编程基础 17
3.1 标识符和关键字 17
3.1.1 标识符 17
3.1.2 关键字 18
3.2 Java的基本数据类型 18
3.2.1 逻辑类型 19
3.2.2 字符类型 19
3.2.3 整数类型 20
3.2.4 浮点类型 20
3.2.5 基本数据类型小结 20
3.3 运算符与表达式 21
3.3.1 算术运算符与算术表达式 22
3.3.2 递增和递减运算符 23
3.3.3 关系运算符与关系表达式 24
3.3.4 逻辑运算符与逻辑表达式 25
3.3.5 位运算 26
3.3.6 移位运算 27
3.3.7 三元运算符 28
3.3.8 赋值运算符与赋值表达式 28
3.3.9 运算符优先级 30
3.4 语句 31
3.4.1 语句概述 31
3.4.2 Java语言的控制语句 31
3.5 自测习题 40
第4章 Java复合类型 45
4.1 类 45
4.1.1 类的实现 46
4.1.2 成员变量和局部变量 47
4.2 方法 48
4.2.1 方法的定义 48
4.2.2 方法重载 50
4.2.3 构造方法 51
4.2.4 实例方法和类方法 53
4.3 对象 54
4.3.1 对象的创建 54
4.3.2 访问对象 55
4.3.3 访问修饰符 57
4.4 类的继承 61
4.4.1 基本概念 61
4.4.2 创建子类 61
4.4.3 覆盖及super关键字 62
4.4.4 final类和final方法 64
4.4.5 abstract类和abstract方法 65
4.5 接口 67
4.5.1 接口的声明 67
4.5.2 接口的使用 67
4.6.1 声明数组 69
4.6 数组 69
4.6.2 创建数组 70
4.6.3 数组元素的引用 70
4.6.4 数组的初始化 71
4.7 自测习题 73
第5章 Java的字符串 75
5.1 字符串 75
5.2 字符串的相关操作 76
5.2.1 获取字符串的长度 76
5.2.2 字符串的连接 76
5.2.3 字符串的比较 77
5.2.4 字符串和基本数据类型的转化 80
5.2.5 查找字符串 82
5.2.6 提取字符串中的字符 83
5.2.7 字符串的大小写转换 85
5.3 字符串缓冲区及其操作 86
5.2.8 字符串中的字符替换和前后空格删除 86
5.3.1 StringBuffer对象的创建 87
5.3.2 缓冲区的容量 87
5.3.3 添加字符 88
5.3.4 插入字符 89
5.3.5 替换字符串或字符 90
5.3.6 删除字符串或字符 91
5.3.7 字符串反转 91
5.4 自测习题 92
中篇 Java应用进阶 99
第6章 Java的输入输出流 99
6.1 系统的输入输出 101
6.2 文件的写入和读取 102
6.2.1 FileInputStream类 103
6.2.2 FileOutputStream类 108
6.3.2 PipedInputStream类的构造方法 111
6.3.1 PipedInputStream类和PipedOutputStream类 111
6.3 管道流 111
6.3.3 PipedOutputStream类的构造方法 112
6.3.4 PipedInputStream类的方法 112
6.3.5 PipedOutputStream类的方法 113
6.3.6 管道流的使用 114
6.4 数据流 115
6.4.1 DataInputStream类和DataOutputStream类 115
6.4.2 DataInputStream类和DataOutputStream类的构造方法 115
6.4.3 DataInputStream和DataOutputStream的使用 116
6.5 对象流 117
6.6 回压输入流 120
6.6.1 PushbackInputStream类 121
6.6.2 PushbackReader类 122
6.7 Process类中的流 123
6.8 自测习题 125
7.1 AWT包简介 126
第7章 Java的图形用户界面AWT包 126
7.2 图形界面组件的使用 127
7.2.1 框架窗口——Frame类 128
7.2.2 标签组件——Label类 131
7.2.3 单行文本框组件——TextField类 133
7.2.4 按钮组件——Button类 134
7.2.5 复选框组件——Checkbox类 135
7.2.6 列表框组件——List类 136
7.2.7 下拉列表框组件——Choice类 137
7.2.8 滚动条组件——Scrollbar类 138
7.2.9 画布组件——Canvas类 139
7.2.10 文本区域组件——TextArea类 140
7.2.11 菜单组件——Menu类 141
7.3 组件属性的设置 146
7.3.1 使用Color类设置组件的颜色 147
7.3.2 使用Font类设置组件的字体 149
7.3.3 使用Point类设置组件的显示坐标 150
7.3.4 使用Dimension类设置组件的大小 152
7.4 对话框的建立 153
7.5 AWT包的绘图功能 155
7.5.1 在窗口中和画布上绘制图形 156
7.5.2 在窗口中和画布上绘制字符串 158
7.6 自测习题 160
第8章 图形界面的布局设计 161
8.1 FlowLayout布局 161
8.2 BorderLayout布局 164
8.3 CardLayout布局 166
8.4 GridLayout布局 168
8.5 null布局与setBounds方法 170
8.6 自定义布局 171
8.6.1 固定窗口法 171
8.6.2 嵌套Panel法 172
8.7 自测习题 173
第9章 Java与图形 174
9.1 Java的坐标系统 175
9.2 显示字符串与字符数组 176
9.3 基本图形的画法 177
9.3.1 直线的画法 177
9.3.2 矩形的画法 179
9.3.3 圆形和椭圆的画法 181
9.3.4 圆弧的画法 181
9.3.5 多边形的画法 183
9.4 建立字体 184
9.5 使用clearRect方法 185
9.6 自测习题 186
第10章 Java中的鼠标事件和键盘事件 187
10.1 使用MouseListener接口处理鼠标事件 187
10.1.1 概述 187
10.1.2 鼠标事件处理实例 188
10.1.3 根据鼠标事件设置鼠标形状 190
10.1.4 制作一个形象化的按钮 192
10.1.5 鼠标事件处理小技巧 194
10.2 使用MouseMotionListener接口处理鼠标事件 196
10.2.1 概述 196
10.2.2 鼠标移动事件基本处理方法 196
10.2.3 利用鼠标拖动事件移动图形 198
10.2.4 综合使用MouseListener和MouseMotionListener接口的实例 199
10.3 键盘事件 204
10.3.1 概述 204
10.3.2 键盘事件处理基本示例 205
10.4 自测习题 208
第11章 Java的异常处理 209
11.1 异常处理机制 209
11.2 异常处理基本模型 210
11.3.1 Java异常处理程序的基本形式 211
11.3 异常处理 211
11.3.2 异常的捕捉与处理 212
11.3.3 以finally进行清理 216
11.3.4 打印异常事件的错误信息 219
11.3.5 抛出异常 221
11.4 自测习题 223
下篇 Java高级应用 227
第12章 Java线程机制 227
12.1 Java 中的多线程 227
12.1.1 线程的基本概念 227
12.1.2 多线程 228
12.1.3 线程的状态与生命周期 229
12.1.4 线程调度与优先级 231
12.2 Java中多线程类的创建 232
12.2.1 Thread类 232
12.2.2 在程序中实现多线程 237
12.3 线程同步 241
12.4 在同步方法中使用wait()、notify()和notifyAll()方法 244
12.5 自测习题 246
第13章 Java数据库连接(JDBC) 248
13.1 JDBC介绍 248
13.1.1 什么是JDBC 248
13.1.2 JDBC的特点 249
13.1.3 JDBC与ODBC及其他API的比较 250
13.1.4 JDBC的使用场合 250
13.2 JDBC的接口概貌 251
13.2.1 JDBC API 251
13.2.2 JDBC Driver API 251
13.3 两层模型和三层模型 253
13.4 通过JDBC访问数据库 253
13.4.1 与数据库建立连接 253
13.4.2 访问数据库 255
13.4.3 获取有关表的信息 257
13.4.4 执行SQL查询 258
13.4.5 通过PreparedStatement对象访问数据库 260
13.4.6 通过ResultSet对象对结果集进行处理 262
13.4.7 数据转换 264
13.5 自测习题 267
第14章 Java网络编程 268
14.1 InetAddress类 268
14.1.1 获取Internet上主机的地址 269
14.1.2 获取本地主机的地址 270
14.2 访问WWW资源 271
14.2.1 使用URL 271
14.2.2 URL类 272
14.2.3 URLConnection类 275
14.3 套接字 277
14.3.1 客户建立到服务器的套接字对象 277
14.3.2 建立接受客户请求的服务器套接字 279
14.4 使用UDP数据报服务 282
14.4.1 发送数据包 284
14.4.2 接收数据包 285
14.5 Java与网络编程 288
14.6 自测习题 288
第15章 在Java中实现数据结构 290
15.1 向量 290
15.1.1 创建向量类的对象 291
15.1.2 Vector类常用方法 291
15.2 链表 293
15.2.1 创建链表 294
15.2.2 使用Iterator类遍历链表 295
15.3 堆栈 296
15.4 树集 298
15.5 哈希表 302
15.6 自测习题 304
第16章 远程方法调用和对象序列化 306
16.1 理解Java RMI 306
16.1.1 RMI的目的 306
16.1.2 Java RMI的设计目标和优点 306
16.1.3 Java RMI结构概览 308
16.1.4 保密与安全 310
16.1.5 防火墙 310
16.1.6 RMI应用在演变的企业中 311
16.2 使用Java RMI开发应用程序 313
16.2.1 访问本地对象的myappletl小应用程序 314
16.2.2 用RMI访问远程对象的小应用程序 315
16.2.3 远程方法中的对象及其属性传递 319
16.3 理解和使用对象序列化 320
16.3.1 对象序列化的目的 320
16.3.2 使用对象序列化进行可持续性存储 320
16.4 自测习题 321
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《高考快速作文指导》张吉武,鲍志伸主编 2002
- 《建筑施工企业统计》杨淑芝主编 2008
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《汉语词汇知识与习得研究》邢红兵主编 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019