网上购物 货比三家
您现在的位置:快乐比价网 > 图书 > 计算机与网络 > 程序设计 > 商品详情

Java 面向对象程序设计(第二版)——国外计算机科学教材系列

分享到:
Java 面向对象程序设计(第二版)——国外计算机科学教材系列

最 低 价:¥48.30

定 价:¥69.00

作 者:(美)莫雷利 著,董永乐 等译

出 版 社:电子工业出版社

出版时间:2004-9-1

I S B N:9787505399204

商品详情

编辑推荐

  本书提供了强健而灵活的问题求解方式,有助于读者了解对象的抽象原则,掌握对象的交互概念以及各种方法的使用。
  本书使用自顶向下的讲授方式,重点关注最初的问题分解和问题设计,并以现实世界中的例子为基础,讲解GUI元素和applet。这种方式与大量的习题以及实验题相结合,为读者提供了理论与实践的最佳结合方案。另外,书中也讲解了Java高级特性,如GUI组件(AWT和Swing)、异常、线程、文件和套接字等。全书的组织风格便于教师根据初学者的接受能力和课时安排选讲适当的高级主题,与此同时,中级程序员又可以受益于书中详尽涵盖的高级特性。
本书主要特点
· 采用“从对象开始”的方式来引导读者,在引入大多数基础程序设计特性和结构化程序设计概念之前,先介绍设计对象和方法的基础知识
· 通过贯穿全书的UML框图重点突出面向对象设计,并通过习题强化UML框图给出的概念
· 提前强调继承和信息隐藏之类的面向对象设计重要概念
· 通过“高效设计”、“编程技巧”、“调试技巧”和“Java语言规则”等各种特殊提示,强调了重要的编程和设计信息
· 给出的例子采用了逐步求精的问题求解风格,首先从问题陈述开始,然后进行问题分解,设计方法和算法,最后进行Java编码
· 涵盖了Java高级特性,其中包括GUI组件以及图形与绘图、异常、递归问题求解、线程和并发编程、文件和流以及输入/输出技术、套接字和网络、数据结构
· 采用“Java语言小结”的方式回顾和总结Java的主要语法和语义
· 从第1章起,每章有“Java库类”小节,介绍JavaAPI的一个或多个库类。这些小节介绍了编程所需的工具,讲解了一些有用但可以选讲的主题,或者概述了程序例子中使用的基本GUI组件
· 从第1章起,每章有配套的实验课,鼓励学生动手实践并深入了解书中涉及的概念
· 提供了配套Web站点www.prenhall.com/morelli,其中包括了补充的教学资源以及Java代码


内容简介

本书从解决实际问题的角度讲解Java面向对象程序设计,提供了健壮而灵活的问题求解方式,有助于读者了解对象的抽象原则,掌握对象的交互概念以及各种方法的使用。书中首先采用“从对象开始”的方式引导读者,在引入大多数程序设计基本特性和结构化程序设计概念之前,先介绍设计对象和方法的基础知识。本书重点关注问题分解和问题设计,并采用了分而治之和逐步求精的原则。这种方式与大量的习题以及实验题相结合,为读者提供了理论与实践的最佳结合方案。另外,书中也讲解了Java高级特性,如GUI组件(AWT和Swing)、异常、线程、文件和套接字等。全书的组织风格便于教师根据初学者的接受能力和课时安排选讲适当的高级主题。
本书适合作为高等院校计算机专业或相关专业的Java程序设计或面向对象程序设计课程的教材,也非常适合专业技术人员作为参考书。

作者简介



目录

第0章 计算机、对象与Java
0.1 欢迎
0.2 为什么学习编程
0.3 为什么学习Java
0.4 什么是计算机
0.5 Internet与万维网 5
0.6 编程语言 6
0.7 什么是面向对象编程
0.8 UML要素小结
0.9 小结
0.10 习题
第1章 Java程序设计与开发
1.1 简介
1.2 设计优秀的程序
1.3 Java语言小结
1.4 编辑、编译与运行Java程序
1.5 Java中的限定名称
1.6 实验课:编辑、编译与运行applet
1.7 小结
1.8 自测题答案
1.9 习题
第2章 对象:定义、创建和使用
2.1 简介
2.2 类定义
2.3 实例分析:模拟CyberPet
2.4 实验课:Circle类
2.5 Java 语言小结
2.6 小结
2.7 自测题答案
2.8 习题
第3章 方法:与对象进行通信
3.1 简介
3.2 传递信息给对象
3.3 构造方法
3.4 从对象获取信息
3.5 传值与传引用
3.6 控制流程:选择控制结构
3.7 改进的CyberPet
3.8 实验课:养宠物CyberPet
3.9 Java语言小结
3.10 小结
3.11 自测题答案
3.12 习题
第4章 applet: World Wide Web编程
4.1 简介
4.2 Applet类
4.3 类继承
4.4 Applet的子类
4.5 一个简单的applet
4.6 事件驱动的程序设计
4.7 实例分析:CyberPetApplet
4.8 实验课:CyberPetApplet
4.9 Java语言小结
4.10 小结
4.11 自测题答案
4.12 习题
第5章 Java数据和操作符
5.1 简介
5.2 程序设计=表示+动作
5.3 布尔数据与操作符
5.4 基于布尔类型的CyberPet模型
5.5 数值数据与操作符
5.6 实例分析:把华氏温度转换成摄氏温度
5.7 基于整数值的CyberPet模型
5.8 字符数据与操作符
5.9 例子:字符转换
5.10 例子:计算复利
5.11 问题求解 = 表示+动作
5.12 实验课:闰年问题
5.13 Java语言小结
5.14 小结
5.15 自测题答案
5.16 习题
第6章 控制结构
6.1 简介
6.2 流程控制:循环结构
6.3 计数循环
6.4 例子:汽车贷款
6.5 条件循环
6.6 例子:计算平均值
6.7 例子:数据校验
6.8 实例分析:动画CyberPet
6.9 循环设计的原则
6.10 实验课:找质数
6.11 Java语言小结
6.12 小结
6.13 自测题答案
6.14 习题
第7章 字符串与字符串处理
7.1 简介
7.2 String基本知识
7.3 字符串查找
7.4 例子:关键字查找
7.5 检索字符串中的一部分
7.6 例子:处理名字与口令
7.7 处理字符串中的每个字符
7.8 实例分析:CyberPet的字符串把戏
7.9 比较字符串
7.10 实验课:暗语翻译
7.11 Java语言小结
7.12 小结
7.13 自测题答案
7.14 习题
第8章 数组与数组处理
8.1 简介
8.2 一维数组
8.3 简单数组举例
8.4 例子:测试掷骰子
8.5 实例分析:CyberPet动画
8.6 数组算法:排序
8.7 数组算法:查找
8.8 二维数组
8.9 多维数组
8.10 实例分析:模拟纸牌
8.11 实验课:纸牌游戏程序
8.12 Java语言小结
8.13 小结
8.14 自测题答案
8.15 习题
第9章 图形用户界面
9.1 简介
9.2 Swing组件集
9.3 Java事件模型
9.4 实例分析:设计一个基本GUI
9.5 容器与布局管理器
9.6 复选框、单选钮与边框
9.7 菜单和滚动窗格
9.8 实验课:ATM机
9.9 小结
9.10 自测题答案
9.11 习题
第10章 图形与绘图
10.1 简介
10.2 绘图表面
10.3 图形上下文
10.4 Color类
10.5 绘制线条和图形
10.6 例子:ShapeDemo applet
10.7 图形方程
10.8 绘制条形图和饼图
10.9 在图形上下文中处理文本
10.10 实例分析:交互绘图
10.11 实验课:SelfPortrait类
10.12 小结
10.13 自测题答案
10.14 习题
第11章 异常处理
11.1 简介
11.2 处理异常情况
11.3 Java的异常层次结构
11.4 在程序中进行异常处理
11.5 错误处理和强健的程序设计
11.6 创建并抛出自己的异常
11.7 实验课:测算异常的开销
11.8 Java语言小结
11.9 小结
11.10 自测题答案
11.11 习题
第12章 递归问题求解
12.1 简介
12.2 递归定义
12.3 递归字符串方法
12.4 数组的递归处理
12.5 例子:绘制递归的分形
12.6 实验课:RecursivePatterns applet
12.7 小结
12.8 自测题答案
12.9 习题
第13章 线程和并发编程
13.1 简介
13.2 线程
13.3 线程状态和生命周期
13.4 使用线程来改进界面的响应
13.5 实例分析:协调各线程
13.6 实例分析:Spider和Fly线程
13.7 实验课:蜘蛛、苍蝇和蜜蜂
13.8 小结
13.9 自测题答案
13.10 习题
第14章 文件、流和输入/输出技术
14.1 简介
14.2 流和文件
14.3 实例分析:读写文本文件
14.4 File类
14.5 例子:读写二进制文件
14.6 对象的序列化:读和写对象
14.7 实验课:TextEdit程序
14.8 小结
14.9 自测题答案
14.10 习题
第15章 套接字和网络
15.1 简介
15.2 网络概述
15.3 从applet中使用网络资源
15.4 放映幻灯片的applet
15.5 在应用程序中使用网络资源
15.6 通过socket进行客户/服务器通信
15.7 实例分析:通用客户/服务器类
15.8 Java网络安全限制
15.9 实验课:因特网CyberPet
15.10 小结
15.11 自测题答案
15.12 习题
第16章 数据结构:列表、栈和队列
16.1 简介
16.2 链表数据结构
16.3 栈ADT
16.4 队列ADT
16.5 实验课:资本收益
16.6 小结
16.7 自测题答案
16.8 习题
附录A 编码约定
附录B Java开发工具
附录C ASCII与Unicode字符集
附录D Java关键字
附录E 运算符的优先级结构
附录F Java语言高级特性
附录G Java和UML资源

商品评论(0条)

暂无评论!

您的浏览历史

loading 内容加载中,请稍后...