当前位置:首页 > 工业技术
Java程序设计应用教程
Java程序设计应用教程

Java程序设计应用教程PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:张永强主编;刘羿副主编
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2007
  • ISBN:7121051206
  • 页数:391 页
图书介绍:本书讲述了作为一个Java程序员所必须掌握的最基本的程序设计技术,内容编排按照从基本语言知识到各类专业应用进行了深入而细致的思考。本书的目标是帮助读者全面、深入地理解Java的基本编程技术,其中包括最新的流程控制技术、异常、集合框架、常用类编程、I/O控制、多线程机制、网络编程以及数据库应用技术。作为一本Java语言的基础教程,书中较为全面地反映了Java技术的最新进展,特别是在1.4和1.5版本发布以来的重要变化;而且更为重要的是,作为教材,书中内容和实例都经过了精心的思考和调试,意图使读者达到“知其然且知所以然”。书中内容编写既避免了API式的罗列,又力戒蜻蜓点水式的介绍,所有内容都反映了Java各类技术在工程实践中的真正应用的需要。
上一篇:水泥下一篇:化工原理 下 第2版
《Java程序设计应用教程》目录

第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

返回顶部