书籍详情

Java软件开发

Java软件开发

作者:(英)Russel Winder,(英)Graham Roberts著;窦巍译

出版社:人民邮电出版社

出版时间:2004-01-01

ISBN:9787115118066

定价:¥69.00

购买这本书可以去
内容简介
  本书是专门为Java软件开发课程编写的教材,旨在帮助读者学习Java程序设计和软件开发。全书分为5个部分。第一部分(第1~11章)阐述了面向对象的Java语言和面向对象开发过程的基本概念和主要思想。第二部分(第12~22章)是Java知识的扩展,介绍了类库体系结构的设计、一些常用数据结构和算法;第三部分(第23~26章)给出了一些可以用于自学的案例,包括一些用来组织讨论会、扩展程序开发的项目基础内容。第四部分(第27~32章)是Java语言的自学指南和参考。附录部分提供了有关Java编程的一些有用参考资料。本书适合作为高等院校计算机专业Java语言课程教材,也可以供Java语言自学者阅读使用。
作者简介
暂缺《Java软件开发》作者简介
目录
第一部分  对象和类的编程
第1章  简介
  1.1  从这里开始
  1.2  Java简史
  1.3  Java生逢其时
  1.4  Java是什么
  1.5  Java2平台
  1.6  Java的应用程序和小应用程序
  1.7  Java的体系结构是平台无关的
  1.8  Java不是玩笑
  1.9  小结
第2章  程序设计基础
  2.1  引言
  2.2  语句的顺序
  2.3  迭代
  2.4  选择语句
  2.5  变量
  2.6  编写一个简单的Java程序(程序1)
  2.7  使用注释
  2.8  输出语句
  2.9  输入语句
  2.10  交互式程序
  2.11  小结
  2.12  复习题
  2.13  练习题
  2.14  挑战题
第3章  向程序中增加结构
  3.1  引言
  3.2  抽象和封装
  3.3  方法
  3.4  如何在程序中使用方法
  3.5  过程分解
  3.6  封装
  3.7  更多的运算符
  3.8  更多的控制语句
  3.9  小结
  3.10  复习题
  3.11  练习题
  3.12  挑战题
第4章  画图
  4.1  引言
  4.2  绘图
  4.3  绘图的属性
  4.4  绘制文本
  4.5  程序例程
  4.6  小结
  4.7  复习题
  4.8  练习题
  4.9  挑战题
第5章  容器类介绍
  5.1  引言
  5.2  数组
  5.3  容器(Container)类
  5.4  数据文件
  5.5  小结
  5.6  复习题
  5.7  练习题
  5.8  挑战题
第6章  类和对象程序设计
  6.1  引言
  6.2  创建新的数据类型
  6.3  类与类型的关系
  6.4  方法的命名和作用域
  6.5  对象初始化
  6.6  对象引用
  6.7  类的几个例子
  6.8  用类和对象进行程序设计
  6.9  小结
  6.10  复习题
  6.11  练习题
  6.12  挑战题
第7章  类关系详述
  7.1  引言
  7.2  关联
  7.3  继承类
  7.4  关联与继承之间的抉择
  7.5  继承与类型
  7.6  Object类
  7.7  方法的覆盖
  7.8  继承的层次体系
  7.9  接口
  7.10  对象的复制和比较
  7.11  嵌入类
  7.12  包
  7.13  例程: 再次研究Matrix类
  7.14  可复用性与组件
  7.15  小结
  7.16  复习题
  7.17  练习题
  7.18  挑战题
第8章  异常和线程
  8.1  异常
  8.2  线程——可以一次做多件事情
  8.3  小结
  8.4  复习题
  8.5  练习题
  8.6  挑战题
第9章  程序设计过程
  9.1  引言
  9.2  面向对象的软件工程
  9.3  为什么要用面向对象方法
  9.4  编写程序
  9.5  维护
  9.6  实践和经验
  9.7  小结和问题
  9.8  复习题
  9.9  练习题
  9.10  挑战题
第10章  一个程序设计实例
  10.1  引言
  10.2  需求和任务场景
  10.3  面向对象分析
  10.4  程序设计——第一次迭代
  10.5  程序设计——第二次迭代
  10.6  main方法
  10.7  测试
  10.8  设计中不尽人意的地方
  10.9  小结
  10.10  复习题
  10.11  练习题
  10.12  挑战题
第11章  用户界面设计
  11.1  引言
  11.2  核心的GUI概念
  11.3  使用GUI作为文本输入
  11.4  实例: 一个非常简单的文本编辑器
  11.5  菜单
  11.6  绘图
  11.7  小结
  11.8  复习题
  11.9  练习题
  11.10  挑战题
第二部分  建立用户类库
第12章  建立类库
  12.1  引言
  12.2  介绍一个包的体系结构
  12.3  避免假定
  12.4  包的名称
  12.5  如何迭代
  12.6  进行假设
  12.7  次序关系
  12.8  最重要的问题
  12.9  更多的异常
  12.10  文档和风格
  12.11  小结
  12.12  复习题
  12.13  练习题
  12.14  挑战题
第13章  序列、Array和List
  13.1  引言
  13.2  Sequence
  13.3  AbstractSequence
  13.4  Array类
  13.5  链表
  13.6  使用单链表
  13.7  使用双向链表
  13.8  如何选择使用
  13.9  小结
  13.10  复习题
  13.11  练习题
  13.12  挑战题
第14章  队列和线
  14.1  引言
  14.2  通过一致性来使用抽象
  14.3  通过继承来使用抽象
  14.4  通过关联来使用抽象
  14.5  类型安全的队列
  14.6  双端队列
  14.7  关于设计方法的思考
  14.8  栈
  14.9  使用栈的例子
  14.10  小结
  14.11  复习题
  14.12  练习题
  14.13  挑战题
第15章  树
  15.1  引言
  15.2  树的操作
  15.3  有序二叉树
  15.4  其他二叉树
  15.5  复习题
  15.6  复习题
  15.7  练习题
  15.8  挑战题
第16章  堆结构
  16.1  引言
  16.2  插入数据
  16.3  删除数据
  16.4  类的声明
  16.5  使用堆的例子
  16.6  堆的其他方面
  16.7  小结
  16.8  复习题
  16.9  练习题
第17章  优先级队列
  17.1  引言
  17.2  基于队列数组的优先级队列
  17.3  基于单链表的优称级队列
  17.4  基于堆的优先级队列
  17.5  实现中的一些问题
  17.6  小结
  17.7  复习题
  17.8  练习题
第18章  集合、关系和映射
  18.1  引言
  18.2  序言: 数学术语
  18.3  集合
  18.4  关系
  18.5  映射
  18.6  映射、过程和数组
  18.7  哈希算法
  18.8  开放哈希算法
  18.9  链式哈希表
  18.10  利用哈希表构造集合、关系和映射
  18.11  小结
  18.12  复习题
  18.13  练习题
  18.14  挑战题
第19章  查找
  19.1  引言
  19.2  一些限制
  19.3  线性查找
  19.4  对数查找
  19.5  Collection和JGL中的查找
  19.6  二叉查找树
  19.7  利用Hash表进行查找
  19.8  小结
  19.9  复习题
  19.10  练习题
  19.11  挑战题
第20章  排序——比较的方法
  20.1  引言
  20.2  比较排序
  20.3  选择排序
  20.4  冒泡排序
  20.5  插入排序
  20.6  快速排序
  20.7  二叉树排序
  20.8  堆排序
  20.9  归并排序
  20.10  在JGL和Collection中的排序
  20.11  小结
  20.12  复习题
  20.13  练习题
  20.14  挑战题
第21章  排序——分配的方法
  21.1  引言
  21.2  分配式排序
  21.3  统计排序
  21.4  基数排序
  21.5  小结
  21.6  复习题
  21.7  练习题
  21.8  挑战题
第22章  排序——外部排序
  22.1  引言
  22.2  一些体系结构方面的问题
  22.3  多路平衡归并排序
  22.4  多相归并排序
  22.5  小结
  22.6  复习题
  22.7  练习题
  22.8  挑战题
第三部分  程序开发案例
第23章  案例研究概述
  23.1  引言
  23.2  案例研究
  23.3  案例研究的介绍
第24章  邮件合并系统
  24.1  引言
  24.2  对问题的理解
  24.3  命令行版本的实现
  24.4  图形用户界面版本的实现
  24.5  小结
  24.6  复习题
  24.7  练习题
  24.8  挑战题
第25章  行人交叉路口模拟
  25.1  引言
  25.2  最初的问题定义
  25.3  最初的思考
  25.4  首轮设计
  25.5  第二轮设计
  25.6  第三轮设计
  25.7  第四轮是第三轮的回顾
  25.8  第五轮设计
  25.9  小结
  25.10  复习题
  25.11  练习题
  25.12  挑战题
第26章  蚁群的模拟
  26.1  引言
  26.2  模拟模型
  26.3  程序说明
  26.4  首次分析和设计
  26.5  第二次设计
  26.6  抽象类框架
  26.7  具体的类
  26.8  AntStatus类
  26.9  最终完成的程序
  26.10  小结
  26.11  复习题
  26.12  练习题
  26.13  挑战题
第四部分  Java语言参考
第27章  Java语言参考
  27.1  简介
  27.2  语法和语义
  27.3  基本描述
  27.4  示例程序
  27.5  小结
第28章  变量、类型和表达式
  28.1  引言
  28.2  注释
  28.3  标识符
  28.4  Unicode转义符
  28.5  字面量
  28.6  类型(Types)
  28.7  作用域
  28.8  变量
  28.9  表达式和运算符
  28.10  源文件
  28.11  小结
  28.12  复习题
  28.13  练习题
第29章  程序流程控制
  29.1  引言
  29.2  选择
  29.3  迭代
  29.4  跳转语句
  29.5  递归
  29.6  小结
  29.7  复习题
  29.8  练习题
第30章  类和包
  30.1  引言
  30.2  类
  30.3  顶层类
  30.4  嵌套类
  30.5  包
  30.6  小结
  30.7  复习题
  30.8  练习题
第31章  继承和接口
  31.1  引言
  31.2  继承
  31.3  接口
  31.4  小结
  31.5  复习题
  31.6  练习题
第32章  异常处理
  32.1  引言
  32.2  小结
  32.3  复习题
第33章  线程与开发
  33.1  引言
  33.2  Thread类
  33.3  同步方法
  33.4  同步语句
  33.5  小结
  33.6  复习题
  33.7  练习题
附录A  术语表
附录B  CRC分析设计方法
  B.1  引言
  B.2  基本概念
  B.3  CRC卡片
  B.4  CRC方法过程 
  B.5  一些问题
  B.6  文档
  B.7  设计
附录C  在线文档
附录D  Java关键字
附录E  Java程序编写过程
  E.1  从这里开始
  E.2  编译和运行Java程序
  E.3  使用KeyboardInput、FileInput和FileOutput类
  E.4  使用DrawFrame和Drawpanel类
  E.5  使用CLASSPATH
附录F  KeyboardInput类
附录G  DrawFrame类
附录H  DrawPanel类
附录I  FileInput类
附录J  FileOutput类
附录K  ADS库
附录L  参考资料
猜您喜欢

读书导航