《Java入门经典(第7版)》通过大量示例程序循序渐进地引导读者快速掌握使用Java开发程序的基本技能。
《Java入门经典(第7版)》总共24章,先讲解了Java程序的编写流程、工作原理等内容;然后介绍了有关Java编程的基本知识,包括变量、条件语句、循环语句、数组和对象等内容;随后介绍了创建图形用户界面、使用内部类和闭包、读写文件,以及使用字体、颜色和图形等相关的知识。本书还介绍了如何使用Java来开发Android app。本书每章都提供了示例程序清单,并辅以示例输出和代码分析,以阐述该章介绍的主题。为加深读者对所学内容的理解,每章末尾都提供了常见问题及其答案以及练习和测验。
《Java入门经典(第7版)》可作为初学者学习Java编程技术的教程,也可供其他语言的程序员学习Java时参考。
目录
- 第1章 成为程序员 1
- 1.1 选择编程语言 2
- 1.2 告诉计算机做什么 3
- 1.3 程序的工作原理 5
- 1.4 为什么程序不能正常工作 6
- 1.5 选择一个Java编程工具 6
- 1.6 安装Java开发工具 7
- 1.7 总结 7
- 1.8 问与答 8
- 1.9 测验 8
- 1.9.1 问题 8
- 1.9.2 答案 9
- 1.10 练习 9
- 第2章 编写**个程序 10
- 2.1 编写程序所需的工具 10
- 2.2 创建Saluton程序 11
- 2.3 开始输入程序 11
- 2.3.1 class语句 13
- 2.3.2 main语句的作用 13
- 2.3.3 大括号 13
- 2.4 在变量中存储信息 14
- 2.5 保存编写好的程序 15
- 2.6 将程序编译为class文件 16
- 2.7 修复错误 16
- 2.8 运行Java程序 17
- 2.9 总结 18
- 2.10 问与答 18
- 2.11 测验 19
- 2.11.1 问题 19
- 2.11.2 答案 20
- 2.12 练习 20
- 第3章 Java之旅 21
- 3.1 **站:Oracle 21
- 3.2 去Java学校 24
- 3.3 在JavaWorld用午餐 25
- 3.4 在NASA仰望天穹 27
- 3.5 回归正题 28
- 3.6 到SourceForge去问路 29
- 3.7 在手机上运行Java 30
- 3.8 总结 31
- 3.9 问与答 31
- 3.10 测验 31
- 3.10.1 问题 31
- 3.10.2 答案 32
- 3.11 练习 32
- 第4章 理解Java程序是如何工作的 33
- 4.1 创建应用程序 33
- 4.2 向应用程序传递参数 35
- 4.3 Java类库 36
- 4.4 总结 40
- 4.5 问与答 40
- 4.6 测验 40
- 4.6.1 问题 40
- 4.6.2 答案 41
- 4.7 练习 41
- 第5章 在程序中存储和修改信息 42
- 5.1 语句和表达式 42
- 5.2 指定变量类型 43
- 5.2.1 整数和浮点数 43
- 5.2.2 字符和字符串 44
- 5.2.3 其他数值类型的变量 45
- 5.2.4 布尔变量 46
- 5.3 给变量命名 46
- 5.4 在变量中存储信息 47
- 5.5 运算符 48
- 5.5.1 变量的递增与递减 49
- 5.5.2 运算符优先级 50
- 5.6 使用表达式 51
- 5.7 总结 53
- 5.8 问与答 53
- 5.9 测验 54
- 5.9.1 问题 54
- 5.9.2 答案 54
- 5.10 练习 54
- 第6章 使用字符串来交流 55
- 6.1 在字符串中存储文本 55
- 6.2 在程序中显示字符串 56
- 6.3 在字符串中使用特殊字符 57
- 6.4 拼接字符串 57
- 6.5 将其他变量用于字符串中 58
- 6.6 字符串的高级处理 59
- 6.6.1 比较两个字符串 59
- 6.6.2 确定字符串的长度 60
- 6.6.3 改变字符串的大小写 60
- 6.6.4 查找字符串 60
- 6.7 导演及演员名单 61
- 6.8 总结 62
- 6.9 问与答 62
- 6.10 测验 63
- 6.10.1 问题 63
- 6.10.2 答案 63
- 6.11 练习 64
- 第7章 使用条件测试进行判断 65
- 7.1 if语句 66
- 7.1.1 小于和大于的比较 66
- 7.1.2 相等和不等 67
- 7.1.3 使用块语句组织程序 67
- 7.2 if-else语句 68
- 7.3 switch语句 69
- 7.4 三元运算符 71
- 7.5 观察时钟 71
- 7.6 总结 74
- 7.7 问与答 75
- 7.8 测验 75
- 7.8.1 问题 75
- 7.8.2 答案 76
- 7.9 练习 76
- 第8章 使用循环重复执行操作 77
- 8.1 for循环 77
- 8.2 while循环 79
- 8.3 do-while循环 80
- 8.4 退出循环 81
- 8.5 给循环命名 82
- 8.6 测试计算机的运行速度 83
- 8.7 总结 84
- 8.8 问与答 84
- 8.9 测验 85
- 8.9.1 问题 85
- 8.9.2 答案 85
- 8.10 练习 85
- 第9章 使用数组存储信息 86
- 9.1 创建数组 87
- 9.2 使用数组 88
- 9.3 多维数组 90
- 9.4 对数组进行排序 90
- 9.5 对字符串中的字符计数 91
- 9.6 总结 94
- 9.7 问与答 94
- 9.8 测验 95
- 9.8.1 问题 95
- 9.8.2 答案 95
- 9.9 练习 95
- 第10章 创建**个对象 96
- 10.1 面向对象编程的工作原理 96
- 10.2 对象示例 97
- 10.3 什么是对象 98
- 10.4 理解继承 99
- 10.5 建立继承层次 100
- 10.6 转换对象和简单变量 100
- 10.6.1 简单变量的类型转换 101
- 10.6.2 对象类型转换 102
- 10.6.3 在简单变量和对象之间进行
- 转换 102
- 10.6.4 自动封装和拆封 104
- 10.7 创建对象 104
- 10.8 总结 107
- 10.9 问与答 107
- 10.10 测验 107
- 10.10.1 问题 107
- 10.10.2 答案 108
- 10.11 练习 108
- 第11章 描述对象 109
- 11.1 创建变量 109
- 11.2 创建类变量 111
- 11.3 用方法来创建行为 112
- 11.3.1 声明方法 112
- 11.3.2 参数不同的类似方法 113
- 11.3.3 构造函数 114
- 11.3.4 类方法 115
- 11.3.5 方法中变量的作用域 115
- 11.4 将一个类放在另一个类中 116
- 11.5 使用关键字this 117
- 11.6 使用类方法和类变量 118
- 11.7 总结 119
- 11.8 问与答 120
- 11.9 测验 120
- 11.9.1 问题 120
- 11.9.2 答案 121
- 11.10 练习 121
- 第12章 充分利用现有对象 122
- 12.1 继承的威力 122
- 12.1.1 继承行为和属性 123
- 12.1.2 覆盖方法 123
- 12.2 建立继承 124
- 12.3 使用现有的对象 125
- 12.4 将相同类的对象存储到数组
- 列表中 126
- 12.5 创建子类 128
- 12.6 总结 130
- 12.7 问与答 131
- 12.8 测验 131
- 12.8.1 问题 131
- 12.8.2 答案 131
- 12.9 练习 132
- 第13章 创建简单的用户界面 133
- 13.1 Swing和抽象窗口工具包 134
- 13.2 使用组件 134
- 13.2.1 窗口和框架 134
- 13.2.2 按钮 138
- 13.2.3 标签和文本框 139
- 13.2.4 复选框 140
- 13.2.5 组合框 141
- 13.2.6 文本区域 142
- 13.2.7 面板 143
- 13.3 创建自己的组件 144
- 13.4 总结 147
- 13.5 问与答 147
- 13.6 测验 148
- 13.6.1 问题 148
- 13.6.2 答案 148
- 13.7 练习 149
- 第14章 用户界面的布局 150
- 14.1 使用布局管理器 150
- 14.1.1 GridLayout管理器 152
- 14.1.2 BorderLayout管理器 153
- 14.1.3 BoxLayout管理器 153
- 14.1.4 使用Insets将组件隔开 154
- 14.2 应用程序的界面布局 155
- 14.3 总结 159
- 14.4 问与答 159
- 14.5 测验 159
- 14.5.1 问题 159
- 14.5.2 答案 160
- 14.6 练习 160
- 第15章 响应用户输入 161
- 15.1 让程序监听 161
- 15.2 设置要监听的组件 162
- 15.3 处理用户事件 162
- 15.3.1 复选框和组合框事件 163
- 15.3.2 键盘事件 164
- 15.3.3 启用和禁用组件 165
- 15.4 完善图形应用程序 166
- 15.5 总结 173
- 15.6 问与答 173
- 15.7 测验 174
- 15.7.1 问题 174
- 15.7.2 答案 174
- 15.8 练习 174
- 第16章 创建复杂的用户界面 175
- 16.1 滑块 175
- 16.2 变更监听器 176
- 16.3 使用图像图标和工具栏 179
- 16.4 表 182
- 16.5 总结 186
- 16.6 问与答 186
- 16.7 测验 186
- 16.7.1 问题 186
- 16.7.2 答案 186
- 16.8 练习 187
- 第17章 在数据结构中存储对象 188
- 17.1 数组列表 189
- 17.2 哈希映射 193
- 17.3 总结 196
- 17.4 问与答 197
- 17.5 测验 197
- 17.5.1 问题 197
- 17.5.2 答案 197
- 17.6 练习 198
- 第18章 处