目 录
Java Concepts: Early Objects (Eighth Edition)
出版者的话
译者序
前言
学习辅助手段介绍
致谢
特色内容
第一部分 基础知识
第1章 引言 2
1.1 计算机程序 2
1.2 计算机剖析 3
计算与社会1.1 计算机无处不在 4
1.3 Java编程语言 5
1.4 熟悉你的编程环境 7
编程技巧1.1 备份副本 10
1.5 分析你的第一个程序 10
常见错误1.1 缺少分号 13
1.6 错误 14
常见错误1.2 单词拼写错误 15
1.7 解决问题:算法设计 15
1.7.1 算法概念 16
1.7.2 解决一个投资问题的算法 16
1.7.3 伪代码 17
1.7.4 从算法到程序 18
操作指南1.1 用伪代码描述算法 19
实用示例1.1 编写一个铺地板瓷砖的算法 21
第2章 使用对象 31
2.1 对象和类 31
2.1.1 使用对象 32
2.1.2 类 32
2.2 变量 33
2.2.1 变量声明 33
2.2.2 类型 35
2.2.3 名 35
2.2.4 注释 36
2.2.5 赋值 37
常见错误2.1 使用未声明或未初始化的变量 39
常见错误2.2 混淆变量声明和赋值语句 39
编程技巧2.1 选择描述性的变量名 39
2.3 调用方法 40
2.3.1 类的公共接口 40
2.3.2 方法参数 40
2.3.3 返回值 42
2.3.4 方法声明 43
编程技巧2.2 通过尝试来学习 44
2.4 构造对象 45
常见错误2.3 试图如调用方法一样调用构造函数 47
2.5 访问器和修改器方法 47
2.6 API文档 48
2.6.1 浏览API文档 49
2.6.2 包 50
编程技巧2.3 不要强记,使用在线帮助 51
2.7 实现一个测试程序 51
专题2.1 在交互环境中测试类 53
实用示例2.1 你活了多少天? 54
实用示例2.2 处理图片 54
2.8 对象引用 54
计算与社会2.1 计算机垄断 57
2.9 图形应用 57
2.9.1 帧窗口 58
2.9.2 在组件上绘制 59
2.9.3 在帧窗口中显示组件 61
2.10 椭圆、线、文本和颜色 62
2.10.1 椭圆和圆 63
2.10.2 线 63
2.10.3 绘制文本 64
2.10.4 颜色 64
第3章 实现类 78
3.1 实例变量和封装 78
3.1.1 实例变量 78
3.1.2 Counter类的方法 80
3.1.3 封装 80
3.2 指定类的公共接口 82
3.2.1 指定方法 82
3.2.2 指定构造函数 83
3.2.3 使用公共接口 85
3.2.4 为公共接口加注释 85
常见错误3.1 将构造函数声明为void 88
编程技巧3.1 javadoc工具 88
3.3 提供类实现 89
3.3.1 提供实例变量 89
3.3.2 提供构造函数 89
3.3.3 提供方法 91
常见错误3.2 忽略参数变量 93
操作指南3.1 实现一个类 94
实用示例3.1 建立一个简单的菜单 97
3.4 单元测试 98
计算与社会3.1 电子投票机 99
3.5 解决问题:跟踪对象 100
3.6 局部变量 102
常见错误3.3 在局部变量中重复实例变量 103
常见错误3.4 提供不必要的实例变量 104
常见错误3.5 忘记在构造函数中初始化对象引用 105
3.7 this引用 105
专题3.1 从一个构造函数调用另一个构造函数 108
3.8 图形类 108
操作指南3.2 绘制图形 112
第4章 基本数据类型 127
4.1 数字 127
4.1.1 数字类型 127
4.1.2 常量 129
专题4.1 大数 134
编程技巧4.1 不要使用魔法数 134
4.2 算术运算 135
4.2.1 算术操作符 135
4.2.2 自增和自减 135
4.2.3 整除和求余 135
4.2.4 幂和平方根 136
4.2.5 浮点数转换为整数 138
常见错误4.1 意外的整除 139
常见错误4.2 小括号不匹配 140
编程技巧4.2 表达式中的空格 140
Java 8说明4.1 避免负余数 140
专题4.2 结合赋值和算术运算 141
专题4.3 实例方法和静态方法 141
计算与社会4.1 奔腾处理器的浮点数bug 141
4.3 输入和输出 143
4.3.1 读取输入 143
4.3.2 格式化输出 144
操作指南4.1 完成计算 147
实用示例4.1 计算金字塔的体积和表面积 150
4.4 解决问题:先手动完成 150
实用示例4.2 计算旅行时间 152
4.5 字符串 152
4.5.1 String类型 152
4.5.2 字符串连接 153
4.5.3 字符串输入 154
4.5.4 转义序列 154
4.5.5 字符串和字符 154
4.5.6 子串 155
编程技巧4.3 阅读异常报告 157
专题4.4 使用对话框提供输入和输出 158
计算与社会4.2 国际字母表和Unicode 158
第5章 判断 174
5.1 if语句 174
编程技巧5.1 大括号布局 177
编程技巧5.2 总是使用大括号 178
常见错误5.1 if条件后有分号 178
编程技巧5.3 制表符 178
专题5.1 条件操作符 179
编程技巧5.4 避免不同分支中重复 179
5.2 比较值 180
5.2.1 关系操作符 180
5.2.2 比较浮点数 181
5.2.3 比较字符串 182
5.2.4 比较对象 183
5.2.5 测试null 184
常见错误5.2 使用==比较字符串 185
操作指南5.1 实现一个if语句 186
实用示例5.1 抽取中间字符 188
计算与社会5.1 丹佛机场的行李处理系统 188
5.3 多个候选条件 189
专题5.2 switch语句 192
5.4 嵌套分支 193
编程技巧5.5 手动跟踪 196
常见错误5.3 空悬else问题 197
专题5.3