21天学通Java(第6版)

978-7-115-31111-5
作者: 【美】Rogers Cadenhead
译者: 冯志祥孔祥盛袁国忠
编辑: 傅道坤

图书目录:

目 录

第 1周课程 Java语言

第 1章 Java基础 2

1.1 Java语言 2

1.1.1 Java的历史 2

1.1.2 Java概述 3

1.1.3 选择开发工具 3

1.2 面向对象编程 4

1.3 对象和类 5

1.4 属性和行为 6

1.4.1 属性 6

1.4.2 行为 7

1.4.3 创建类 7

1.4.4 运行程序 9

1.5 组织类和类行为 10

1.5.1 继承 10

1.5.2 创建类层次结构 11

1.5.3 使用继承 12

1.5.4 接口 13

1.5.6 包 14

1.6 总结 14

1.7 问与答 14

1.8 小测验 15

1.9 认证练习 15

1.10 练习 15

第 2章 Java编程基础 17

2.1 语句和表达式 17

2.2 变量和数据类型 18

2.2.1 创建变量 18

2.2.2 给变量命名 19

2.2.3 变量类型 19

2.2.4 给变量赋值 20

2.2.5 常量 20

2.3 注释 22

2.4 字面量 22

2.4.1 数字字面量 22

2.4.2 布尔字面量 24

2.4.3 字符字面量 24

2.4.4 字符串字面量 24

2.5 表达式和运算符 25

2.5.1 算术运算符 25

2.5.2 再谈赋值 27

2.5.3 递增和递减运算符 27

2.5.4 比较运算符 28

2.5.5 逻辑运算符 29

2.5.6 运算符优先级 29

2.6 字符串运算 31

2.7 总结 32

2.8 问与答 32

2.9 小测验 33

2.10 认证练习 33

2.11 练习 33

第3章 对象 34

3.1 创建新对象 34

3.1.1 使用new 34

3.1.2 对象是如何创建的 36

3.1.3 内存管理 36

3.2 使用类变量和实例变量 36

3.2.1 获取值 36

3.2.2 设置值 37

3.2.3 类变量 38

3.3 调用方法 38

3.3.1 设置字符串的格式 40

3.3.2 嵌套方法调用 40

3.3.3 类方法 41

3.4 对象的引用 42

3.5 对象和基本数据类型的强制类型转换 43

3.5.1 强制转换基本类型 43

3.5.2 强制转换对象 44

3.5.3 基本类型和对象之间的转换 45

3.6 比较对象值和类 46

3.6.1 比较对象 46

3.6.2 判断对象所属的类 47

3.7 总结 48

3.8 问与答 48

3.9 小测验 48

3.10 认证练习 49

3.11 练习 49

第4章 数组、逻辑和循环 50

4.1 数组 50

4.1.1 声明数组变量 50

4.1.2 创建数组对象 51

4.1.3 访问数组元素 52

4.1.4 修改数组元素 52

4.1.5 多维数组 54

4.2 块语句 54

4.3 if条件语句 55

4.4 switch条件语句 56

4.5 三目运算符 60

4.6 for循环 61

4.7 while和do循环 63

4.7.1 while循环 63

4.7.2 do...while循环 64

4.8 跳出循环 64

4.9 总结 65

4.10 问与答 66

4.10 小测验 66

4.12 认证练习 66

4.13 练习 67

第5章 创建类和方法 68

5.1 定义类 68

5.2 创建实例变量和类变量 68

5.2.1 定义实例变量 68

5.2.2 类变量 69

5.3 创建方法 69

5.3.1 定义方法 69

5.3.2 关键字this 71

5.3.3 变量作用域和方法定义 71

5.3.4 将参数传递给方法 72

5.3.5 类方法 73

5.4 创建Java应用程序 74

5.5 Java应用程序和命令行参数 75

5.5.1 将参数传递给Java应用程序 75

5.5.2 在Java程序中处理参数 75

5.6 创建同名方法 76

5.7 构造函数 79

5.7.1 基本的构造函数 79

5.7.2 调用另一个构造函数 80

5.7.3 重载构造函数 80

5.8 覆盖方法 81

5.8.1 创建覆盖现有方法的方法 82

5.8.2 调用原来的方法 83

5.8.3 覆盖构造函数 83

5.9 总结 84

5.10 问与答 85

5.11 小测验 85

5.12 认证练习 85

5.14 练习 86

第6章 包、接口和其他类特性 87

6.1 限定符 87

6.2 静态变量和方法 91

6.3 Final类、方法和变量 93

6.3.1 变量 93

6.3.2 方法 93

6.3.3 类 94

6.4 抽象类和方法 94

6.5 包 94

6.5.1 import声明 95

6.5.2 类名冲突 96

6.6 创建自己的包 96

6.6.1 选择包名 96

6.6.2 创建文件夹结构 97

6.6.3 将类加入到包中 97

6.6.4 包和类访问控制 97

6.7 接口 98

6.7.1 单继承存在的问题 98

6.7.2 接口和类 98

6.7.3 实现和使用接口 98

6.7.4 实现多个接口 99

6.7.5 接口的其他用途 99

6.8 创建和扩展接口 99

6.8.1 新接口 99

6.8.2 接口中的方法 100

6.8.3 扩展接口 101

6.8.4 创建网上商店 101

6.9 内部类 105

6.10 总结 107

6.11 问与答 107

6.12 小测验 107

6.13 认证练习 108

6.14 练习 109

第7章 异常和线程 110

7.1 异常 110

7.2 管理异常 112

7.2.1 异常一致性检测 112

7.2.2 保护代码和捕获异常 113

7.2.3 finally子句 115

7.3 声明可能引发异常的方法 117

7.3.1 throws子句 117

7.3.2 应引发哪些异常 117

7.3.3 传递异常 118

7.3.4 throws和继承 119

7.4 创建并引发自己的异常 119

7.4.1 引发异常 119

7.4.2 创建自己的异常 120

7.4.3 结合使用throws、try和throw 120

7.5 何时使用和不使用异常 121

7.5.1 什么时候使用异常 121

7.5.2 什么时候不使用异常 121

7.5.3 糟糕的异常使用方式 121

7.6 线程 122

7.6.1 编写线程化程序 122

7.6.2 线程化应用程序 123

7.6.3 终止线程 126

7.7 总结 127

7.8 问与答 127

7.9 小测验 128

7.10 认证练习 128

7.11 练习 129

第 2周课程 Java类库

第8章 数据结构 132

8.1 超越数组 132

8.2 Java数据结构 132

8.2.1 Iterator 133

8.2.2 位组 134

8.2.3 链表 136

8.2.4 遍历数据结构 138

8.2.5 堆栈 140

8.2.6 Map 141

8.2.7 散列映射 142

8.3 泛型 145

8.4 总结 147

8.5 问与答 147

8.6 小测验 148

8.7 认证练习 148

8.8 练习 149

第9章 使用Swing 150

9.1 创建应用程序 150

9.1.1 创建界面 151

9.1.2 开发框架 152

9.1.3 创建组件 153

9.1.4 将组件加入到容器中 154

9.2 使用组件 155

9.2.1 图标 155

9.2.2 标签 157

9.2.3 文本框 158

9.2.4 文本区域 158

9.2.5 可滚动窗格 160

9.2.6 复选框和单选按钮 160

9.2.7 组合框 162

9.2.8 列表 163

9.3 总结 165

9.4 问与答 165

9.5 小测验 165

9.6 认证练习 166

9.7 练习 166

第 10章 创建Swing界面 167

10.1 Swing的特性 167

10.1.1 标准对话框 167

10.1.2 使用对话框 170

10.1.3 滑块 172

10.1.4 滚动窗格 173

10.1.5 工具栏 174

10.1.6 进度条 176

10.1.7 菜单 178

10.1.8 选项卡窗格 180

10.2 总结 182

10.3 问与答 182

10.4 小测验 183

10.5 认证练习 183

10.6 练习 184

第 11章 在用户界面上排列组件 185

11.1 基本的界面布局 185

11.1.1 布置界面 185

11.1.2 顺序布局 186

11.1.3 方框布局 187

11.1.4 网格布局 189

11.1.5 边框布局 191

11.2 使用多个布局管理器 192

11.3 卡片布局 193

11.4 网格袋布局 198

11.4.1 设计网格 199

11.4.2 创建网格 200

11.4.3 单元格padding和insets 204

11.5 总结 204

11.6 问与答 204

11.7 小测验 205

11.8 认证练习 206

11.9 练习 206

第 12章 响应用户输入 207

12.1 事件监听器 207

12.1.1 设置组件 208

12.1.2 事件处理方法 208

12.2 使用方法 210

12.2.1 行为事件 210

12.2.2 焦点事件 211

12.2.3 选项事件 213

12.2.4 键盘事件 214

12.2.5 鼠标事件 215

12.2.6 鼠标移动事件 215

12.2.7 窗口事件 219

12.2.8 使用适配器类 219

12.2.9 使用内部类 220

12.3 总结 222

12.4 问与答 222

12.5 小测验 223

12.6 认证练习 223

12.7 练习 224

第 13章 创建Java2D图形 225

13.1 Graphics2D类 225

13.2 绘制文本 226

13.2.1 使用防锯齿改善字体和图形的质量 228

13.2.2 获取字体的信息 228

13.3 颜色 230

13.3.1 使用Color对象 230

13.3.2 检测和设置当前颜色 230

13.4 绘制直线和多边形 231

13.4.1 用户坐标空间和设备坐标空间 231

13.4.2 指定渲染属性 232

13.4.3 创建要绘制的对象 233

13.4.4 绘制对象 235

13.5 总结 238

13.6 问与答 238

13.7 小测验 238

13.8 认证练习 238

13.9 练习 239

第 14章 开发Swing应用程序 240

14.1 Java Web Start 240

14.2 使用Java Web Start 242

14.2.1 创建JNLP文件 242

14.2.2 在服务器上支持Web Start 248

14.2.3 其他JNLP元素 249

14.3 使用SwingWorker改善性能 250

14.4 总结 254

14.5 问与答 254

14.6 小测验 255

14.7 认证练习 255

14.8 练习 256

第3周课程 Java编程

第 15章 输入和输出 258

15.1 流简介 258

15.1.1 使用流 258

15.1.2 过滤流 259

15.1.3 处理异常 259

15.2 字节流 259

15.3 过滤流 262

15.4 字符流 269

15.4.1 读取文本文件 269

15.4.2 写文本文件 270

15.5 文件和路径 271

15.6 总结 273

15.7 问与答 273

15.8 小测验 274

15.9 认证练习 274

15.10 练习 274

第 16章 序列化和查看对象 276

16.1 对象序列化 276

16.1.1 对象输出流 277

16.1.2 对象输入流 279

16.1.3 暂态变量 281

16.1.4 检查对象的序列化字段 281

16.2 使用反射检查类和方法 282

16.2.1 检查和创建类 282

16.2.2 处理类的各个部分 283

16.2.3 检查类 284

16.3 总结 286

16.4 问与答 286

16.5 小测验 287

16.6 认证练习 287

16.7 练习 288

第 17章 通过Internet进行通信 289

17.1 Java联网技术 289

17.1.1 打开跨越网络的流 289

17.1.2 套接字 293

17.1.3 Socket服务器 295

17.1.4 设计服务器应用程序 295

17.1.5 测试服务器 297

17.2 java.nio包 298

17.2.1 缓冲区 298

17.2.2 字符集 300

17.2.3 通道 300

17.2.4 网络通道 302

17.3 总结 307

17.4 问与答 307

17.5 小测验 308

17.6 认证练习 308

17.7 练习 309

第 18章 使用JDBC访问数据库 310

18.1 JDBC 310

18.1.1 数据库驱动程序 311

18.1.2 查看数据库 311

18.1.3 读取数据库记录 312

18.1.4 将记录写入数据库 316

18.1.5 遍历结果集 321

18.2 总结 321

18.3 问与答 321

18.4 小测验 321

18.5 认证练习 322

18.6 练习 322

第 19章 读写RSS Feed 323

19.1 使用XML 323

19.2 设计XML语言 325

19.3 使用Java处理XML 326

19.4 使用XOM处理XML 326

19.4.1 创建XML文档 327

19.4.2 修改MXL文档 329

19.4.3 格式化XML文档 332

19.4.4 评估XOM 334

19.5 总结 336

19.6 问与答 336

19.7 小测验 336

19.8 认证练习 337

19.9 练习 337

第 20章 XML Web服务 338

20.1 XML-RPC简介 338

20.2 使用XML-RPC进行通信 339

20.2.1 发送请求 339

20.2.2 响应请求 340

20.3 选择XML-RPC实现 341

20.4 使用XML-RPC Web服务 342

20.5 创建XML-RPC Web服务 344

20.6 总结 347

20.7 问与答 348

20.8 小测验 348

20.9 认证练习 348

20.10 练习 349

第 21章 使用Java编写Android应用 350

21.1 Android的历史 350

21.2 编写Android应用 351

21.2.1 组织Android项目 352

21.2.2 创建程序 353

21.2.3 使用Android模拟器 354

21.2.4 创建调试配置 355

21.3 运行应用 356

21.4 设计Android应用 357

21.4.1 准备资源 358

21.4.2 配置清单文件 359

21.4.3 设计图形用户界面 360

21.4.4 编写代码 361

21.5 总结 365

21.6 问与答 365

21.7 小测验 365

21.8 认证练习 366

21.9 练习 366

附录

附录A 使用集成开发环境NetBeans 368

A.1 安装NetBeans 368

A.2 新建项目 368

A.3 新建Java类 370

A.4 运行应用程序 371

A.5 修复错误 372

附录B 配套网站 374

附录C 搭建Android开发环境 375

C.1 简介 375

C.2 安装Eclipse 375

C.3 安装Android SDK 376

C.4 安装Android插件 376

C.5 设置手机 378

附录D 使用Java开发包 380

D.1 选择Java开发工具 380

D.2 配置JDK 382

D.2.1 使用命令行界面 382

D.2.2 切换文件夹 383

D.2.3 在MS-DOS中创建文件夹 384

D.2.4 在MS-DOS中运行程序 384

D.2.5 修复配置错误 385

D.3 使用文本编辑器 387

D.4 创建示例程序 388

D.5 设置CLASSPATH变量 390

D.5.1 在Windows 98/Me中设置CLASSPATH 390

D.5.2 在Windows 7/NT/XP/2000/2003中设置CLASSPATH 391

附录E 使用Java开发包编程 393

E.1 JDK概览 393

E.2 Java虚拟机 394

E.3 编译器javac 395

E.4 浏览器appletviewer 396

E.5 文档工具javadoc 398

E.6 Java文件存档工具jar 401

E.7 调试器jdb 402

E.7.1 调试应用程序 402

E.7.2 调试小程序 404

E.7.3 高 级调试命令 404

E.8 使用系统属性 404

附录F 测验题答案 407

详情

本书是当今市场上最受欢迎的Java学习教程,在讲解Java基本知识(如变量、数组、循环、线程)和高级主题(如输入输出、序列化、Web服务)的同时,还涵盖了Java7和Android编程的相关知识,同时还对NetBeans这一款IDE进行了讲解。

图书摘要

相关图书

DirectX 12 3D 游戏开发实战
DirectX 12 3D 游戏开发实战
Python和NLTK自然语言处理
Python和NLTK自然语言处理
scikit-learn机器学习(第2版)
scikit-learn机器学习(第2版)
C++编程自学宝典
C++编程自学宝典
数据科学实战手册(第2版)
数据科学实战手册(第2版)
Scala实用指南
Scala实用指南

相关文章

相关课程