Java 程序设计教程(原书第4版) 下册 提高篇
作者 : Harvey M.Deitel,Paul J.Deitel
译者 : 袁兆山 刘宗田 等
丛书名 : 计算机科学丛书
出版日期 : 2004-09-20
ISBN : 7-111-14701-4
定价 : 69.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 684
开本 : 16开
原书名 : Java How to Program, fourth edition
原出版社: Prentice-Hall, Inc.
属性分类: 教材
包含CD :
绝版 :
图书简介

本书详细介绍Java面向对象程序设计的基本理论及实用知识,全书共分为上下两册。上册详细讲述程序设计的基础知识及Java语言,共有10章,介绍计算机、Internet和Web、applet、应用程序、控制结构、方法、数组、基于对象的编程、面向对象的编程、字符串与字符等内容。
  本书实用性强,以多个案例分析为中心,每章都提供了丰富的示例和练习。全书由浅入深、示例生动、易学易用、覆盖范围广泛,可以满足不同层次学生的需求,供不同层次的读者选用。
  本书适合作为高等院校的Java语言课程教材,也可作为各种Java语言培训班的教材。

图书特色

作者简介

Harvey M.Deitel,Paul J.Deitel:Harvey M.Deitel: Harvey M. Deitel博士是Deitel & Associates公司的主席和CSO(首席战略长官),他在计算领域有41年的工作经验,包括广泛的业界和学术经验。Deitel博士获得了麻省理工学院的学士和硕士学位,以及波士顿大学的博士学位。他曾在IBM公司和MIT(麻省理工学院)从事开发虚拟存储操作系统项目,其开发的技术现在广泛应用于诸如Unix、Linux以及Windows XP等系统中。他有20年的高校教学经验,这其中包括在与他的儿子Paul J. Deitel创建Deitel & Associates公司之前在波士顿大学的计算机科学系当主任的经历。他是许多书籍和多媒体软件包的作者或合作者,并且正在编写更多的图书。Deitel博士的书已被翻译成日语、俄语、西班牙语、繁体中文、简体中文、韩语、法语、波兰语、意大利语、葡萄牙语以及希腊语出版,可见其作品已得到国际上的认可。Deitel博士的专业讨论班已遍布大型公司、政府组织以及各种不同的军事分支机构。
Paul J.Deitel: Paul J. Deitel是Deitel & Associates公司的CEO兼CTO,毕业于麻省理工学院Sloan管理学院,主修信息技术专业。通过Deitel & Associates公司,他将Java、C、C++和因特网以及万维网的编程课程带给各业界客户,包括康柏公司(Compaq)、惠普公司(Hewlett-Packard)、Sun公司、白沙导弹射程公司(White Sands Missile Range)、流浪者漂流软件公司(Rogue Wave Software)、波音公司(Boeing)、戴尔公司(Dell)、层云公司(Stratus)、高保真公司(Fidelity)、剑桥技术合作者公司(Cambridge Technology Partners)、开放环境公司(Open Environment Corporation)、一浪公司(One Wave)、亥伯神龙软件公司(Hyperion Software)、朗讯技术公司(Lucent Technologies)、Adra系统公司(Adra Systems)、Entergy公司、有线数据系统公司(CableData Systems)、肯尼迪太空中心的国家航空宇航局(NASA)、国家严重风暴实验室(National Severe Storms Laboratory)、IBM和许多其他组织等。他曾在计算机协会(ACM)波士顿分会做有关C++和Java的演讲,而且通过Deitel & Associates公司、Prentice Hall出版社和技术教育网络的合作企业教授基于卫星的Java课程。他和父亲Harvey M. Deitel博士是世界上最畅销的编程语言课本的作者。

译者简介

袁兆山 刘宗田 等:袁兆山: 教授,合肥工业大学计算机与信息学院软件工程研究室主任,中国电机工程学会高级会员,安徽省电机工程学会理事,计算机专委会副主任、秘书长。从事计算机应用,计算机软件与理论专业本科、硕士、博士研究生的教学和该方向的科学研究与应用项目开发。 目前从事的研究方向是基于知识的智能软件工程环境、网络与MIS。主持和参加了国家自然科学基金、部发展基金及省自然科学基金等各种基金项目20多项;已完成并鉴定16项、获奖项目8项,其中部科技进步三等奖1项、部司科技进步一等奖1项、科技进步奖2项、评为安徽省重大科研成果2项。已发表学术论文100多篇、获得安徽省自然科学优秀学术论文二、三等奖,部级优秀学术论文奖和进入EI论文20多篇。已经出版专著2部、译著、教材多部。
刘宗田: 上海大学教授,博士生导师。中国机械工程学会高级会员、中国电子学会高级会员、安徽省计算机学会理事、安徽省电子学会理事、安徽省电子学会计算机应用专业委员会主任委员。 1970年毕业于北京航天航空大学,1982年毕业于北京航空航天大学计算机科学与工程系,获硕士学位。所学专业为计算机软件,现从事专业为计算机应用技术。技术专长与现研究方向为人工智能应用、软件工程。

图书目录

目录
第11章  图形和Java2D 1
11.1  简介 2
11.2  图形环境和图形对象 3
11.3  颜色控制 4
11.4  字体控制 9
11.5  画、矩形和椭圆 15
11.6  画弧形 18
11.7  画多边形和折线 20
11.8  Java2D API 22
11.9  Java2D图形 23
11.10 (可选实例研究)关于对象的思考:用UML设计接口 29
第12章  图形用户界面组件(第1部分) 39
12.1  简介 40
12.2  Swing概述 41
12.3  JLabel 43
12.4  事件处理模式 45
12.5  JTextField和JPasswordField 47
12.6  JButton 52
12.7  JCheckBox和JRadioButton 54
12.8  JComboBox 60
12.9  JList 62
12.10  多选列表 64
12.11  鼠标事件处理 67
12.12  适配器类 70
12.13  键盘事件处理 76
12.14  布局管理器 78
12.14.1  FlowLayout 79
12.14.2  BorderLayout 82
12.14.3  GridLayout 84
12.15  面板 86
12.16 (可选实例研究)关于对象的思考:用例 88
第13章  图形用户界面组件(第2部分) 105
13.1  简介 106
13.2  JTextArea 106
13.3  创建定制的JPanel子类 109
13.4  创建自包含的JPanel子类 113
13.5  JSlider 118
13.6  窗口 122
13.7  设计既能作为applet又能作为应用程序运行的程序 123
13.8  通过框架来使用菜单 128
13.9  使用JPopupMenu 135
13.10  插入式外观和风格 138
13.11  使用JDesktopPane和JInternalFrame 142
13.12  布局管理器 145
13.13  BoxLayout布局管理器 145
13.14  CardLayout布局管理器 148
13.15  GridBagLayout布局管理器 152
13.16  GridBagConstraints的RELATIVE和REMAINDER常量 157
13.17 (可选实例研究)关于对象的思考:模型-视图-控制器(NNC)160
13.18 (选学)揭示设计模式:包java.awt和javax.swing所运用的设计模式 164
13.18.1  创建型设计模式 165
13.18.2  结构型设计模式 165
13.18.3  行为型设计模式 167
13.18.4  结束语 170
第14章  异常处理 179
14.1  简介 179
14.2  何时应用异常处理 181
14.3  其他的错误处理技术 181
14.4  Java异常处理的基本知识 181
14.5  try块 182
14.6  抛出异常 183
14.7  捕获异常 183
14.8  异常处理举例:除数为0 185
14.9  重新抛出异常 190
14.10  throws语句 190
14.11  构造函数、终结函数和异常处理 194
14.12  异常与继承 194
14.13  finally块 195
14.14  printStackTrace和getMessage的使用 199
第15章  多线程 207
15.1  简介 207
15.2  Thread类:Thread方法概述 209
15.3  线程状态:线程的生命周期 210
15.4  线程优先级和线程调度 210
15.5  线程同步 215
15.6  没有线程同步情况下的生产者/消费者关系 216
15.7  线程同步情况下的生产者/消费者关系 220
15.8  生产者/消费者关系:循环缓冲区 225
15.9  守护线程 234
15.10  Runnable接口 234
15.11  线程组 239
15.12  (可选实例研究)关于对象的思考:多线程 240
15.13  (选学)揭示设计模式:并行设计模式 246
第16章  文件和流 255
16.1  简介 255
16.2  数据层次结构 256
16.3  文件和流 257
16.4  创建顺序存取文件 261
16.5  从顺序存取文件读取数据 272
16.6  更新顺序存取文件 283
16.7  随机存取文件 283
16.8  创建随机存取文件 284
16.9  向随机存取文件随机写入数据 288
16.10  从随机存取文件顺序读取数据 293
16.11  例子:事务处理程序 298
16.12  File类 314
第17章  网络 329
17.1  简介 329
17.2  使用URI 331
17.3  从Web服务器上读取文件 335
17.4  使用流套接字建立一个简单的服务器 339
17.5  使用流套接字建立一个简单的客户机 340
17.6  通过流套接字连接实现客户机/服务器的交互 341
17.7  通过数据报实现无连接的客户机/服务器的交互 351
17.8  利用多线程服务器实现基于客户机/服务器模式的九宫游戏 358
17.9  安全与网络 371
17.10  DeitelMessenger聊天服务器和客户机 371
17.10.1  DeitelMessengerServer与所使用的类 371
17.10.2  DeitelMessenger客户机与所使用的类 380
17.11 (选学)揭示设计模式:java.io包与java.net包所使用的设计模式 397
17.11.1  创建型设计模式 397
17.11.2  结构型设计模式 398
17.11.3  体系结构模式 399
17.11.4  结束语 401
第18章  多媒体:图像、动画、视频和音频 409
18.1  简介 409
18.2  装载、显示和缩放图像 410
18.3  动画播放一组图像 413
18.4  通过applet参数来定制LogoAnimator 416
18.5  图像映像 420
18.6  装载和播放音频剪辑 423
18.7  Internet和WWW资源 425
第19章  数据结构 433
19.1  简介 433
19.2  自引用类 434
19.3  动态内存分配 434
19.4  链表 435
19.5  栈 444
19.6  队列 448
19.7  树 451
第20章  Java工具包和位操作 477
20.1  简介 477
20.2  Vector类和Enumeration接口 478
20.3  Stack类 484
20.4  Dictionary类 488
20.5  Hashtable类 489
20.6  Properties类 495
20.7  Random类 501
20.8  位操作和按位操作符 502
20.9  BitSet类 514
第21章  集合 525
21.1  简介 525
21.2  集合概述 526
21.3  Arrays类 526
21.4  Collection接口和Collections类 530
21.5  List 531
21.6  算法 536
21.6.1  sort算法 537
21.6.2  shuffle算法 539
21.6.3  reverse、fill、copy、max和min算法 541
21.6.4  binarySearch算法 543
21.7  Set 544
21.8  Map 547
21.9  同步包装类 549
21.10  不可修改的包装类 549
21.11  抽象实现 549
21.12 (选学)揭示设计模式:java.until包使用的设计模式 550
21.12.1  创建型设计模式 550
21.12.2  行为型设计模式 550
21.12.3  结束语 551
第22章  Java 媒体框架和Java Sound 557
22.1  简介 557
22.2  播放媒体 558
22.3  格式化和存储被捕捉的媒体 561
22.4  RTP流 566
22.5  Java Sound 569
22.6  播放采样音频 569
22.7  乐器数字接口(MIDI) 571
22.7.1  MIDI回放 572
22.7.2  MIDI录音 574
22.7.3  MIDI合成 575
22.7.4  类MidiDemo 576
22.8  Internet和WWW资源 579
22.9 (可选实例研究)关于对象的思考:视图中的动画和声音 579
附录A  Java演示 579
附录B  Java资源 601
附录C  操作符优先级表 606
附录D  ASCII字符集 609
附录E  数制系统 610
附录F  用javadoc创建HTML文档 622
附录G  电梯模拟系统事件和监听器接口 628
附录H  电梯模拟系统模型 631
附录I  电梯系统视图 641
附录J  在线求职与机遇 649
附录K  Unicode编码 664
参考文献 673

教学资源推荐
作者: [美]梁勇(Y. Daniel Liang) 著
作者: (美)Richard C.Detmer
作者: [美]基普·欧文(Kip Irvine) 著
参考读物推荐
作者: 李亚 著
作者: 宋钛旭 编著
作者: 张志强 赵越 等编著
作者: (美)F.Scott Barker