Java软件开发-(第三版)

Java软件开发-(第三版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: (RusselWinder) ,
2008-07
版次: 1
ISBN: 9787115174628
定价: 79.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 716页
字数: 1428千字
4人买过
  • 《Java软件开发-(第三版)》是专门为Java软件开发课程编写的教材,旨在帮助读者学习Java程序设计和软件开发。《Java软件开发-(第三版)》分为5个部分。第1部分(第1-10章)阐述了面向对象的Java语言和面向对象开发过程的基本概念和主要思想;第2部分(第11-14章)是有关程序设计的过程,介绍测试驱动开发的原理、过程、工具和技术,并说明是如何进行编程的;第3部分(第15-17章)给出了一些可以用于自学的案例,包括一些用来组织讨论会、扩展程序开发的项目基础内容。第4部分(第18-24章)是Java语言的自学指南和参考。附录部分提供了有关Java编程的一些有用参考资料。 第1部分对象和类的编程
    第1章简介
    1.1引言
    1.2Java简史
    1.3Java生逢其时
    1.4Java是什么
    1.5抽象:编程的重要核心
    1.6Java2平台
    1.7Java的体系结构是平台无关的
    1.8Java不是玩笑
    1.9小结
    第2章程序设计基础
    2.1引言
    2.2抽象和概要
    2.3语句的顺序
    2.4迭代
    2.4.1Java的while语句和复合语句
    2.4.2Java的do语句
    2.5选择语句
    2.5.1Java的if语句
    2.5.2Java的break语句
    2.6变量
    2.6.1变量的命名
    2.6.2赋值
    2.6.3变量的类型
    2.6.4初始化变量
    2.6.5常数变量(命名常量)
    2.6.6变量和类型检查
    2.6.7变量的比较
    2.7编写一个简单的Java程序(程序1)
    2.8使用注释
    2.9输出语句
    2.10输入语句
    2.11交互式程序
    2.11.1程序2——基本的输入输出
    2.11.2程序3——使用字符串
    2.11.3程序4——使用表达式
    2.12小结
    2.13复习题
    2.14练习题
    2.15挑战题
    第3章向程序中增加结构
    3.1引言
    3.2抽象和封装
    3.3方法
    3.3.1从方法返回值
    3.3.2void方法和类型
    3.3.3方法的参数
    3.3.4多个方法参数
    3.3.5递归
    3.4如何在程序中使用方法
    3.4.1例程:乘法表程序
    3.4.2例程:回文程序
    3.5过程分解
    3.6封装
    3.6.1作用域与生存期
    3.6.2命名与作用域
    3.7更多的运算符
    3.7.1递增、递减和赋值运算符
    3.7.2算术表达式和类型
    3.7.3条件运算符
    3.8更多的控制语句
    3.8.1for循环语句
    3.8.2switch语句
    3.9更多的实例程序
    3.9.1例程:字符三角形(CharacterTriangle)程序
    3.9.2例程:字符矩形(CharacterRectangle)程序
    3.9.3例程:二进制转十进制(ConverBinaryToDecimal)程序
    3.10小结
    3.11复习题
    3.12练习题
    3.13挑战题
    第4章容器类介绍
    4.1引言
    4.2数组
    4.2.1声明数组
    4.2.2数组索引
    4.2.3Foreach循环
    4.2.4数组用作方法参数
    4.2.5数组用作返回值
    4.2.6求平均数(Mean)程序
    4.2.7Array类
    4.2.8多维数组
    4.2.9数组初始化表达式
    4.2.10AddUpColumns程序
    4.2.11main方法的参数
    4.2.12字符数组和字符串
    4.3容器(Container)类
    4.3.1ArrayList类
    4.3.2容器类和基本类型
    4.3.3Foreach循环
    4.3.4修改Mean程序
    4.4数据文件
    4.4.1文本数据
    4.4.2用FileInput类读取数据
    4.4.3用FileOutput类写数据
    4.4.4DisplayTextFile程序
    4.4.5Copy程序
    4.4.6WordCount程序
    4.5小结
    4.6复习题
    4.7练习题
    4.8挑战题
    第5章画图
    5.1引言
    5.2绘图
    5.2.1画一条线段
    5.2.2画矩形、正方形、椭圆和圆
    5.2.3其他的标准图形
    5.2.4创建新的图形
    5.3绘图的属性
    5.3.1颜色
    5.3.2线宽
    5.3.3图形的填充
    5.4绘制文本
    5.5程序例程
    5.5.1例程:棋盘程序
    5.5.2例程:螺旋线程序
    5.5.3例程:图形程序
    5.6小结
    5.7复习题
    5.8练习题
    5.9挑战题
    第6章类和对象
    6.1引言
    6.2创建新的数据类型
    6.2.1栈对象
    6.2.2Stack类
    6.3通用类
    6.4方法的命名和作用域
    6.5对象初始化
    6.5.1实例变量的直接初始化
    6.5.2构造函数(Constructor)
    6.5.3实例初始化块
    6.5.4多种方法如何选择
    6.6对象和引用
    6.6.1删除旧的对象
    6.6.2对象、引用和基本类型
    6.6.3对象与方法参数
    6.6.4复制对象
    6.6.5相等性和对象
    6.6.6null
    6.6.7this操作符
    6.7静态变量和静态方法
    6.8类的几个例子
    6.8.1例程:Name类
    6.8.2例程:Matrix类
    6.8.3例程:Graph类
    6.9用类和对象进行程序设计
    6.9.1对象用来提供服务
    6.9.2类与封装
    6.10枚举类型
    6.11示例——创建桥牌
    6.12小结
    6.13复习题
    6.14练习题
    6.15挑战题
    第7章类关系详述
    7.1引言
    7.2关联
    7.2.1对象所有权(OwnerShip)
    7.2.2有效地使用关联
    7.3继承
    7.3.1使用继承
    7.3.2protected
    7.3.3继承和构造函数
    7.3.4超类
    7.3.5QueueT与DequeueT的实现示例
    7.3.6静态变量和继承
    7.3.7隐藏名称
    7.3.8方法覆盖和动态绑定
    7.4关联与继承之间的抉择
    7.5继承的层次体系
    7.5.1Object类
    7.5.2抽象类
    7.6接口和类型一致性
    7.6.1可替换性、类型和一致性
    7.6.2接口及其实现
    7.7比较对象的相等性
    7.7.1Class类和Instanceof运算符
    7.7.2一个惯例
    7.8嵌套(Nested)类
    7.9包(package)
    7.10例程:再次研究Matrix类
    7.11可复用性与组件
    7.12小结
    7.13复习题
    7.14练习题
    7.15挑战题
    第8章异常
    8.1问题是什么
    8.2错误的种类
    8.3表示异常
    8.4抛出异常
    8.5捕获异常
    8.6finally块
    8.7使用异常的重要性
    8.8例子
    8.8.1带异常的ConvertBinaryToDecimal程序
    8.8.2以更复杂方式编写的Copy程序
    8.8.3重写WordCount程序
    8.8.4带异常处理的Stack类型
    8.9小结
    8.10复习题
    8.11练习题
    第9章使用线程的并发
    9.1一次做多件事情
    9.2线程
    9.3使用线程
    9.4线程同步
    9.5线程调度
    9.6示例程序
    9.6.1文本时钟
    9.6.2共享队列
    9.6.3网络应用程序
    9.7小结
    9.8复习题
    9.9练习题
    第10章用户界面
    10.1引言
    10.1.1可视化组件
    10.1.2事件和事件驱动系统
    10.1.3AWT和Swing
    10.2核心的GUI概念
    10.2.1例程:HelloGoodbye程序
    10.2.2创建窗口
    10.2.3创建SwingGUI组件
    10.2.4容器和布局管理器
    10.2.5布局管理器优点
    10.2.6不同的布局管理器
    10.2.7窗口显示
    10.2.8处理事件
    10.2.9运行和终止HelloGoodbye程序
    10.2.10HelloGoodbye程序的总结
    10.3使用GUI作为文本输入
    10.4实例:一个非常简单的文本编辑器
    10.5菜单
    10.6绘图
    10.7小结
    10.8复习题
    10.9练习题
    10.10挑战题
    第2部分程序设计过程
    第11章程序设计过程
    11.1引言
    11.1.1面向对象的软件工程
    11.1.2敏捷方法
    11.1.3设计文档
    11.2为什么要用面向对象方法
    11.2.1一个比喻-路线计划
    11.2.2问题域
    11.2.3封装
    11.3开始任务
    11.3.1概览
    11.3.2初始问题陈述
    11.3.3使用故事收集用户需求
    11.3.4功能需求和用例
    11.3.5分析
    11.3.6设计、实现和测试
    11.3.7交付、部署和维护
    11.3.8复审和迭代
    11.4测试策略
    11.4.1单元测试和功能测试
    11.4.2验收测试
    11.4.3调试
    11.5UML类、对象和序列图
    11.5.1类图
    11.5.2包
    11.5.3对象图
    11.5.4序列图
    11.5.5临时表示法
    11.6实践和经验
    11.7小结
    11.8复习题
    11.9练习题
    11.10挑战题
    第12章单元测试
    12.1引言
    12.1.1测试是什么
    12.1.2到底为什么要测试呢
    12.2单元测试-第一个示例
    12.2.1类及其测试
    12.2.2测试是如何运行的
    12.3单元测试的核心原则
    12.3.1问题
    12.3.2此代码不能够进行测试
    12.4测试驱动的开发
    12.4.1重构
    12.4.2重复
    12.4.3红色/绿色/重构
    12.4.4按照规范进行测试
    12.5TestNG框架
    12.5.1测试循环
    12.5.2TestNG测试类
    12.5.3配置方法
    12.5.4测试方法
    12.5.5异常
    12.5.6断言
    12.5.7testng.xml文件
    12.6扩展Person类
    12.6.1重构
    12.6.2无效日期
    12.6.3日期验证
    12.6.4类的状态
    12.6.5现在在哪里呢
    12.7小结
    12.8复习题
    12.9练习题
    12.10挑战题
    第13章测试驱动的程序设计策略
    13.1引言
    13.2第一步-搜索文件
    13.2.1真实文件与模拟文件
    13.2.2使用真实文件
    13.2.3到目前为止的回顾过程
    13.2.4模拟
    13.2.5完整的FileNameSearch类
    13.3GUI
    13.3.1GUI布局
    13.3.2测试GUI布局
    13.3.3GUI类
    13.3.4创建GUI
    13.3.5选择按钮
    13.3.6模拟对象
    13.3.7搜索按钮
    13.4完整的搜索器
    13.5小结
    13.6复习题
    13.7练习题
    13.8挑战题
    第14章编程工具
    14.1引言
    14.2项目结构
    14.2.1src目录
    14.2.2build目录
    14.2.3lib目录
    14.2.4doc和javadoc目录
    14.2.5reports目录
    14.2.6deploy目录
    14.2.7保证文件安全
    14.3Ant-构建工具
    14.3.1Ant概述
    14.3.2项目元素
    14.3.3属性
    14.3.4path元素
    14.3.5clean目标
    14.3.6init目标
    14.3.7compile.classes目标
    14.3.8compile.tests目标
    14.3.9test目标
    14.3.10run目标
    14.3.11javadoc目标
    14.3.12deploy目标
    14.3.13all目标
    14.3.14使用构建文件
    14.4版本控制
    14.4.1CVS和Subversion
    14.4.2Subversion系统信息库
    14.4.3开始项目
    14.4.4检验修订版
    14.4.5更新、登记和冲突
    14.4.6添加、删除和移动
    14.4.7修订
    14.4.8Status和Logs
    14.4.9diff394
    14.4.10复制和分支
    14.4.11进一步研究
    14.5集成开发环境
    14.5.1使用IDE
    14.5.2IDE和项目
    14.5.3GUI构建器
    14.5.4调试器
    14.5.5UML工具
    14.5.6命令行工具
    14.5.7项目Web站点
    14.6小结
    14.7复习题
    14.8练习题
    14.9挑战题
    第3部分程序开发案例
    第15章案例研究概述
    15.1引言
    15.2案例研究
    15.3案例研究的介绍
    第16章邮件合并系统
    16.1引言
    16.2简要介绍
    16.3回顾——一些研究
    16.3.1XML
    16.3.2DOM和SAX
    16.3.3JDOM和dom4j
    16.3.4初始试验
    16.4数据存储
    16.4.1初始分析
    16.4.2初始设计思想
    16.4.3具体设计
    16.5GUI设计
    16.5.1初始需求分析
    16.5.2GUI的体系结构和设计
    16.6显示邮件合并列表
    16.6.1鼠标操作
    16.6.2显示邮件合并细节
    16.7菜单和操作
    16.8更多操作
    16.9练习题
    16.10挑战题
    第17章行人交叉路口模拟
    17.1引言
    17.2最初的问题定义
    17.3最初的思考
    17.3.1交通灯
    17.3.2车辆指挥灯
    17.3.3行人指挥灯
    17.4首轮设计
    17.5获得GUI
    17.6GUI设计
    17.7控制中的问题
    17.8进一步设计
    17.9小结
    17.10练习题
    17.11挑战题
    第4部分Java编程语言详述
    第18章Java语言参考
    18.1引言
    18.2语法和语义
    18.3基本描述
    18.4示例程序
    18.5小结
    第19章变量、类型和表达式
    19.1引言
    19.2注释
    19.2.1目的
    19.2.2概述
    19.2.3语法
    19.2.4描述
    19.2.5例子
    19.3标识符
    19.3.1目的
    19.3.2概述
    19.3.3描述
    19.3.4例子
    19.4Unicode转义符
    19.4.1目的
    19.4.2概述
    19.4.3描述
    19.4.4例子
    19.5字面量
    19.5.1目的
    19.5.2概述
    19.5.3描述
    19.5.4例子
    19.6类型
    19.6.1基本类型
    19.6.2引用类型
    19.6.3自动类型转换
    19.7作用域
    19.7.1目的
    19.7.2概述
    19.7.3描述
    19.7.4例子
    19.8变量
    19.8.1变量声明
    19.8.2变量初始化
    19.8.3数组变量
    19.9表达式和运算符
    19.9.1基本表达式
    19.9.2运算符
    19.10源文件
    19.11小结
    19.12复习题
    19.13练习题
    第20章程序流程控制
    20.1引言
    20.2选择
    20.2.1if语句
    20.2.2switch语句
    20.3迭代
    20.3.1while循环语句
    20.3.2do循环语句
    20.3.3for循环语句
    20.3.4循环行为检验
    20.3.5foreach循环语句
    20.4跳转语句
    20.4.1break语句
    20.4.2continue语句
    20.4.3return语句
    20.5递归
    20.6小结
    20.7复习题
    20.8练习题
    第21章类和包
    21.1引言
    21.2类
    21.2.1类声明
    21.2.2public、private和protected
    21.2.3实例变量
    21.2.4实例初始化器
    21.2.5静态变量或类变量
    21.2.6静态初始化器
    21.2.7方法
    21.2.8静态方法或类方法
    21.2.9构造函数
    21.2.10关键字this
    21.3顶层类
    21.3.1目的
    21.3.2概述
    21.3.3语法
    21.3.4描述
    21.4嵌套类
    21.4.1顶层嵌套类
    21.4.2成员类
    21.4.3局部类
    21.4.4匿名类
    21.5枚举类型
    21.5.1目的
    21.5.2概述
    21.5.3语法
    21.5.4描述
    21.5.5例子
    21.6包
    21.6.1目的
    21.6.2概述
    21.6.3语法
    21.6.4描述
    21.6.5例子
    21.7静态加载
    21.7.1目的
    21.7.2概述
    21.7.3语法
    21.7.4描述
    21.7.5例子
    21.8小结
    21.9复习题
    21.10练习题
    第22章继承和接口
    22.1引言
    22.2继承
    22.2.1继承的概念
    22.2.2关键字private和protected与继承性
    22.2.3Final类
    22.2.4方法覆盖(Overriding)
    22.2.5Final方法
    22.2.6方法调用表达式
    22.2.7修改后的成员类名字查找
    22.2.8构造函数与继承
    22.2.9超类(Super)和隐含命名
    22.2.10抽象(Abstract)类
    22.2.11抽象(Abstract)方法
    22.2.12从类对象继承的方法
    22.3接口
    22.3.1接口声明
    22.3.2实现
    22.4注释(Annotation)
    22.4.1目的
    22.4.2概述
    22.4.3语法
    22.4.4描述
    22.4.5例子
    22.5小结
    22.6复习题
    22.7练习题
    第23章异常处理
    23.1引言
    23.1.1异常类
    23.1.2Try、Catch与Finally
    23.1.3异常的传递
    23.1.4抛出(Throws)异常声明
    23.1.5关键字throw
    23.2小结
    23.3复习题
    第24章线程与并发
    24.1引言
    24.2Thread类
    24.2.1目的
    24.2.2概述
    24.2.3语法
    24.2.4描述
    24.2.5例子
    24.3同步方法
    24.3.1目的
    24.3.2概述
    24.3.3语法
    24.3.4描述
    24.3.5例子
    24.4同步语句
    24.4.1目的
    24.4.2概述
    24.4.3语法
    24.4.4描述
    24.4.5例子
    24.5小结
    24.6复习题
    24.7练习题
    第5部分附录
    附录A术语表
    附录BCRC方法
    B.1引言
    B.2基本概念
    B.3CRC卡片
    B.4CRC方法过程
    B.5一些问题
    B.6文档
    B.7设计
    附录C在线文档
    附录D运行Java程序
    D.1从这里开始
    D.2编译和运行Java程序
    D.3使用Input、FileInput和FileOutput类
    D.4使用DrawFrame和DrawPanel类
    D.5使用CLASSPATH
    附录EInput类
    附录FFileInput类
    附录GFileOutput类
    附录HDrawFrame类
    附录IDrawPanel类
    附录J参考文献
    J.1特性和Java使用
    J.2单元测试和重构
    J.3面向对象分析、设计和编程
    J.4通用程序设计
    J.5算法和数据结构
    J.6并发和线程
    J.7工具
    J.8人机交互
  • 内容简介:
    《Java软件开发-(第三版)》是专门为Java软件开发课程编写的教材,旨在帮助读者学习Java程序设计和软件开发。《Java软件开发-(第三版)》分为5个部分。第1部分(第1-10章)阐述了面向对象的Java语言和面向对象开发过程的基本概念和主要思想;第2部分(第11-14章)是有关程序设计的过程,介绍测试驱动开发的原理、过程、工具和技术,并说明是如何进行编程的;第3部分(第15-17章)给出了一些可以用于自学的案例,包括一些用来组织讨论会、扩展程序开发的项目基础内容。第4部分(第18-24章)是Java语言的自学指南和参考。附录部分提供了有关Java编程的一些有用参考资料。
  • 目录:
    第1部分对象和类的编程
    第1章简介
    1.1引言
    1.2Java简史
    1.3Java生逢其时
    1.4Java是什么
    1.5抽象:编程的重要核心
    1.6Java2平台
    1.7Java的体系结构是平台无关的
    1.8Java不是玩笑
    1.9小结
    第2章程序设计基础
    2.1引言
    2.2抽象和概要
    2.3语句的顺序
    2.4迭代
    2.4.1Java的while语句和复合语句
    2.4.2Java的do语句
    2.5选择语句
    2.5.1Java的if语句
    2.5.2Java的break语句
    2.6变量
    2.6.1变量的命名
    2.6.2赋值
    2.6.3变量的类型
    2.6.4初始化变量
    2.6.5常数变量(命名常量)
    2.6.6变量和类型检查
    2.6.7变量的比较
    2.7编写一个简单的Java程序(程序1)
    2.8使用注释
    2.9输出语句
    2.10输入语句
    2.11交互式程序
    2.11.1程序2——基本的输入输出
    2.11.2程序3——使用字符串
    2.11.3程序4——使用表达式
    2.12小结
    2.13复习题
    2.14练习题
    2.15挑战题
    第3章向程序中增加结构
    3.1引言
    3.2抽象和封装
    3.3方法
    3.3.1从方法返回值
    3.3.2void方法和类型
    3.3.3方法的参数
    3.3.4多个方法参数
    3.3.5递归
    3.4如何在程序中使用方法
    3.4.1例程:乘法表程序
    3.4.2例程:回文程序
    3.5过程分解
    3.6封装
    3.6.1作用域与生存期
    3.6.2命名与作用域
    3.7更多的运算符
    3.7.1递增、递减和赋值运算符
    3.7.2算术表达式和类型
    3.7.3条件运算符
    3.8更多的控制语句
    3.8.1for循环语句
    3.8.2switch语句
    3.9更多的实例程序
    3.9.1例程:字符三角形(CharacterTriangle)程序
    3.9.2例程:字符矩形(CharacterRectangle)程序
    3.9.3例程:二进制转十进制(ConverBinaryToDecimal)程序
    3.10小结
    3.11复习题
    3.12练习题
    3.13挑战题
    第4章容器类介绍
    4.1引言
    4.2数组
    4.2.1声明数组
    4.2.2数组索引
    4.2.3Foreach循环
    4.2.4数组用作方法参数
    4.2.5数组用作返回值
    4.2.6求平均数(Mean)程序
    4.2.7Array类
    4.2.8多维数组
    4.2.9数组初始化表达式
    4.2.10AddUpColumns程序
    4.2.11main方法的参数
    4.2.12字符数组和字符串
    4.3容器(Container)类
    4.3.1ArrayList类
    4.3.2容器类和基本类型
    4.3.3Foreach循环
    4.3.4修改Mean程序
    4.4数据文件
    4.4.1文本数据
    4.4.2用FileInput类读取数据
    4.4.3用FileOutput类写数据
    4.4.4DisplayTextFile程序
    4.4.5Copy程序
    4.4.6WordCount程序
    4.5小结
    4.6复习题
    4.7练习题
    4.8挑战题
    第5章画图
    5.1引言
    5.2绘图
    5.2.1画一条线段
    5.2.2画矩形、正方形、椭圆和圆
    5.2.3其他的标准图形
    5.2.4创建新的图形
    5.3绘图的属性
    5.3.1颜色
    5.3.2线宽
    5.3.3图形的填充
    5.4绘制文本
    5.5程序例程
    5.5.1例程:棋盘程序
    5.5.2例程:螺旋线程序
    5.5.3例程:图形程序
    5.6小结
    5.7复习题
    5.8练习题
    5.9挑战题
    第6章类和对象
    6.1引言
    6.2创建新的数据类型
    6.2.1栈对象
    6.2.2Stack类
    6.3通用类
    6.4方法的命名和作用域
    6.5对象初始化
    6.5.1实例变量的直接初始化
    6.5.2构造函数(Constructor)
    6.5.3实例初始化块
    6.5.4多种方法如何选择
    6.6对象和引用
    6.6.1删除旧的对象
    6.6.2对象、引用和基本类型
    6.6.3对象与方法参数
    6.6.4复制对象
    6.6.5相等性和对象
    6.6.6null
    6.6.7this操作符
    6.7静态变量和静态方法
    6.8类的几个例子
    6.8.1例程:Name类
    6.8.2例程:Matrix类
    6.8.3例程:Graph类
    6.9用类和对象进行程序设计
    6.9.1对象用来提供服务
    6.9.2类与封装
    6.10枚举类型
    6.11示例——创建桥牌
    6.12小结
    6.13复习题
    6.14练习题
    6.15挑战题
    第7章类关系详述
    7.1引言
    7.2关联
    7.2.1对象所有权(OwnerShip)
    7.2.2有效地使用关联
    7.3继承
    7.3.1使用继承
    7.3.2protected
    7.3.3继承和构造函数
    7.3.4超类
    7.3.5QueueT与DequeueT的实现示例
    7.3.6静态变量和继承
    7.3.7隐藏名称
    7.3.8方法覆盖和动态绑定
    7.4关联与继承之间的抉择
    7.5继承的层次体系
    7.5.1Object类
    7.5.2抽象类
    7.6接口和类型一致性
    7.6.1可替换性、类型和一致性
    7.6.2接口及其实现
    7.7比较对象的相等性
    7.7.1Class类和Instanceof运算符
    7.7.2一个惯例
    7.8嵌套(Nested)类
    7.9包(package)
    7.10例程:再次研究Matrix类
    7.11可复用性与组件
    7.12小结
    7.13复习题
    7.14练习题
    7.15挑战题
    第8章异常
    8.1问题是什么
    8.2错误的种类
    8.3表示异常
    8.4抛出异常
    8.5捕获异常
    8.6finally块
    8.7使用异常的重要性
    8.8例子
    8.8.1带异常的ConvertBinaryToDecimal程序
    8.8.2以更复杂方式编写的Copy程序
    8.8.3重写WordCount程序
    8.8.4带异常处理的Stack类型
    8.9小结
    8.10复习题
    8.11练习题
    第9章使用线程的并发
    9.1一次做多件事情
    9.2线程
    9.3使用线程
    9.4线程同步
    9.5线程调度
    9.6示例程序
    9.6.1文本时钟
    9.6.2共享队列
    9.6.3网络应用程序
    9.7小结
    9.8复习题
    9.9练习题
    第10章用户界面
    10.1引言
    10.1.1可视化组件
    10.1.2事件和事件驱动系统
    10.1.3AWT和Swing
    10.2核心的GUI概念
    10.2.1例程:HelloGoodbye程序
    10.2.2创建窗口
    10.2.3创建SwingGUI组件
    10.2.4容器和布局管理器
    10.2.5布局管理器优点
    10.2.6不同的布局管理器
    10.2.7窗口显示
    10.2.8处理事件
    10.2.9运行和终止HelloGoodbye程序
    10.2.10HelloGoodbye程序的总结
    10.3使用GUI作为文本输入
    10.4实例:一个非常简单的文本编辑器
    10.5菜单
    10.6绘图
    10.7小结
    10.8复习题
    10.9练习题
    10.10挑战题
    第2部分程序设计过程
    第11章程序设计过程
    11.1引言
    11.1.1面向对象的软件工程
    11.1.2敏捷方法
    11.1.3设计文档
    11.2为什么要用面向对象方法
    11.2.1一个比喻-路线计划
    11.2.2问题域
    11.2.3封装
    11.3开始任务
    11.3.1概览
    11.3.2初始问题陈述
    11.3.3使用故事收集用户需求
    11.3.4功能需求和用例
    11.3.5分析
    11.3.6设计、实现和测试
    11.3.7交付、部署和维护
    11.3.8复审和迭代
    11.4测试策略
    11.4.1单元测试和功能测试
    11.4.2验收测试
    11.4.3调试
    11.5UML类、对象和序列图
    11.5.1类图
    11.5.2包
    11.5.3对象图
    11.5.4序列图
    11.5.5临时表示法
    11.6实践和经验
    11.7小结
    11.8复习题
    11.9练习题
    11.10挑战题
    第12章单元测试
    12.1引言
    12.1.1测试是什么
    12.1.2到底为什么要测试呢
    12.2单元测试-第一个示例
    12.2.1类及其测试
    12.2.2测试是如何运行的
    12.3单元测试的核心原则
    12.3.1问题
    12.3.2此代码不能够进行测试
    12.4测试驱动的开发
    12.4.1重构
    12.4.2重复
    12.4.3红色/绿色/重构
    12.4.4按照规范进行测试
    12.5TestNG框架
    12.5.1测试循环
    12.5.2TestNG测试类
    12.5.3配置方法
    12.5.4测试方法
    12.5.5异常
    12.5.6断言
    12.5.7testng.xml文件
    12.6扩展Person类
    12.6.1重构
    12.6.2无效日期
    12.6.3日期验证
    12.6.4类的状态
    12.6.5现在在哪里呢
    12.7小结
    12.8复习题
    12.9练习题
    12.10挑战题
    第13章测试驱动的程序设计策略
    13.1引言
    13.2第一步-搜索文件
    13.2.1真实文件与模拟文件
    13.2.2使用真实文件
    13.2.3到目前为止的回顾过程
    13.2.4模拟
    13.2.5完整的FileNameSearch类
    13.3GUI
    13.3.1GUI布局
    13.3.2测试GUI布局
    13.3.3GUI类
    13.3.4创建GUI
    13.3.5选择按钮
    13.3.6模拟对象
    13.3.7搜索按钮
    13.4完整的搜索器
    13.5小结
    13.6复习题
    13.7练习题
    13.8挑战题
    第14章编程工具
    14.1引言
    14.2项目结构
    14.2.1src目录
    14.2.2build目录
    14.2.3lib目录
    14.2.4doc和javadoc目录
    14.2.5reports目录
    14.2.6deploy目录
    14.2.7保证文件安全
    14.3Ant-构建工具
    14.3.1Ant概述
    14.3.2项目元素
    14.3.3属性
    14.3.4path元素
    14.3.5clean目标
    14.3.6init目标
    14.3.7compile.classes目标
    14.3.8compile.tests目标
    14.3.9test目标
    14.3.10run目标
    14.3.11javadoc目标
    14.3.12deploy目标
    14.3.13all目标
    14.3.14使用构建文件
    14.4版本控制
    14.4.1CVS和Subversion
    14.4.2Subversion系统信息库
    14.4.3开始项目
    14.4.4检验修订版
    14.4.5更新、登记和冲突
    14.4.6添加、删除和移动
    14.4.7修订
    14.4.8Status和Logs
    14.4.9diff394
    14.4.10复制和分支
    14.4.11进一步研究
    14.5集成开发环境
    14.5.1使用IDE
    14.5.2IDE和项目
    14.5.3GUI构建器
    14.5.4调试器
    14.5.5UML工具
    14.5.6命令行工具
    14.5.7项目Web站点
    14.6小结
    14.7复习题
    14.8练习题
    14.9挑战题
    第3部分程序开发案例
    第15章案例研究概述
    15.1引言
    15.2案例研究
    15.3案例研究的介绍
    第16章邮件合并系统
    16.1引言
    16.2简要介绍
    16.3回顾——一些研究
    16.3.1XML
    16.3.2DOM和SAX
    16.3.3JDOM和dom4j
    16.3.4初始试验
    16.4数据存储
    16.4.1初始分析
    16.4.2初始设计思想
    16.4.3具体设计
    16.5GUI设计
    16.5.1初始需求分析
    16.5.2GUI的体系结构和设计
    16.6显示邮件合并列表
    16.6.1鼠标操作
    16.6.2显示邮件合并细节
    16.7菜单和操作
    16.8更多操作
    16.9练习题
    16.10挑战题
    第17章行人交叉路口模拟
    17.1引言
    17.2最初的问题定义
    17.3最初的思考
    17.3.1交通灯
    17.3.2车辆指挥灯
    17.3.3行人指挥灯
    17.4首轮设计
    17.5获得GUI
    17.6GUI设计
    17.7控制中的问题
    17.8进一步设计
    17.9小结
    17.10练习题
    17.11挑战题
    第4部分Java编程语言详述
    第18章Java语言参考
    18.1引言
    18.2语法和语义
    18.3基本描述
    18.4示例程序
    18.5小结
    第19章变量、类型和表达式
    19.1引言
    19.2注释
    19.2.1目的
    19.2.2概述
    19.2.3语法
    19.2.4描述
    19.2.5例子
    19.3标识符
    19.3.1目的
    19.3.2概述
    19.3.3描述
    19.3.4例子
    19.4Unicode转义符
    19.4.1目的
    19.4.2概述
    19.4.3描述
    19.4.4例子
    19.5字面量
    19.5.1目的
    19.5.2概述
    19.5.3描述
    19.5.4例子
    19.6类型
    19.6.1基本类型
    19.6.2引用类型
    19.6.3自动类型转换
    19.7作用域
    19.7.1目的
    19.7.2概述
    19.7.3描述
    19.7.4例子
    19.8变量
    19.8.1变量声明
    19.8.2变量初始化
    19.8.3数组变量
    19.9表达式和运算符
    19.9.1基本表达式
    19.9.2运算符
    19.10源文件
    19.11小结
    19.12复习题
    19.13练习题
    第20章程序流程控制
    20.1引言
    20.2选择
    20.2.1if语句
    20.2.2switch语句
    20.3迭代
    20.3.1while循环语句
    20.3.2do循环语句
    20.3.3for循环语句
    20.3.4循环行为检验
    20.3.5foreach循环语句
    20.4跳转语句
    20.4.1break语句
    20.4.2continue语句
    20.4.3return语句
    20.5递归
    20.6小结
    20.7复习题
    20.8练习题
    第21章类和包
    21.1引言
    21.2类
    21.2.1类声明
    21.2.2public、private和protected
    21.2.3实例变量
    21.2.4实例初始化器
    21.2.5静态变量或类变量
    21.2.6静态初始化器
    21.2.7方法
    21.2.8静态方法或类方法
    21.2.9构造函数
    21.2.10关键字this
    21.3顶层类
    21.3.1目的
    21.3.2概述
    21.3.3语法
    21.3.4描述
    21.4嵌套类
    21.4.1顶层嵌套类
    21.4.2成员类
    21.4.3局部类
    21.4.4匿名类
    21.5枚举类型
    21.5.1目的
    21.5.2概述
    21.5.3语法
    21.5.4描述
    21.5.5例子
    21.6包
    21.6.1目的
    21.6.2概述
    21.6.3语法
    21.6.4描述
    21.6.5例子
    21.7静态加载
    21.7.1目的
    21.7.2概述
    21.7.3语法
    21.7.4描述
    21.7.5例子
    21.8小结
    21.9复习题
    21.10练习题
    第22章继承和接口
    22.1引言
    22.2继承
    22.2.1继承的概念
    22.2.2关键字private和protected与继承性
    22.2.3Final类
    22.2.4方法覆盖(Overriding)
    22.2.5Final方法
    22.2.6方法调用表达式
    22.2.7修改后的成员类名字查找
    22.2.8构造函数与继承
    22.2.9超类(Super)和隐含命名
    22.2.10抽象(Abstract)类
    22.2.11抽象(Abstract)方法
    22.2.12从类对象继承的方法
    22.3接口
    22.3.1接口声明
    22.3.2实现
    22.4注释(Annotation)
    22.4.1目的
    22.4.2概述
    22.4.3语法
    22.4.4描述
    22.4.5例子
    22.5小结
    22.6复习题
    22.7练习题
    第23章异常处理
    23.1引言
    23.1.1异常类
    23.1.2Try、Catch与Finally
    23.1.3异常的传递
    23.1.4抛出(Throws)异常声明
    23.1.5关键字throw
    23.2小结
    23.3复习题
    第24章线程与并发
    24.1引言
    24.2Thread类
    24.2.1目的
    24.2.2概述
    24.2.3语法
    24.2.4描述
    24.2.5例子
    24.3同步方法
    24.3.1目的
    24.3.2概述
    24.3.3语法
    24.3.4描述
    24.3.5例子
    24.4同步语句
    24.4.1目的
    24.4.2概述
    24.4.3语法
    24.4.4描述
    24.4.5例子
    24.5小结
    24.6复习题
    24.7练习题
    第5部分附录
    附录A术语表
    附录BCRC方法
    B.1引言
    B.2基本概念
    B.3CRC卡片
    B.4CRC方法过程
    B.5一些问题
    B.6文档
    B.7设计
    附录C在线文档
    附录D运行Java程序
    D.1从这里开始
    D.2编译和运行Java程序
    D.3使用Input、FileInput和FileOutput类
    D.4使用DrawFrame和DrawPanel类
    D.5使用CLASSPATH
    附录EInput类
    附录FFileInput类
    附录GFileOutput类
    附录HDrawFrame类
    附录IDrawPanel类
    附录J参考文献
    J.1特性和Java使用
    J.2单元测试和重构
    J.3面向对象分析、设计和编程
    J.4通用程序设计
    J.5算法和数据结构
    J.6并发和线程
    J.7工具
    J.8人机交互
查看详情
系列丛书 / 更多
Java软件开发-(第三版)
数据结构 Python语言描述
Kenneth、A.、Lambert、兰伯特 著;李军 译
Java软件开发-(第三版)
计算机科学概论(第11版)(英文版)
[美]布鲁克希尔 著
Java软件开发-(第三版)
国外著名高等院校信息科学与技术优秀教材·人工智能: 一种现代方法(第2版)
[美]拉塞尔、[美]诺文 著;姜哲 译
Java软件开发-(第三版)
TCP/IP网络互连卷1:原理、协议和体系结构(第5版)(英文版)
[美]库默(Comer.D.E.) 著
Java软件开发-(第三版)
计算机科学概论(第9版)(英文版)
[美]布鲁克希尔 著
Java软件开发-(第三版)
系统管理与网络管理技术实践
[美]利蒙切利、[美]霍根、[美]查卢普 著;谢军英、谢俊、闫雪峰 译
相关图书 / 更多
Java软件开发-(第三版)
Java程序设计任务驱动教程
黑马程序员
Java软件开发-(第三版)
Java研发自测入门与进阶
林宁、魏兆玉
Java软件开发-(第三版)
Java语言程序设计(2023年版)全国高等教育自学考试指导委员会
全国高等教育自学考试指导委员会
Java软件开发-(第三版)
Java+OpenCV案例佳作选
姚利民
Java软件开发-(第三版)
Java核心编程技术(第4版微课版新世纪应用型高等教育软件专业系列规划教材)
张屹、蔡木生 编
Java软件开发-(第三版)
Java程序设计及实践应用研究
张萌,梁正,李真
Java软件开发-(第三版)
Java Web及其框架技术
陈振兴
Java软件开发-(第三版)
JavaScript多线程编程实践
(美)托马斯 亨特二世(Thomas Hunter II),(加拿大)布莱恩 英格利什(Bryan English)
Java软件开发-(第三版)
Java开发坑点解析:从根因分析到最佳实践
朱晔
Java软件开发-(第三版)
Java面向对象程序设计(题库·微课视频版)
梁胜彬 主编 渠慎明 白晨希 马华蔚 甘志华 程素营 副主编
Java软件开发-(第三版)
Java程序设计(微课版新世纪应用型高等教育计算机类课程规划教材)
李月辉、李慧 编
Java软件开发-(第三版)
Java到Kotlin:代码重构指南
(英)邓肯·麦格雷戈(Duncan McGregor)
您可能感兴趣 / 更多
Java软件开发-(第三版)
妈妈带我去看海五感体验绘本儿童小博集儿童绘本3-6岁
温德尔·迈纳 著;夏洛特·佐罗托、阿甲、陈敏 译
Java软件开发-(第三版)
科技失控:用科技思维重新看懂未来
温德尔·瓦拉赫 著;萧黎黎 译