《Java与UML面向对象设计与编程》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:(挪)Else Lervik,(挪)Vegard B. Havdal著;王柏等译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2003
  • ISBN:7505392514
  • 页数:547 页
图书介绍:本书将集成环境下UML的面向对象设计与Java的面向对象编程很好地结合起来,详细说明了如何使用UML对系统进行分析和建模,并使用Java语言来实现系统。书中首先详细介绍了编程的基本概念,包括变量、数据类型、创建和使用类、各种控制结构等;讨论了面向对象编程的相关内容,包括多态和继承、用户界面以及数据文件和流等;并且覆盖了几个高级课题,如Swing库、线程编程、利用Java API创建和处理数据结构、利用套接字编程和RMI的分布式系统、数据库接口、网页编程等。

第1章 引言 1

1.1 阅读本书所需的预备知识 1

1.2 关于计算机 2

1.3 Java应用程序和Java小应用程序 4

1.4 JavaScript和JSP 5

1.5 本书的组织结构 5

1.6 一个小例子 7

1.7 Applet的例子 11

1.8 本章所涉及的新概念 13

1.9 复习题 14

1.10 编程练习 14

第2章 变量、数据类型及表达式 15

2.1 例子 15

2.2 数据和变量 16

2.3 算法、编程错误和测试数据 19

2.4 语句、程序块和命名规范 20

2.5 变量和常量 21

2.6 数据类型 24

2.7 赋值与算术表达式 28

2.8 类型转换 30

2.9 装修工程预算 33

2.10 本章所涉及的新概念 34

2.11 复习题 35

2.12 编程练习 36

第3章 使用预定义的类 37

3.1 类:现实世界的模型 37

3.2 使用预定义的类 40

3.3 Random类 43

3.4 String类 46

3.5 以包的形式组织类 51

3.6 Java库中的类方法与类常量 52

3.7 读入用户数据 53

3.8 本章所涉及的新概念 56

3.9 复习题 57

3.10 编程练习 57

第4章 构造自己的类 59

4.1 构造类 59

4.2 编程实现类 61

4.3 访问修饰符private和public 67

4.4 类中的内容 67

4.5 再写一个类并介绍几个新运算符 75

4.6 Applet简介 78

4.7 Graphics简介 81

4.8 本章所涉及的新概念 87

4.9 复习题 88

4.10 编程练习 89

第5章 选择控制结构 90

5.1 一个功能简单的计算器 90

5.2 条件判断控制结构 92

5.3 方法内部的程序块 96

5.4 if语句 98

5.5 嵌套if语句和多项选择语句 100

5.6 布尔表达式 106

5.7 多条件选择语句switch 110

5.8 小数的比较 112

5.9 条件运算符?: 112

5.10 本章所涉及的新概念 113

5.11 复习题 113

5.12 编程练习 114

6.1 计数循环 116

第6章 循环控制结构 116

6.2 通用循环 118

6.3 图形应用示例 121

6.4 for语句 122

6.5 嵌套的控制结构 124

6.6 do-while语句 125

6.7 选择合适的循环语句 127

6.8 验证输入数据 127

6.9 本章所涉及的新概念 130

6.10 复习题 130

6.11 编程练习 131

第7章 对象间的协作 132

7.1 对象间协作的例子 132

7.2 菜单驱动的程序 139

7.3 指向同一个对象的多个引用 144

7.4 小结:参数的传递 148

7.5 本章所涉及的新概念 150

7.6 复习题 150

7.7 编程练习 150

第8章 Java程序库及异常处理 152

8.1 在线的API文档 152

8.2 自行创建类库 155

8.3 本地化 157

8.4 声音和图像 160

8.5 异常处理简介 162

8.6 对异常处理的详细说明 167

8.7 本章所涉及的新概念 174

8.8 复习题 174

8.9 编程练习 175

9.1 数组 176

第9章 基本数据类型的数组 176

9.2 数组的复制 180

9.3 存放降水量信息的Month类 182

9.4 排序 186

9.5 查找 188

9.6 java.util.Arrays类 190

9.7 二维数组 191

9.8 多维数组 197

9.9 多维数组及面向对象的编程 197

9.10 本章所涉及的新概念 198

9.11 复习题 198

9.12 编程练习 199

第10章 引用类型的数组和变长数组 201

10.1 引用类型的数组 201

10.2 变长数组 204

10.3 外包类 206

10.4 equals()方法和toString()方法 208

10.5 联合 209

10.6 较为复杂的例子 211

10.7 Comparable接口和Comparator接口 220

10.8 对数组和变长数组进行排序 222

10.9 本章所涉及的新概念 226

10.10 复习题 227

10.11 编程练习 227

第11章 使用数据文件和流 229

11.1 数据文件和流 229

11.2 数据文件举例 230

11.3 从文件中读入文本格式的信息 232

11.4 往文件中写入文本格式的数据 235

11.5 数据文件:小结与类说明 236

11.6 从数据文件中读取数字 239

11.8 传输二进制数据 241

11.7 与控制台间进行通信 241

11.9 随机访问文件中的内容 243

11.10 序列化 246

11.11 本章所涉及的新概念 251

11.12 复习题 251

11.13 编程练习 252

第12章 继承与多态 254

12.1 泛化与特化 254

12.2 继承 256

12.3 Material类及其子类 258

12.4 将子类的实例作为一个整体来处理 262

12.5 涉及多个表面和多种材料的装修程序 265

12.6 没有多态会怎样 267

12.7 protected访问修饰符 269

12.8 两级继承 273

12.9 语法规则 276

12.10 接口 278

12.11 本章所涉及的新概念 282

12.12 复习题 282

12.13 编程练习 283

第13章 GUI编程与事件 286

13.1 GUI组件 286

13.2 按钮 289

13.3 内联类 294

13.4 布局管理 300

13.5 本章所涉及的新概念 309

13.6 复习题 309

13.7 编程练习 310

第14章 文本框、选择框和窗口 311

14.1 文本框组件和焦点监听器 311

14.2 让用户在多个选项中选择 317

14.3 使用复选框 319

14.4 使用单选按钮 321

14.5 使用列表框 323

14.6 窗口 330

14.7 编写一个图形用户界面的应用程序 331

14.8 Applet与Application之间的区别 335

14.9 监听器的其他实现方法 337

14.10 本章所涉及的新概念 338

14.11 复习题 339

14.12 编程练习 339

第15章 创建用户界面 341

15.1 菜单 341

15.2 工具栏 345

15.3 对话框 347

15.4 使用GridBagLayout布局管理器 359

15.5 表 363

15.6 装修程序的图形用户界面 365

15.7 本章所涉及的新概念 375

15.8 复习题 375

15.9 编程练习 375

第16章 线程 377

16.1 进程中的线程 377

16.2 在多线程间分配时间 379

16.3 使用线程的例子 380

16.4 线程的状态 383

16.5 线程间的通信 384

16.6 同步与锁 385

16.7 更多的控制功能:wait()、notify()和notifyAll() 389

16.8 使用JDB来观察线程 392

16.11 编程练习 394

16.10 复习题 394

16.9 本章所涉及的新概念 394

第17章 算法与数据结构 396

17.1 图 396

17.2 链表 398

17.3 集合、列表和链表的实现 404

17.4 队列和栈 408

17.5 递归 409

17.6 树 410

17.7 Java API中实现的树 417

17.8 散列表 419

17.9 本章所涉及的新概念 423

17.10 复习题 424

17.11 编程练习 424

第18章 深入介绍Applet 425

18.1 Applet在Web中完成的工作 425

18.2 安全 426

18.3 编写Applet 428

18.4 实际应用中的安全性问题 431

18.5 Applet与浏览器间的通信 433

18.6 本章所涉及的新概念 436

18.7 复习题 436

18.8 编程练习 437

第19章 分布式系统、套接字编程和RMI 438

19.1 套接字 438

19.2 对象通过网络进行协作 443

19.3 对象间如何完成通信 449

19.4 RMI和Applet 454

19.5 部署图 454

19.6 使用回调的分布式系统 456

19.7 本章所涉及的新概念 465

19.9 编程练习 466

19.8 复习题 466

第20章 数据库编程 469

20.1 数据库驱动程序 469

20.2 与数据库建立连接 470

20.3 一个稍微复杂一些的例子 475

20.4 数据库应用程序 480

20.5 三层结构 485

20.6 事务以及预编译的SQL语句 486

20.7 本章所涉及的新概念 489

20.8 复习题 489

20.9 编程练习 490

第21章 使用JSP完成Web编程 492

21.1 Web编程的不同之处 492

21.2 安装所需软件 493

21.3 Servlet 494

21.4 JavaServer Page(JSP) 498

21.5 JSP的各个组成部分 499

21.6 得到用户输入的数据 502

21.7 使用JavaScript在客户端完成数据校验 509

21.8 数据库 510

21.9 保存状态信息 517

21.10 本章所涉及的新概念 529

21.11 复习题 530

21.12 编程练习 530

附录A 使用Java SDK和WinEdit 532

附录B 关键字 537

附录C 记数法 538

附录D Unicode字符集 540

附录E HTML和Applet 541

附录F 未遵守的编码规则 544

附录G 参考资料 546