《Java程序设计实用教程》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:王先国主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302196150
  • 页数:419 页
图书介绍:本书分为4篇共14章,重点突出面向对象的编程思想和编程方法,内容精炼,表达简明,实例丰富。

第1篇 Java程序设计基础 2

第1章 Java语言入门 2

1.1 Java的起源 2

1.2 Java的特点 3

1.3 Java的运行环境 3

1.3.1 SDK的下载与安装 4

1.3.2 配置Java运行环境 6

1.3.3 JDK1.4.2开发工具包的目录结构 7

1.3.4 JDK、JRE和JVM之间的关系 7

1.4 Java程序组成 8

1.4.1 Java程序与Java源文件 8

1.4.2 类、接口的基本结构 8

1.5 Java程序的开发步骤 9

1.6 Java程序的分类 10

1.6.1 Java应用程序 10

1.6.2 Applet小程序 12

1.6.3 Servlet程序 13

1.7 本章小结 14

1.8 习题 14

第2章 标识符、关键字和数据类型 15

2.1 标识符 15

2.2 关键字 15

2.3 数据类型、常量和变量 16

2.3.1 Java基本数据类型 16

2.3.2 基本数据类型转换 19

2.3.3 Java引用数据类型 21

2.4 本章小结 21

2.5 习题 21

第3章 运算符、表达式和语句 23

3.1 运算符与表达式 23

3.1.1 赋值运算符 23

3.1.2 算术运算符 24

3.1.3 关系运算符 25

3.1.4 逻辑运算符 25

3.1.5 条件运算符 26

3.1.6 位运算符 27

3.1.7 其他运算符 28

3.1.8 运算符优先级 28

3.2 Java语句 29

3.2.1 选择语句 30

3.2.2 循环语句 34

3.2.3 跳转语句 37

3.3 编程风格 39

3.3.1 适当的注释 39

3.3.2 命名习惯 40

3.3.3 适当地缩进和空白 40

3.3.4 块的对齐方式 40

3.4 程序错误分类 41

3.4.1 编译错误 41

3.4.2 运行时错误 42

3.4.3 逻辑错误 42

3.4.4 调试 43

3.5 本章小结 44

3.6 习题 44

第2篇 面向对象的程序设计第4章 类、对象和接口 46

4.1 面向对象的相关概念 46

4.1.1 类、对象和消息 46

4.1.2 抽象、继承、封装和多态 48

4.1.3 对象模型 49

4.1.4 面向对象程序工作原理 49

4.1.5 面向对象的编程 50

4.2 类 50

4.2.1 类设计和定义 51

4.2.2 成员变量和局部变量 52

4.2.3 方法 54

4.3 对象 58

4.3.1 声明变量 58

4.3.2 创建对象 59

4.3.3 内存模型 60

4.3.4 访问对象 62

4.3.5 static 64

4.3.6 this 67

4.4 包 69

4.4.1 package语句 69

4.4.2 import语句 71

4.5 访问权限 73

4.5.1 访问者与被访问者 74

4.5.2 定义访问权限 74

4.6 继承类 78

4.6.1 定义子类 78

4.6.2 子类继承父类的成员 79

4.6.3 父子类中同名的成员 81

4.6.4 super关键字 83

4.7 final类和final方法 86

4.8 对象类型转换 86

4.8.1 子类包含的成员 86

4.8.2 父类变量引用子类对象 86

4.9 多态 88

4.10 抽象类和抽象方法 90

4.10.1 抽象类和抽象方法的定义 90

4.10.2 抽象类应用 92

4.11 接口 93

4.11.1 接口的定义 93

4.11.2 接口的应用 94

4.12 压缩工具(jar.exe) 101

4.12.1 将应用程序压缩为JAR文件 102

4.12.2 将类压缩成JAR文件 103

4.13 本章小结 103

4.14 习题 104

第5章 数组与字符串 105

5.1 数组 105

5.1.1 声明引用数组的变量 105

5.1.2 创建数组 106

5.1.3 初始化数组 107

5.1.4 访问数组元素 108

5.2 字符串(String) 109

5.2.1 字符串常量 109

5.2.2 声明变量 109

5.2.3 创建对象 110

5.2.4 构造方法 110

5.2.5 实用方法 111

5.2.6 字符串与字符数组 117

5.2.7 字符串与字节数组 119

5.2.8 字符串(StringBuffer) 120

5.2.9 字符串(StringTokenizer) 123

5.2.10 Character类 124

5.3 本章小结 126

5.4 习题 126

第3篇 图形程序设计 130

第6章 图形程序设计入门 130

6.1 图形类库简介 130

6.1.1 辅助类 130

6.1.2 重型组件类 131

6.1.3 轻型组件类 132

6.2 容器类(Container) 133

6.2.1 框架(JFrame) 133

6.2.2 布局管理器 138

6.2.3 面板(JPanel) 147

6.3 绘图相关类 149

6.3.1 Color类 149

6.3.2 Font类和FontMetrics类 149

6.3.3 绘制几何图形(Graphics类) 154

6.4 事件驱动程序设计 164

6.4.1 事件和事件源 165

6.4.2 委托事件模型 166

6.4.3 事件适配器 173

6.5 本章小结 176

6.6 习题 176

第7章 用户界面组件 178

7.1 JavaBean 178

7.2 组件(component) 179

7.2.1 组件的颜色 179

7.2.2 组件的字体 179

7.2.3 组件的大小与位置 180

7.2.4 组件的激活与可见性 182

7.2.5 组件上的光标 182

7.2.6 组件的绘制方法 184

7.3 按钮 186

7.3.1 常用属性 186

7.3.2 构造方法 187

7.3.3 实用方法 187

7.3.4 响应ActionEvent事件 187

7.4 标签 192

7.4.1 构造方法 192

7.4.2 实用方法 192

7.5 文本框 195

7.5.1 常用属性 195

7.5.2 构造方法 195

7.5.3 主要事件 195

7.6 文本区 197

7.6.1 常用属性 197

7.6.2 构造方法 198

7.6.3 实用方法 198

7.6.4 文本区事件 198

7.7 组合框 200

7.7.1 常用属性 201

7.7.2 构造方法 201

7.7.3 实用方法 201

7.7.4 事件 201

7.8 列表框 204

7.8.1 常用属性 204

7.8.2 构造方法 205

7.8.3 事件 205

7.9 复选框 208

7.9.1 常用属性 208

7.9.2 构造方法 208

7.9.3 事件 208

7.10 单选按钮 210

7.10.1 常用属性 211

7.10.2 构造方法 211

7.10.3 事件 212

7.11 菜单条、菜单、菜单项 216

7.11.1 菜单条 216

7.11.2 菜单 216

7.11.3 菜单项 216

7.11.4 建立菜单的步骤 217

7.11.5 菜单项上的事件 219

7.12 对话框 222

7.12.1 Dialog类 222

7.12.2 文件对话框 225

7.12.3 消息对话框 228

7.12.4 确认对话框 230

7.12.5 颜色对话框 232

7.13 鼠标事件 233

7.13.1 MouseEvent类 233

7.13.2 MouseListener接口处理的事件 234

7.13.3 MouseMotionListener接口处理的事件 236

7.14 键盘事件 238

7.15 本章小结 241

7.16 习题 242

第8章 Applet程序设计 243

8.1 小程序的结构 243

8.1.1 init()方法 244

8.1.2 start()方法 245

8.1.3 stop()方法 245

8.1.4 destroy()方法 245

8.2 HTML文件与Applet程序 245

8.2.1 <applet>标记 246

8.2.2 <param>标记 249

8.3 小程序应用 250

8.4 本章小结 255

8.5 习题 255

第4篇 高级应用 258

第9章 异常处理 258

9.1 异常现象 258

9.2 异常和异常类 259

9.3 异常处理机制 260

9.3.1 在方法中声明和抛出异常 260

9.3.2 在方法体中捕获并处理异常 261

9.4 重新抛出异常 266

9.5 finally子句 267

9.6 创建自己的异常 270

9.7 本章小结 271

9.8 习题 271

第10章 Java多线程 272

10.1 多线程的概念 272

10.1.1 程序、进程和多任务 272

10.1.2 线程 272

10.1.3 线程生命周期 273

10.2 创建线程 274

10.2.1 Runnable接口与Thread类 274

10.2.2 扩展Thread类创建线程 275

10.2.3 实现Runnable接口创建线程 277

10.3 线程组 278

10.4 线程调度与控制 279

10.4.1 线程调度与优先级 279

10.4.2 控制线程的状态转移 280

10.5 线程同步 285

10.5.1 实现线程互斥的机制 286

10.5.2 线程互斥实现数据共享 287

10.5.3 线程协调实现的机制 292

10.5.4 线程协调实现数据正确收发 293

10.6 本章小结 298

10.7 习题 298

第11章 输入/输出 299

11.1 File类 299

11.1.1 获得文件信息 300

11.1.2 创建目录和文件 301

11.1.3 列出文件和子目录 302

11.1.4 列出指定类型的文件 303

11.1.5 删除文件和目录 304

11.2 数据流概述 305

11.3 字节流 306

11.3.1 FileInputStream类 308

11.3.2 FileOutputStream类 309

11.4 字节缓存流 310

11.4.1 字节缓存输入流(BufferedInputStream) 310

11.4.2 字节缓存输出流(BufferedOutputStream) 312

11.5 字符流 313

11.5.1 FileReader类 315

11.5.2 FileWriter类 317

11.6 字符缓存流 318

11.6.1 字符缓存输入流(BufferedReader) 318

11.6.2 字符缓存输出流(BufferedWriter) 320

11.7 RandomAccessFile类 322

11.8 数据流 326

11.9 对象流 331

11.10 本章小结 333

11.11 习题 333

第12章 Java网络的基本知识 334

12.1 使用URL 334

12.1.1 URL规范 334

12.1.2 URL类 335

12.2 Socket套接字 338

12.2.1 Socket的含义 338

12.2.2 Socket的应用 340

12.3 InetAddress类 347

12.3.1 创建InetAddress对象的方法 348

12.3.2 InetAddress类的应用 349

12.4 UDP数据报 351

12.4.1 什么是Datagram 351

12.4.2 Datagram通信 352

12.4.3 UDP数据报的应用 353

12.5 广播数据报 360

12.5.1 初识广播数据报 360

12.5.2 MultiCastSocket类 360

12.5.3 MulticastSocket的应用 361

12.6 本章小结 366

12.7 习题 367

第13章 Java数据结构 368

13.1 Java的类集框架 368

13.1.1 Collection接口 369

13.1.2 Iterator接口 369

13.2 映射 370

13.3 链表(LinkedList) 373

13.3.1 链表数据结构 373

13.3.2 LinkedList的应用 374

13.4 向量(Vector) 375

13.4.1 Vector类 375

13.4.2 Vector类的应用 376

13.5 堆栈(Stack) 377

13.5.1 Stack类 377

13.5.2 Stack类的应用 377

13.6 树集(TreeSet) 378

13.6.1 TreeSet类 378

13.6.2 TreeSet类的应用 379

13.7 散列表(Hashtable) 382

13.7.1 Hashtable类 382

13.7.2 Hashtable类的应用 384

13.8 本章小结 389

13.9 习题 389

第14章 数据库连接(JDBC) 390

14.1 连接数据库 390

14.1.1 数据库连接类型 391

14.1.2 建立连接 392

14.2 数据库事务处理 393

14.2.1 获取语句对象(Statement) 393

14.2.2 执行SQL语句 394

14.2.3 结果集(ResultSet) 395

14.3 数据库的连接 396

14.4 数据库查询 397

14.4.1 顺序查询 398

14.4.2 游动查询 399

14.4.3 排序查询 403

14.4.4 模糊查询 405

14.5 数据库更新 406

14.5.1 添加数据 406

14.5.2 删除数据 409

14.5.3 修改数据 411

14.6 高级连接管理 413

14.7 本章小结 418

14.8 习题 418

参考文献 419