Java程序设计与数据结构教程(第二版)

Java程序设计与数据结构教程(第二版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: , (J. 刘易斯) , , (P. 德帕斯奎尔) , ,
2014-05
版次: 01
ISBN: 9787121230851
定价: 79.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 540页
字数: 908千字
正文语种: 简体中文
11人买过
  • 本书颇具匠心地将程序设计、数据结构等相关课程内容有机地包容在一本书中,解决了这两门专业基础课不能很好地衔接的问题。本书从一开始就将重点放在软件开发实践方面,在解释如何编写类之前先介绍了控制结构,从而使读者在真正了解基础程序设计语句之后再学习编写类代码。作者还使用数据结构中的内容作为问题导引,在介绍经典算法的同时全面介绍了如何用所学知识解决实际问题。 辛运帏,南开大学计算机与控制工程学院教授,主讲数据结构与算法分析,翻译过多部计算机教材。 饶一梅,南开大学计算机与控制工程学院副教授,主讲Java程序设计语言。 目    录
    第1章  绪论
    1.1  Java程序设计语言
    1.2  程序开发
    1.3  问题求解
    1.4  软件开发行为
    1.5  面向对象程序设计
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第2章  数据和表达式
    2.1  字符串
    2.2  变量和赋值
    2.3  基本数据类型
    2.4  表达式
    2.5  数据转换
    2.6  读输入数据
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第3章  使用类和对象
    3.1  创建对象
    3.2  String类
    3.3  包
    3.4  Random类
    3.5  Math类
    3.6  格式化输出
    3.7  枚举类型
    3.8  包装类
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第4章  条件和循环
    4.1  布尔表达式
    4.2  if语句
    4.3  数据比较
    4.4  switch语句
    4.5  while语句
    4.6  迭代器
    4.7  do语句
    4.8  for语句
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第5章  编写类
    5.1  再谈类和对象
    5.2  类的剖析
    5.3  封装
    5.4  方法的剖析
    5.5  静态类成员
    5.6  类关系
    5.7  方法设计
    5.8  方法重载
    5.9  测试
    5.10调试
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第6章  图形用户界面
    6.1  GUI元素
    6.2  更多的组件
    6.3  布局管理器
    6.4  鼠标和键盘事件
    6.5  对话框
    6.6  一些重要细节
    6.7  GUI设计
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第7章  数组
    7.1  数组元素
    7.2  数组的声明及使用
    7.3  对象数组
    7.4  命令行参数
    7.5  变长参数表
    7.6  二维数组
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第8章  继承
    8.1  创建子类
    8.2  方法的重写
    8.3  类层次
    8.4  可见性
    8.5  设计继承
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第9章  多态
    9.1  后绑定
    9.2  通过继承实现多态
    9.3  接口
    9.4  通过接口实现多态
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案

    第10章  异常
    10.1  异常处理
    10.2  不捕获异常
    10.3  try-catch语句
    10.4  异常传播
    10.5  异常类的层次
    10.6  I/O异常
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第11章  递归
    11.1  递归思想
    11.2  递归程序设计
    11.3  使用递归
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第12章  算法分析
    12.1  算法效率
    12.2  增长函数和大O符号
    12.3  比较增长函数
    关键概念摘要
    自测题
    练习
    自测题答案
    第13章  查找与排序
    13.1  查找
    13.2  排序
    13.3  分析查找及排序算法
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案

    第14章  栈
    14.1  集合的介绍
    14.2  栈集合
    14.3  继承、 多态和泛型
    14.4  栈的ADT
    14.5  使用栈: 计算后缀表达式
    14.6  异常
    14.7  使用数组实现栈
    14.8  ArrayStack类
    14.9  将引用作为链
    14.10管理链表
    14.11没有链的元素
    14.12使用链实现栈
    14.13使用java.util.Stack类实现栈
    14.14包
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第15章  队列
    15.1  队列ADT
    15.2  使用队列: 编码k值
    15.3  使用队列: 模拟票务柜台
    15.4  实现队列: 使用链表
    15.5  队列的实现: 使用数组
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第16章  树
    16.1  树
    16.2  树的遍历
    16.3  树的实现策略
    16.4  二叉树的实现
    16.5  决策树
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第17章  二叉查找树
    17.1  二叉查找树
    17.2  二叉查找树的实现
    17.3  平衡二叉查找树
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第18章  堆和优先队列
    18.1  堆
    18.2  堆的实现
    18.3  堆排序
    18.4  优先队列
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第19章  图
    19.1  无向图
    19.2  有向图
    19.3  带权图
    19.4  常用的图算法
    19.5  图的实现策略
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第20章  哈希方法
    20.1  哈希方法
    20.2  哈希函数
    20.3  解决冲突
    20.4  从哈希表中删除元素
    20.5  Java Collections API中的哈希表
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第21章  数据库
    21.1  数据库介绍
    21.2  建立与数据库连接
    21.3  创建并修改数据库表
    21.4  查询数据库
    21.5  插入、 查看及更新数据
    21.6  删除数据和数据库表
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    附录A  词汇表
    附录B  数制
    附录C  Unicode字符集
    附录D  Java运算符
    附录E  Java修饰符
    附录F  Java图形
    附录G  Java applet
    附录H  正则表达式
    附录I  Java文档生成器
    附录J  Java语法
  • 内容简介:
    本书颇具匠心地将程序设计、数据结构等相关课程内容有机地包容在一本书中,解决了这两门专业基础课不能很好地衔接的问题。本书从一开始就将重点放在软件开发实践方面,在解释如何编写类之前先介绍了控制结构,从而使读者在真正了解基础程序设计语句之后再学习编写类代码。作者还使用数据结构中的内容作为问题导引,在介绍经典算法的同时全面介绍了如何用所学知识解决实际问题。
  • 作者简介:
    辛运帏,南开大学计算机与控制工程学院教授,主讲数据结构与算法分析,翻译过多部计算机教材。 饶一梅,南开大学计算机与控制工程学院副教授,主讲Java程序设计语言。
  • 目录:
    目    录
    第1章  绪论
    1.1  Java程序设计语言
    1.2  程序开发
    1.3  问题求解
    1.4  软件开发行为
    1.5  面向对象程序设计
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第2章  数据和表达式
    2.1  字符串
    2.2  变量和赋值
    2.3  基本数据类型
    2.4  表达式
    2.5  数据转换
    2.6  读输入数据
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第3章  使用类和对象
    3.1  创建对象
    3.2  String类
    3.3  包
    3.4  Random类
    3.5  Math类
    3.6  格式化输出
    3.7  枚举类型
    3.8  包装类
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第4章  条件和循环
    4.1  布尔表达式
    4.2  if语句
    4.3  数据比较
    4.4  switch语句
    4.5  while语句
    4.6  迭代器
    4.7  do语句
    4.8  for语句
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第5章  编写类
    5.1  再谈类和对象
    5.2  类的剖析
    5.3  封装
    5.4  方法的剖析
    5.5  静态类成员
    5.6  类关系
    5.7  方法设计
    5.8  方法重载
    5.9  测试
    5.10调试
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第6章  图形用户界面
    6.1  GUI元素
    6.2  更多的组件
    6.3  布局管理器
    6.4  鼠标和键盘事件
    6.5  对话框
    6.6  一些重要细节
    6.7  GUI设计
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第7章  数组
    7.1  数组元素
    7.2  数组的声明及使用
    7.3  对象数组
    7.4  命令行参数
    7.5  变长参数表
    7.6  二维数组
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第8章  继承
    8.1  创建子类
    8.2  方法的重写
    8.3  类层次
    8.4  可见性
    8.5  设计继承
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第9章  多态
    9.1  后绑定
    9.2  通过继承实现多态
    9.3  接口
    9.4  通过接口实现多态
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案

    第10章  异常
    10.1  异常处理
    10.2  不捕获异常
    10.3  try-catch语句
    10.4  异常传播
    10.5  异常类的层次
    10.6  I/O异常
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第11章  递归
    11.1  递归思想
    11.2  递归程序设计
    11.3  使用递归
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第12章  算法分析
    12.1  算法效率
    12.2  增长函数和大O符号
    12.3  比较增长函数
    关键概念摘要
    自测题
    练习
    自测题答案
    第13章  查找与排序
    13.1  查找
    13.2  排序
    13.3  分析查找及排序算法
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案

    第14章  栈
    14.1  集合的介绍
    14.2  栈集合
    14.3  继承、 多态和泛型
    14.4  栈的ADT
    14.5  使用栈: 计算后缀表达式
    14.6  异常
    14.7  使用数组实现栈
    14.8  ArrayStack类
    14.9  将引用作为链
    14.10管理链表
    14.11没有链的元素
    14.12使用链实现栈
    14.13使用java.util.Stack类实现栈
    14.14包
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第15章  队列
    15.1  队列ADT
    15.2  使用队列: 编码k值
    15.3  使用队列: 模拟票务柜台
    15.4  实现队列: 使用链表
    15.5  队列的实现: 使用数组
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第16章  树
    16.1  树
    16.2  树的遍历
    16.3  树的实现策略
    16.4  二叉树的实现
    16.5  决策树
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第17章  二叉查找树
    17.1  二叉查找树
    17.2  二叉查找树的实现
    17.3  平衡二叉查找树
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第18章  堆和优先队列
    18.1  堆
    18.2  堆的实现
    18.3  堆排序
    18.4  优先队列
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第19章  图
    19.1  无向图
    19.2  有向图
    19.3  带权图
    19.4  常用的图算法
    19.5  图的实现策略
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第20章  哈希方法
    20.1  哈希方法
    20.2  哈希函数
    20.3  解决冲突
    20.4  从哈希表中删除元素
    20.5  Java Collections API中的哈希表
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    第21章  数据库
    21.1  数据库介绍
    21.2  建立与数据库连接
    21.3  创建并修改数据库表
    21.4  查询数据库
    21.5  插入、 查看及更新数据
    21.6  删除数据和数据库表
    关键概念摘要
    自测题
    练习
    程序设计项目
    自测题答案
    附录A  词汇表
    附录B  数制
    附录C  Unicode字符集
    附录D  Java运算符
    附录E  Java修饰符
    附录F  Java图形
    附录G  Java applet
    附录H  正则表达式
    附录I  Java文档生成器
    附录J  Java语法
查看详情
系列丛书 / 更多
Java程序设计与数据结构教程(第二版)
计算机图形学(第4版)
Donald Hearn(D·赫恩)、M.Pauline(M.P.巴克)、Warren、R.Carithers(W.R.卡里瑟斯) 著;蔡士杰、杨若瑜 译
Java程序设计与数据结构教程(第二版)
操作系统――精髓与设计原理(第八版)
陈向群、陈渝 译
Java程序设计与数据结构教程(第二版)
密码学原理与实践(第三版)
[加拿大]Douglas R. Stinson 道格拉斯 R. 斯廷森 著;冯登国 译
Java程序设计与数据结构教程(第二版)
用户界面设计――有效的人机交互策略(第六版)
[美]本·施耐德曼(Ben Shneiderman)、凯瑟琳·普拉圣特(Catherine Plaisant)、马克辛·科恩(Maxine Cohen) 著;郎大鹏 译
Java程序设计与数据结构教程(第二版)
模式识别(第四版)
[希腊]Sergios、Theodoridis(西格尔斯.西奥多里蒂斯)、Konstantinos、Koutroumbas(康斯坦提诺斯.库特龙巴斯) 著;李晶皎 译
Java程序设计与数据结构教程(第二版)
自动控制原理与设计(第六版)
[美]Gene F.(吉尼 F. 富兰克林)、J.David、Abbas Emami-Naeini 著;李中华 译
Java程序设计与数据结构教程(第二版)
密码编码学与网络安全――原理与实践(第七版)
William、Stallings威廉·斯托林斯(美) 著;王后珍 译
Java程序设计与数据结构教程(第二版)
算法设计技巧与分析
M. H. Alsuwaiyel(M·H·阿苏外耶) 著;吴伟昶 译
Java程序设计与数据结构教程(第二版)
国外计算机科学教材系列:Java程序设计教程(第七版)(英文版)
[美]John、[美]William Loftus 著;John Lewis 译
Java程序设计与数据结构教程(第二版)
现代控制系统(第十三版)(英文版)
Dorf(理查德·C. 多尔夫) 著;[美]Richard、C.、Richard、C.、Dorf(理查德·C. 多尔夫) 译
Java程序设计与数据结构教程(第二版)
C语言大学教程(第七版)(英文版)
Deitel(哈维· 戴特尔) 著;[美]Paul、Deitel(保罗· 戴特尔)、Harvey、Paul、Deitel(保罗· 戴特尔) 译
Java程序设计与数据结构教程(第二版)
国外计算机科学教材系列:数据结构与算法分析(C++版)(第3版)(英文版)
[美]Clifford A.Shaffer 著
相关图书 / 更多
Java程序设计与数据结构教程(第二版)
Java研发自测入门与进阶
林宁、魏兆玉
Java程序设计与数据结构教程(第二版)
Java语言程序设计(2023年版)全国高等教育自学考试指导委员会
全国高等教育自学考试指导委员会
Java程序设计与数据结构教程(第二版)
Java项目开发实战(微视频版)
陈强
Java程序设计与数据结构教程(第二版)
Java+OpenCV案例佳作选
姚利民
Java程序设计与数据结构教程(第二版)
Java核心编程技术(第4版微课版新世纪应用型高等教育软件专业系列规划教材)
张屹、蔡木生 编
Java程序设计与数据结构教程(第二版)
Java Web及其框架技术
陈振兴
Java程序设计与数据结构教程(第二版)
JavaScript多线程编程实践
(美)托马斯 亨特二世(Thomas Hunter II),(加拿大)布莱恩 英格利什(Bryan English)
Java程序设计与数据结构教程(第二版)
Java开发坑点解析:从根因分析到最佳实践
朱晔
Java程序设计与数据结构教程(第二版)
Java面向对象程序设计(题库·微课视频版)
梁胜彬 主编 渠慎明 白晨希 马华蔚 甘志华 程素营 副主编
Java程序设计与数据结构教程(第二版)
Java核心技术速学版(第3版)
(美)凯·S.霍斯特曼(Cay S. Horstmann)
Java程序设计与数据结构教程(第二版)
Java程序设计(微课版新世纪应用型高等教育计算机类课程规划教材)
李月辉、李慧 编
Java程序设计与数据结构教程(第二版)
Java到Kotlin:代码重构指南
(英)邓肯·麦格雷戈(Duncan McGregor)