《Java大学简明教程 实例程序设计》PDF下载

  • 购买积分:22 如何计算积分?
  • 作  者:(美)H.M.Deitel等著;张琛恩等译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2006
  • ISBN:7121006405
  • 页数:835 页
图书介绍:本书是Deitel向广大读者奉献的又一力作。通过结合Java程序设计的基本原理,逐步引导读者开发出面向实际的应用程序。采用手把手的教程式方法,从最基本的程序设计的学习开始,读者相继在每一教程中学到的有关Java程序设计的所有新知识和新内容,都将建立在前一教程学习的基础之上,从而使读者能够很容易地将所学到的知识运用到自己应用程序的开发当中。本书向读者介绍Java的GUI设计、组件、方法、事件处理技术、类型、控制语句、数组、面向对象的程序设计、异常处理技术、字符串与字符、按顺序访问的文件,以及更多同Java程序设计相关知识的全面介绍。书中还包含了一些更为高级主题的讨论,如数据库程序设计、多媒体技术、图形绘制及Web应用程序的开发等。

教程1 Moving Shapes应用程序 介绍计算机,Internet及Java程序设计基础 1

1.1 什么是计算机 1

1.2 计算机的组织结构 2

1.3 机器语言、汇编语言和高级语言 3

1.4 Java概述 4

1.5 其他高级语言 6

1.6 结构化程序设计 6

1.7 诠释软件的发展方向:对象技术 7

1.8 Internet与万维网 8

1.9 Java运行环境 9

1.10 新手上路:Moving Shapes应用程序 10

1.11 Internet及Web资源 13

1.12 小结 14

2.1 探试Welcome应用程序 18

教程2 Welcome应用程序 引入图形用户界面的程序设计 18

2.2 编译并运行模板Welcome应用程序 19

2.3 创建Welcome应用程序 20

2.4 语法错误 30

2.5 小结 31

教程3 库存清单应用程序 介绍JTextField和JButton组件 41

3.1 探试库存清单应用程序 41

3.2 在库存清单应用程序中自定义JLabel 42

3.3 自定义库存清单应用程序的JTextField和JButton 44

3.4 小结 49

教程4 完整的库存清单应用程序 引入程序设计的概念 57

4.1 探试库存清单应用程序 57

4.2 介绍Java的代码规则 58

4.3 在事件处理程序中放置代码 60

4.4 执行计算并显示结果 63

4.5 小结 67

教程5 改进的库存清单应用程序 引入变量、内存、算术运算及键盘事件的概念 74

5.1 探试改进后的库存清单应用程序 74

5.2 变量 75

5.3 针对JTextField处理keyPressed事件 78

5.4 内存的概念 82

5.5 算术运算 83

5.6 调试程序:断点设置与run,stop,cont和print命令 85

5.7 Internet与Web资源 88

5.8 小结 89

教程6 工资额计算器应用程序 引入算法、伪代码及程序控制的概念 97

6.1 探试工资额计算器应用程序 97

6.2 算法 98

6.3 伪代码 99

6.4 控制语句 99

6.5 if选择语句 101

6.6 if…else选择语句 103

6.7 创建工资额计算器应用程序 106

6.8 赋值运算符 110

6.9 格式化文本 111

6.10 使用调试程序:print命令和set命令 115

6.11 小结 117

教程7 牙科付款应用程序 介绍JCheckBox,消息对话框和逻辑运算符 126

7.1 探试牙科付款应用程序 126

7.2 创建牙科付款应用程序 127

7.3 学习使用JCheckBox 128

7.4 使用对话框显示消息 131

7.5 逻辑运算符 134

7.6 小结 142

8.1 探试购车还贷计算器应用程序 151

教程8 购车还贷计算器应用程序 介绍while循环语句及JTextArea组件 151

8.2 while循环语句 152

8.3 自增运算符和自减运算符 154

8.4 创建购车还贷计算器应用程序 155

8.5 小结 164

教程9 班级平均分应用程序 介绍do…while循环语句 171

9.1 探试班级平均分应用程序 171

9.2 do…while循环语句 173

9.3 创建班级平均分应用程序 175

9.4 小结 183

教程10 利息计算器应用程序 介绍for循环语句 191

10.1 探试利息计算器应用程序 191

10.2 计数器控制循环的要素 193

10.3 引入for循环语句 194

10.4 for循环举例 197

10.5 创建利息计算器应用程序 198

10.6 小结 206

教程11 门禁系统应用程序 介绍switch多向选择语句,Date及DateFormat类 215

11.1 探试门禁系统应用程序 215

11.2 介绍switch多向选择语句 217

11.3 创建门禁系统应用程序 219

11.4 小结 233

教程12 改进的工资额计算器应用程序 引入方法的概念 241

12.1 探试改进的工资额计算器应用程序 241

12.2 类与方法 242

12.3 方法的定义 243

12.4 最大值应用程序 247

12.5 在工资额计算器应用程序中使用方法 250

12.6 使用调试程序:利用step,step up和next命令控制执行 254

12.7 小结 257

教程13 改进的利息计算器应用程序 引入事件处理的概念 265

13.1 探视改进的利息计算器应用程序 265

13.2 事件处理程序 267

13.3 事件处理程序的注册 269

13.4 处理ChangeEvent事件 271

13.5 小结 277

教程14 筹款募集应用程序 介绍作用域及基本类型间的转换 284

14.1 探试筹款募集应用程序 284

14.2 创建筹款募集应用程序 285

14.3 类型转换 287

14.4 小结 293

教程15 掷骰子游戏应用程序 介绍随机数的生成和JPanel组件 299

15.1 探试掷骰子游戏应用程序 299

15.2 随机数的生成 300

15.3 在掷骰子游戏应用程序中使用常量 302

15.4 在掷骰子游戏应用程序中使用随机数 306

15.5 小结 314

教程16 国旗知识测评应用程序 介绍一维数组及JComboBox组件 321

16.1 探试国旗知识测评应用程序 321

16.2 数组 323

16.3 声明并创建数组 324

16.4 创建国旗知识测评应用程序 326

16.5 数组的排序 334

16.6 小结 339

教程17 成绩评定应用程序 介绍二维数组及JRadioButton组件 348

17.1 探试成绩评定应用程序 348

17.2 二维数组 349

17.3 学习使用JRadioButton 350

17.4 在成绩评定应用程序中添加代码 354

17.5 小结 366

教程18 微波炉模拟应用程序 374

创建属于自己的类及其对象 374

18.1 探试微波炉模拟应用程序 374

18.2 设计微波炉模拟应用程序 376

18.3 对象的初始化:构造方法 379

18.4 get方法和set方法 381

18.5 完成微波炉模拟应用程序 384

18.6 控制成员的访问 387

18.7 main方法 398

18.8 使用调试程序:watch命令 399

18.9 小结 400

教程19 货运中心应用程序 介绍集合,ArrayList及迭代器 409

19.1 探试货运中心应用程序 409

19.2 Parcel类 412

19.3 JList组件 413

19.4 使用助记符 414

19.5 集合 415

19.6 创建货运中心应用程序 416

19.7 使用迭代器 425

19.8 小结 443

教程20 屏保应用程序 引入继承及图形绘制概念 453

20.1 探试屏保应用程序 453

20.2 继承简介 454

20.3 图形绘制简介 456

20.4 创建屏保应用程序 457

20.5 利用继承创建MyRectangle类 458

20.6 Java中的图形绘制 459

20.7 完成屏保应用程序 463

20.8 小结 468

21.1 探试小画家应用程序 475

教程21 “猫-鼠”小画家应用程序 介绍接口、鼠标输入及事件处理机制 475

21.2 创建小画家应用程序 476

21.3 接口 477

21.4 mousePressed事件处理程序 479

21.5 mouseReleased事件处理程序 481

21.6 mouseDragged事件处理程序 483

21.7 小结 489

教程22 打字训练器应用程序 介绍键盘事件及JMenu组件 497

22.1 探试打字训练器应用程序 497

22.2 键盘事件 499

22.3 JMenu 502

22.4 JColorChooser 506

22.5 小结 521

23.1 探试屏幕抓取应用程序 531

教程23 屏幕抓取应用程序 介绍字符串处理技术 531

23.2 字符串基础 532

23.3 创建屏幕抓取应用程序 533

23.4 在字符串中定位子字符串 534

23.5 从字符串中提取子字符串 536

23.6 String类中的其他方法 538

23.7 小结 542

教程24 改进的购车还贷计算器应用程序 介绍异常处理技术 549

24.1 探试改进的购车还贷计算器应用程序 549

24.2 介绍异常处理技术 551

24.3 Java中的异常处理 552

24.4 Java中异常的结构 553

24.5 创建改进的购车还贷计算器应用程序 554

24.6 小结 561

25.1 探试活动录入应用程序和票务信息查询应用程序 567

教程25 票务信息查询应用程序 介绍按顺序存取的文件 567

25.2 数据分级 570

25.3 文件和流 572

25.4 创建活动录入应用程序:向文件中写入信息 572

25.5 创建票务信息查询应用程序 585

25.6 学习使用finally语句块 590

25.7 小结 597

教程26 ATM应用程序 介绍数据库程序设计及命令行参数的使用 606

26.1 IBM Cloudscape数据库 606

26.2 探试ATM应用程序 608

26.3 设计ATM应用程序 611

26.4 关系型数据库纵览:ATM数据库 614

26.5 SQL 615

26.6 命令行参数的使用 617

26.7 创建数据库连接 618

26.8 编程实现ATM应用程序 619

26.9 小结 639

教程27 绘图应用程序 引入多态概念,进一步讨论图形绘制 650

27.1 探试绘图应用程序 650

27.2 多态 651

27.3 更多Graphics类的方法 652

27.4 添加MyShape类的继承结构 659

27.5 小结 669

教程28 电话号码簿应用程序 Java语音API简介 676

28.1 Java语音API 676

28.2 下载并安装FreeTTS 677

28.3 探试电话号码簿应用程序 678

28.4 创建电话号码簿应用程序 679

28.5 小结 687

29.1 多层架构 695

教程29 Web书店应用程序 Web应用程序的开发及Apache Tomcat Web服务器简介 695

29.2 Web服务器 696

29.3 Apache Tomcat Web服务器 698

29.4 探试Web书店应用程序 700

29.5 小结 702

教程30 Web书店应用程序:客户层 HTML简介 706

30.1 分析Web书店应用程序 706

30.2 创建JavaServer Pages 707

30.3 创建books.jsp页面 707

30.4 创建bookInformation.jsp页面 710

30.5 小结 714

教程31 Web书店应用程:信息层 考察数据库并创建数据库组件 721

31.1 回顾Web书店应用程序 721

31.2 信息层:数据库 721

31.3 在JSP页面中使用Cloudscape数据库 722

31.4 小结 731

教程32 Web书店应用程序:中间层 介绍form属性:method/action和在JSP中插入查询结果集 736

32.1 回顾Web书店应用程序 736

32.2 在books.jsp页面中添加功能 736

32.3 在bookInformation.jsp页面中添加功能 739

32.4 Internet与Web资源 745

32.5 小结 745

附录A 运算符优先级表 750

附录B ASCII字符集 751

附录C GUI设计导航 752

附录D Java类库索引 755

附录E 关键字列表 774

附录F 基本类型 775

词汇表 776

索引 802