《Java应用与开发案例教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:徐谡主编;徐立,孙计安等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2005
  • ISBN:7302109370
  • 页数:321 页
图书介绍:本书内容按照由浅入深的层次分为了上篇、中篇和下篇3篇,共16篇,以列举案例的方式完整地诠释了Java语言。本书根据知识的深浅程度采用渐进式的方式进行介绍,语言严谨、求实,书中案例有典型性、知识面覆盖广、实用性强,内容条理清晰、层次分明,书中还穿插了许多计算机语言应用中常见问题的解决方法和使用技巧。系统化的介绍、精彩的案例,再加上技巧集锦的穿插,必定会使本书成为您的学习助手和朋友。本书适合初、中级读者学习Java语言的用书,对于自学者及软件开发人员,也是很不错的选择。本书已被四川众多高校采用,可作为全国高等院校学生学习Java语言的教材。

上篇 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