Java编程思想(第2版 附光盘)——计算机科学丛书
作者: 美.埃克尔著侯捷译
出版社: 机械工业出版社
ISBN: 9787111104414
页数: 809 pages
出版日期: 2002-9-1
版次: 1
纸张类型: 胶版纸
出版社: 机械工业出版社
ISBN: 9787111104414
页数: 809 pages
出版日期: 2002-9-1
版次: 1
纸张类型: 胶版纸
内容摘要 · · · · · ·
本书的内容组织、讲授方法、选用示例和附带练习都别具特色。作者根据多年教学实践中发现的问题,通过简练的示例和叙述,阐明了在学习Java中特别容易混淆的诸多概念。与前一版相比,本书不但新增了Java2的语言特性,还根据语言的演变作出了彻底的更新,其中最主要的改变是第9章的群集。 本书被多家权威机构评为最佳Java书籍,适合作为各个层次的Java程序员阅读,也可以作为高等院校面向对象程序设计语言及Java语言的教材。作者简介 · · · · · ·
Bruce Eckel 《Thinking in C++》(C++编程思想)作者,该书曾获1995年Software Development Jolt Award最佳书籍大奖。Eckel有20年专业编程经验,并自1986年起教育人们如何撰写面向对象程序,足迹遍及全球,成为一位知名的C++教师和顾问,如今兼涉Java。他是C++标准委员会拥有表决权的成员之一,曾经写过另五本面向对象编程书籍,发表过150篇以上的文章,是多本计算机杂志的专栏作家。Eckel开创Software Development Conference的C++、Java、Python等多项研讨活动。拥有应用物理学学士和计算机工程学硕士学位。 侯捷 《深入浅出MFC》作者,该书曾获2001中国优秀科技畅销书奖及多家网站读者选择最受欢迎书奖。侯捷有14年专业编程经验,曾任台湾工研院机械所和电通所特约研究员。1991年进入教育领域,范围涵盖Windows系统与编程、C++/Java面向对象技术、泛型技术,讲课足迹遍及全台湾。图书目录 · · · · · ·
出版者的话 III 专家指导委员会 V 读者回应 VI 关于《Thinking in C++》 VIII 题献 XIV 译序 XV Java环境设定 XIX 综览 XXI 序言 1 第2版序 3 Java 2 4 书附光盘 5 简介 6 阅读门槛 6 学习Java 6 目标 7 在线说明文档(Online documentation) 8 章节组织 8 习题 13 多媒体光盘(Multimedia CD ROM) 13 源代码(Source code) 14 编码标准(Coding standards) 15 Java版本 15 培训课程与顾问指导 16 关于错误 16 封面故事 16 致谢 17 Internet上的贡献者 19 第1章 对象导论 20 抽象化的过程 20 每个对象都有接口 22 被隐藏的实现细节 24 重复运用实现码 25 继承:重复运用接口 26 是一个(is-a)vs. 像是一个(is-like-a) 29 随多态而生的可互换对象 30 抽象基类与接口 33 对象的形貌与寿命 33 群集和迭代器 34 单根继承体系 36 群集类库及其易用性支持 37 管家面临的两难:谁该负责清理? 38 异常处理:面对错误的发生 39 多线程 39 持久性 40 Java与Internet(网际网、互联网) 41 Web是什么? 41 客户端程序开发 42 服务端程序开发 47 另一个截然不同的战场: 应用系统 48 分析与设计 48 阶段0:策划 50 阶段1:建立什么? 51 阶段2:如何建立? 53 阶段3:打造核心 56 阶段4:use cases的迭代 57 阶段5:演化 58 取得成功 59 Extreme programming(XP) 59 测试优先 60 搭档设计 61 Java为什么成功 62 易于表达、易于理解的系统 62 通过程序库(libraries)发挥 最大杠杆效应 62 错误处理 62 大型程序设计 62 过渡策略 63 实践准则 63 管理上的障碍 64 Java vs. C++? 66 摘要 67 第2章 万事万物皆对象 69 Reference是操控对象之钥匙 69 所有对象都必须由你建立 70 存储在哪里 70 特例:基本型别(primitive types) 71 Java中的数组(array) 73 你再也不需要摧毁对象 73 生存空间(Scoping) 74 对象的生存空间 74 建立新的数据型别:class 75 数据成员(fields)和 函数(methods) 76 函数(methods),引数(arguments), 返回值(return values) 77 引数列(The argument list) 78 打造一个 Java 程序 79 名称的可视性(Name visibility) 79 使用其他组件(Component) 80 关键字static 81 初试啼声:你的第一个 Java程序 82 编译与执行 (Compiling and running) 84 注解及内嵌式文档 85 寓文档于注解 85 语法 86 内嵌的 HTML 86 @see:参考其他classes 87 Class(类)文档所用的标签 87 Variable(变量)文档所用的标签 88 Method(函数)文档所用的标签 88 文档制作示例 89 编码风格(Coding style) 90 摘要 90 练习 90 第3章 控制程序流程 92 使用Java运算符(operators) 92 优先序(Precedence) 92 赋值、指派(Assignment) 93 数学运算符 (Mathematical operators) 95 递增(increment)和递减 (decrement) 97 关系运算符(Relational operators) 98 逻辑运算符(Logical operators) 99 位运算符(Bitwise operators) 102 位移运算符(Shift operators) 102 if-else 三元运算符(Ternary if-else operator) 106 逗号运算符(comma operator) 107 应用于String身上的operator + 107 使用运算符时的常犯错误 107 转型运算符(Casting operators) 108 Java 没有“sizeof” 运算符 110 再探优先序(Precedence) 111 运算符综合说明 111 流程控制 120 true 和 false 120 if-else 120 return 121 迭代(iteration) 121 do-while 122 for 122媒体推荐 · · · · · ·
书评本书的内容组织、讲授方法、选用示例和附带练习都别具特色。作者Bruce Eckel根据多年教学实践中发现的问题,通过简练的示例和叙述,阐明了在学习Java中特别容易混淆的诸多概念。与前一版相比,本书不但新增了Java 2的语言特性,还根据语言的演变作出了彻底的更新,其中最主要的改变是第9章的群集。 本书被多家权威机构评为最佳Java书籍,适合作为各个层次的Java程序员阅读,也可以作为高等院校面向对象程序设计语言及Java语言的教材。

