Java程序设计应用教程PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:张永强主编;刘羿副主编
- 出 版 社:北京:电子工业出版社
- 出版年份:2007
- ISBN:7121051206
- 页数:391 页
第1部分 Java基础 2
第1章 Java概述 2
1.1 Java技术简介 3
1.1.1 Java发展史 3
1.1.2 什么是Java 3
1.1.3 Java技术的构成 4
1.1.4 一个典型的J2EE应用 5
1.1.5 为什么选择Java 6
1.2 JDK的安装及运行环境 6
1.2.1 Java开发工具包 6
1.2.2 JDK的安装 7
1.2.3 Java运行环境 9
1.2.4 JVM机制——Java平台的基础 9
1.2.5 Java应用程序加载过程 11
1.2.6 自动垃圾收集 14
1.3 Java应用程序结构 14
1.3.1 简单的程序HelloWorldApp.java 15
1.3.2 编写Java应用程序需要注意的规则 16
1.3.3 编译和运行 16
1.3.4 初学者在编辑和运行程序时常犯的错误 17
1.3.5 main方法中的参数 18
1.4 程序注释 19
第2章 数值计算与数组 22
2.1 数据和变量声明 23
2.1.1 标识符 23
2.1.2 Java关键字 23
2.1.3 基本Java类型 24
2.1.4 变量声明 24
2.1.5 变量初始化 26
2.1.6 转义字符 27
2.1.7 常量 27
2.2 运算符和表达式 28
2.2.1 运算符 28
2.2.2 算术表达式 29
2.2.3 关系和条件表达式 32
2.2.4 移位和位操作运算 36
2.2.5 赋值运算符 38
2.2.6 其他运算符 38
2.2.7 数学函数 38
2.2.8 字符运算 39
2.3 数组 39
2.3.1 数组的声明 39
2.3.2 创建数组 40
2.3.3 初始化数组 40
2.3.4 多维数组 41
2.3.5 数组界限及引用 42
2.3.6 操作数组 43
第3章 流程控制 47
3.1 句、块和空白 48
3.1.1 语句 48
3.1.2 语句块 48
3.1.3 空白 49
3.2 逻辑判断和循环控制 49
3.2.1 条件判断与决策 50
3.2.2 循环 51
3.2.3 跳转 54
3.3 基本的输入/输出控制 55
3.3.1 控制台的输入 55
3.3.2 字符界面的输出 56
3.4 断言 58
3.4.1 断言简介 58
3.4.2 编译和运行时的断言支持 60
3.5 Java编程的基本应用——排序算法 60
3.5.1 排序算法 60
3.5.2 简单的冒泡排序方法 61
3.5.3 稍做改进的冒泡排序方法 62
3.5.4 最终的冒泡排序方法 63
第2部分 Java的面向对象编程第4章 类和对象 70
4.1 类的定义 71
4.1.1 对象和类 71
4.1.2 类的结构 71
4.1.3 声明自定义类 74
4.1.4 类中的变量 75
4.1.5 类中的方法 78
4.1.6 类的构造函数 83
4.1.7 static在类定义中的作用 86
4.2 对象 88
4.2.1 描述对象 88
4.2.2 对象的生存周期 89
4.2.3 方法中的this是什么 92
4.2.4 实例运算符的作用 93
4.3 进一步介绍对象 94
4.3.1 封装 94
4.3.2 对象之间的关系 94
4.4 范型 96
4.4.1 什么是范型 96
4.4.2 几种不同的范型声明 98
4.4.3 类型参数通配符 100
4.4.4 一个应用范型的实例 101
4.5 枚举类 105
4.6 包 109
第5章 继承、接口 114
5.1 类的层次结构 115
5.2 类的继承 115
5.2.1 继承 115
5.2.2 覆盖和隐藏机制——override 118
5.2.3 super 121
5.2.4 单继承和多继承 121
5.3 抽象类 122
5.4 多态性 124
5.5 根类Object 126
5.5.1 Object 126
5.5.2 对象相等性判断 129
5.6 final的作用 130
5.7 接口 130
5.7.1 定义接口 131
5.7.2 实现接口 131
5.7.3 用接口定义变量 132
5.8 抽象类和接口 133
5.9 类型系统 135
5.9.1 动态和静态类型 135
5.9.2 动态绑定 135
5.9.3 类型转换 137
5.9.4 原始类型和包装类 137
第3部分 Java应用编程 142
第6章 异常控制 142
6.1 异常处理基础 143
6.1.1 异常 143
6.1.2 异常分类 143
6.2 异常处理 145
6.2.1 捕获异常 145
6.2.2 异常对象中的内容 147
6.2.3 多异常情况下的catch 149
6.2.4 finally语句 150
6.2.5 丢失的异常 151
6.2.6 捕获所有异常 153
6.3 自定义异常 153
6.4 方法声明中的异常列表 154
6.4.1 方法声明中的异常 154
6.4.2 系统自动抛出异常 155
6.4.3 开发人员编码在程序中抛出异常 156
6.5 异常处理的基础规则 158
6.5.1 捕获处理 158
6.5.2 捕获再抛出 159
6.5.3 finally和return的关系 160
6.5.4 需要注意的问题 160
第7章 集合 163
7.1 集合框架 164
7.2 迭代器——Iterator<E> 165
7.3 集合——Collection 166
7.4 列表——List 167
7.4.1 List 167
7.4.2 List迭代器——ListIterator 168
7.4.3 ArrayList 168
7.4.4 LinkedList 171
7.4.5 Vector 173
7.5 队列——Queue 175
7.6 集——Set 176
7.6.1 HashSet 177
7.6.2 其他的Set 179
7.7 映射——Map 179
第8章 精通常用类编程 185
8.1 Class与反射 186
8.1.1 Class 186
8.1.2 反射 187
8.2 System 191
8.3 String与String Buffer 193
8.3.1 字符串常量 193
8.3.2 字符串对象 193
8.3.3 字符串运算 194
8.3.4 构造格式化字符串 197
8.3.5 StringBuffer 198
8.4 日期处理 198
8.4.1 获得当前系统时间 199
8.4.2 创建一个日期对象——Date 199
8.4.3 创建一个日期对象——Calendar 200
8.4.4 Date和Calendar的转换 202
8.4.5 修改日历属性 202
8.4.6 格式化输出及日期型字符串解析 203
8.5 正则表达式 206
8.5.1 一个例子 206
8.5.2 字符集 207
8.5.3 查找和替换 210
8.5.4 String类中的split() 211
8.6 定时器 212
8.6.1 定时任务的创建 212
8.6.2 定时模式的设计 213
8.7 随机类Random 214
8.8 Observable对象和Observer对象 216
8.9 数值的包装类 218
第9章 基本I/O处理 222
9.1 流 223
9.1.1 什么是流 223
9.1.2 输入和输出流的进一步分类 223
9.1.3 连接数据源/目的地的基本流 224
9.1.4 字符流和字节流 226
9.1.5 过滤器流 228
9.1.6 缓冲流 229
9.1.7 利用流编写程序 230
9.2 文件处理 232
9.2.1 文件处理的预备知识 232
9.2.2 顺序读/写文件 236
9.2.3 随机读/写文件 240
9.3 基于通道的文件读/写 243
9.3.1 预备知识 243
9.3.2 通过通道写文件 249
9.3.3 通过通道读文件 251
9.3.4 通过通道读/写文件 258
9.3.5 运用视图完成通道读/写文件 264
9.3.6 通道间的数据传输 268
9.4 对象串行化 270
9.4.1 什么是串行化 270
9.4.2 可串行化的对象 270
9.4.3 对象的串行化存取 271
9.4.4 串行化的问题 274
9.5 I/O的异常处理 276
第10章 多线程开发 279
10.1 理解线程 280
10.2 创建线程 280
10.2.1 从Thread派生线程类 280
10.2.2 实现Runnable接口创建线程目标类 281
10.2.3 定义线程执行的任务 281
10.2.4 创建线程实例 282
10.2.5 真正地创建线程 283
10.2.6 线程的优先级 284
10.2.7 守护线程和用户线程 285
10.2.8 线程组 286
10.3 线程的状态与控制 286
10.4 线程间的同步 292
10.4.1 线程问题 292
10.4.2 线程同步机制 293
10.5 完整的面包店实例 299
第11章 网络编程 307
11.1 网络基础 308
11.1.1 网络基本概念 308
11.1.2 传输协议 308
11.1.3 java.net包 310
11.2 基于TCP的网络编程 311
11.2.1 客户和服务器 311
11.2.2 创建服务器端Socket 312
11.2.3 创建客户端Socket 314
11.2.4 通信管理 315
11.2.5 关闭连接 319
11.2.6 Socket异常 319
11.2.7 传输对象 321
11.2.8 一个多客户的客户/服务器实例 323
11.3 基于UDP的网络编程 326
11.3.1 什么是Datagram 326
11.3.2 基于UDP的客户/服务器实例 328
11.4 基于URL的网络编程 332
11.4.1 URL基础 332
11.4.2 资源访问技术 333
11.5 基于NIO的多线程服务器 338
11.5.1 多线程服务器模型 338
11.5.2 多线程服务器实现 339
第12章 访问数据库 349
12.1 数据库编程基础 350
12.2 基本的数据库存取过程 351
12.2.1 连接到数据库 351
12.2.2 使用Statement访问数据库 355
12.2.3 获取记录集ResultSet 358
12.3 PreparedStatement 367
12.4 CallableStatement 369
12.5 事务 370
12.6 JDBC开发相关技术 371
12.6.1 连接池 371
12.6.2 关系对象模型 371
附录A 常用命令介绍 376
附录B UML简介 386
附录C Java技术列表 388
参考文献 391
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《名医教你练走颈肩腰腿痛》许学猛 2018
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017