×
暂无评论
图文详情
  • ISBN:9787115435347
  • 装帧:平装-胶订
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:414
  • 出版时间:2021-01-01
  • 条形码:9787115435347 ; 978-7-115-43534-7

本书特色

《21天学通Java(第7版)》是初学者学习Java编程语言的畅销经典教程,循序渐进地介绍了Java编程语言知识,并提供了丰富的实例和练习;同时全面涵盖了Java 8这一新标准以及与Android开发相关的Java编程知识。通过本书的学习,读者将逐步了解、熟悉并精通Java编程语言。
《21天学通Java(第7版)》包括3周的课程,通过学习,读者将具备使用Java开发应用程序和Android应用的知识和技能。第 1周介绍Java语言的基本知识,包括数据类型、变量、表达式、对象、数组、条件语句、循环、类、接口、包、异常、线程等;第 2周介绍Java类库,包括链表、栈、散列映射和位组等数据结构以及Swing组件、布局管理器和Java Web Start等;第3周介绍高 级主题,包括输入和输出、内部类和闭包、通过Internet进行通信、使用数据库、XML、Web服务、Android编程等内容。
《21天学通Java(第7版)》可作为初学者学习Java编程技术的教程,也可供已掌握其他语言的程序员学习Java时参考。

内容简介

《21天学通Java(第7版)》是初学者学习Java编程语言的畅销经典教程,循序渐进地介绍了Java编程语言知识,并提供了丰富的实例和练习;同时全面涵盖了Java 8这一新标准以及与Android开发相关的Java编程知识。通过本书的学习,读者将逐步了解、熟悉并精通Java编程语言。 《21天学通Java(第7版)》包括3周的课程,通过学习,读者将具备使用Java开发应用程序和Android应用的知识和技能。第 1周介绍Java语言的基本知识,包括数据类型、变量、表达式、对象、数组、条件语句、循环、类、接口、包、异常、线程等;第 2周介绍Java类库,包括链表、栈、散列映射和位组等数据结构以及Swing组件、布局管理器和Java Web Start等;第3周介绍高 级主题,包括输入和输出、内部类和闭包、通过Internet进行通信、使用数据库、XML、Web服务、Android编程等内容。 《21天学通Java(第7版)》可作为初学者学习Java编程技术的教程,也可供已掌握其他语言的程序员学习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 行为6
1.4.3 创建类7
1.4.4 运行程序9
1.5 组织类和类行为11
1.5.1 继承11
1.5.2 创建类层次结构12
1.5.3 使用继承13
1.5.4 接口14
1.5.5 包14
1.6 总结15
1.7 问与答15
1.8 小测验15
1.8.1 问题15
1.8.2 答案16
1.9 认证练习16
1.10 练习16
第 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 常量21
2.3 注释22
2.4 字面量23
2.4.1 数字字面量23
2.4.2 布尔字面量24
2.4.3 字符字面量24
2.4.4 字符串字面量25
2.5 表达式和运算符26
2.5.1 算术运算符26
2.5.2 再谈赋值27
2.5.3 递增和递减运算符28
2.5.4 比较运算符29
2.5.5 逻辑运算符29
2.5.6 运算符优先级30
2.6 字符串运算31
2.7 总结33
2.8 问与答33
2.9 小测验33
2.9.1 问题34
2.9.2 答案34
2.10 认证练习34
2.11 练习34
第3章 对象35
3.1 创建新对象35
3.1.1 使用new35
3.1.2 对象是如何创建的37
3.1.3 内存管理37
3.2 使用类变量和实例变量38
3.2.1 获取值38
3.2.2 设置值38
3.2.3 类变量39
3.3 调用方法40
3.3.1 设置字符串的格式41
3.3.2 嵌套方法调用42
3.3.3 类方法43
3.4 对象的引用43
3.5 对象和基本数据类型的强制类型转换44
3.5.1 强制转换基本类型45
3.5.2 强制转换对象46
3.5.3 基本类型和对象之间的转换47
3.6 比较对象值和类48
3.6.1 比较对象48
3.6.2 判断对象所属的类49
3.7 总结49
3.8 问与答50
3.9 小测验50
3.9.1 问题50
3.9.2 答案51
3.10 认证练习51
3.11 练习51
第4章 数组、逻辑和循环52
4.1 数组52
4.1.1 声明数组变量52
4.1.2 创建数组对象53
4.1.3 访问数组元素54
4.1.4 修改数组元素54
4.1.5 多维数组56
4.2 块语句57
4.3 if条件语句57
4.4 switch条件语句58
4.5 三目运算符63
4.6 for循环63
4.7 while和do循环65
4.7.1 while循环65
4.7.2 do...while循环67
4.8 跳出循环67
4.9 总结68
4.10 问与答68
4.11 小测验69
4.11.1 问题69
4.11.2 答案69
4.12 认证练习69
4.13 练习70
第5章 创建类和方法71
5.1 定义类71
5.2 创建实例变量和类变量71
5.2.1 定义实例变量72
5.2.2 类变量72
5.3 创建方法72
5.3.1 定义方法72
5.3.2 关键字this74
5.3.3 变量作用域和方法定义74
5.3.4 将参数传递给方法75
5.3.5 类方法76
5.4 创建Java应用程序77
5.5 Java应用程序和参数78
5.5.1 将参数传递给Java应用程序78
5.5.2 在Java程序中处理参数79
5.6 创建同名方法80
5.7 构造函数83
5.7.1 基本的构造函数83
5.7.2 调用另一个构造函数84
5.7.3 重载构造函数84
5.8 覆盖方法85
5.8.1 创建覆盖现有方法的方法85
5.8.2 调用原来的方法87
5.8.3 覆盖构造函数87
5.9 总结88
5.10 问与答89
5.11 小测验89
5.11.1 问题89
5.11.2 答案90
5.12 认证练习90
5.13 练习90
第6章 包、接口和其他类特性91
6.1 限定符91
6.2 静态变量和方法95
6.3 final类、方法和变量97
6.3.1 变量97
6.3.2 方法97
6.3.3 类98
6.4 抽象类和方法98
6.5 包98
6.5.1 import声明99
6.5.2 类名冲突100
6.6 创建自己的包101
6.6.1 选择包名101
6.6.2 创建文件夹结构101
6.6.3 将类加入到包中102
6.6.4 包和类访问控制102
6.7 接口102
6.7.1 单继承存在的问题102
6.7.2 接口和类103
6.7.3 实现和使用接口103
6.7.4 实现多个接口103
6.7.5 接口的其他用途104
6.8 创建和扩展接口104
6.8.1 新接口104
6.8.2 接口中的方法105
6.8.3 扩展接口105
6.8.4 创建网上商店106
6.9 总结110
6.10 问与答110
6.11 小测验110
6.11.1 问题110
6.11.2 答案111
6.12 认证练习111
6.13 练习112
第7章 异常和线程113
7.1 异常113
7.2 管理异常115
7.2.1 异常一致性检测115
7.2.2 保护代码和捕获异常116
7.2.3 finally子句118
7.3 声明可能引发异常的方法120
7.3.1 throws子句120
7.3.2 应引发哪些异常121
7.3.3 传递异常121
7.3.4 throws和继承122
7.4 创建并引发自己的异常122
7.4.1 引发异常123
7.4.2 创建自己的异常123
7.4.3 结合使用throws、try和throw123
7.5 在什么情况下不使用异常124
7.6 线程125
7.6.1 编写线程化程序125
7.6.2 线程化应用程序126
7.6.3 终止线程129
7.7 总结130
7.8 问与答130
7.9 小测验131
7.9.1 问题131
7.9.2 答案131
7.10 认证练习131
7.11 练习132
第8章 数据结构134
8.1 超越数组134
8.2 Java数据结构134
8.2.1 Iterator135
8.2.2 位组136
8.2.3 链表138
8.2.4 遍历数据结构140
8.2.5 堆栈142
8.2.6 Map143
8.2.7 散列映射144
8.3 泛型147
8.4 枚举150
8.5 总结151
8.6 问与答151
8.7 小测验151
8.7.1 问题151
8.7.2 答案152
8.8 认证练习152
8.9 练习153
第9章 使用Swing154
9.1 创建应用程序154
9.1.1 创建界面155
9.1.2 开发框架156
9.1.3 创建组件157
9.1.4 将组件加入到容器中158
9.2 使用组件159
9.2.1 图标160
9.2.2 标签161
9.2.3 文本框162
9.2.4 文本区域162
9.2.5 可滚动窗格164
9.2.6 复选框和单选按钮164
9.2.7 组合框166
9.2.8 列表167
9.3 Java类库169
9.4 总结170
9.5 问与答170
9.6 小测验171
9.6.1 问题171
9.6.2 答案171
9.7 认证练习171
9.8 练习172
第 10章 创建Swing界面173
10.1 Swing的特性173
10.1.1 标准对话框173
10.1.2 使用对话框176
10.1.3 滑块178
10.1.4 滚动窗格179
10.1.5 工具栏180
10.1.6 进度条182
10.1.7 菜单184
10.1.8 选项卡式窗格187
10.2 总结188
10.3 问与答188
10.4 小测验189
10.4.1 问题189
10.4.2 答案189
10.5 认证练习190
10.6 练习190
第 11章 在用户界面上排列组件191
11.1 基本的界面布局191
11.1.1 布置界面191
11.1.2 顺序布局192
11.1.3 方框布局193
11.1.4 网格布局195
11.1.5 边框布局197
11.2 使用多个布局管理器198
11.3 卡片布局199
11.3.1 在应用程序中使用卡片布局200
11.3.2 单元格内边距和面板内边距204
11.4 总结204
11.5 问与答205
11.6 小测验205
11.6.1 问题205
11.6.2 答案206
11.7 认证练习206
11.8 练习207
第 12章 响应用户输入208
12.1 事件监听器208
12.1.1 设置组件209
12.1.2 事件处理方法209
12.2 使用方法211
12.2.1 行为事件211
12.2.2 焦点事件212
12.2.3 选项事件214
12.2.4 键盘事件216
12.2.5 鼠标事件216
12.2.6 鼠标移动事件217
12.2.7 窗口事件220
12.2.8 使用适配器类220
12.2.9 使用内部类222
12.3 总结223
12.4 问与答223
12.5 小测验224
12.5.1 问题224
12.5.2 答案224
12.6 认证练习224
12.7 练习225
第 13章 创建Java2D图形226
13.1 Graphics2D类226
13.2 绘制文本227
13.2.1 使用防锯齿改善字体和图形的
质量229
13.2.2 获取字体的信息229
13.3 颜色231
13.3.1 使用Color对象231
13.3.2 检测和设置当前颜色231
13.4 绘制直线和多边形232
13.4.1 用户坐标空间和设备坐标空间232
13.4.2 指定渲染属性233
13.4.3 创建要绘制的对象234
13.4.4 绘制对象236
13.5 总结239
13.6 问与答239
13.7 小测验239
13.7.1 问题239
13.7.2 答案240
13.8 认证练习240
13.9 练习240
第 14章 开发Swing应用程序241
14.1 Java Web Start241
14.2 使用Java Web Start243
14.2.1 创建JNLP文件243
14.2.2 在服务器上支持Web Start249
14.2.3 其他JNLP元素250
14.3 使用SwingWorker改善性能251
14.4 总结255
14.5 问与答255
14.6 小测验255
14.6.1 问题255
14.6.2 答案256
14.7 认证练习256
14.8 练习256
第 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 写文本文件271
15.5 文件和路径272
15.6 总结274
15.7 问与答274
15.8 小测验275
15.8.1 问题275
15.8.2 答案275
15.9 认证练习275
15.10 练习276
第 16章 使用内部类和闭包277
16.1 内部类277
16.2 闭包284
16.3 总结288
16.4 问与答288
16.5 小测验288
16.5.1 问题288
16.5.2 答案289
16.6 认证练习289
16.7 练习290
第 17章 通过Internet进行通信291
17.1 Java联网技术291
17.1.1 打开跨越网络的流291
17.1.2 套接字294
17.1.3 Socket服务器297
17.1.4 设计服务器应用程序298
17.1.5 测试服务器299
17.2 java.nio包300
17.2.1 缓冲区301
17.2.2 通道303
17.3 总结310
17.4 问与答311
17.5 小测验311
17.5.1 问题311
17.5.2 答案311
17.6 认证练习311
17.7 练习312
第 18章 使用JDBC 4.2和Derby访问
数据库313
18.1 JDBC313
18.1.1 数据库驱动程序314
18.1.2 查看数据库314
18.1.3 读取数据库记录316
18.1.4 将记录写入数据库320
18.1.5 遍历结果集325
18.2 总结325
18.3 问与答325
18.4 小测验326
18.4.1 问题326
18.4.2 答案326
18.5 认证练习326
18.6 练习327
第 19章 读写RSS Feed328
19.1 使用XML328
19.2 设计XML语言330
19.3 使用Java处理XML331
19.4 使用XOM处理XML331
19.4.1 创建XML文档332
19.4.2 修改MXL文档334
19.4.3 格式化XML文档338
19.4.4 评估XOM339
19.5 总结341
19.6 问与答342
19.7 小测验342
19.7.1 问题342
19.7.2 答案342
19.8 认证练习343
19.9 练习343
第 20章 XML Web服务344
20.1 XML-RPC简介344
20.2 使用XML-RPC进行通信345
20.2.1 发送请求345
20.2.2 响应请求346
20.3 选择XML-RPC实现347
20.4 使用XML-RPC Web服务348
20.5 创建XML-RPC Web服务350
20.6 总结354
20.7 问与答354
20.8 小测验354
20.8.1 问题355
20.8.2 答案355
20.9 认证练习355
20.10 练习356
第 21章 使用Java编写Android应用357
21.1 Android的历史357
21.2 编写Android应用358
21.2.1 组织Android项目360
21.2.2 创建程序361
21.3 运行应用362
21.4 设计Android应用363
21.4.1 准备资源363
21.4.2 配置清单文件364
21.4.3 设计图形用户界面365
21.4.4 编写代码367
21.5 总结372
21.6 问与答372
21.7 小测验372
21.7.1 问题372
21.7.2 答案372
21.8 认证练习373
21.9 练习373
附录A 使用集成开发环境NetBeans376
A.1 安装NetBeans376
A.2 新建项目376
A.3 新建Java类378
A.4 运行应用程序379
A.5 修复错误380
A.6 展开和折叠窗格381
A.7 探索NetBeans382
附录B 配套网站383
附录C 修复Android Studio模拟器存在的
问题384
C.1 运行应用时出现的问题384
C.1.1 在Android S tudio中下载HAXM385
C.1.2 在计算机中安装HAXM385
C.1.3 检查BIOS设置387
附录D 使用Java开发包388
D.1 选择Java开发工具388
D.2 配置JDK390
D.2.1 使用命令行界面390
D.2.2 切换文件夹391
D.2.3 在MS-DOS中创建文件夹392



D.2.4 在MS-DOS中运行程序392
D.2.5 修复配置错误393
D.3 使用文本编辑器396
D.4 创建示例程序397
D.5 设置CLASSPATH变量398
D.5.1 在大多数Windows版本中设置
CLASSPATH399
D.5.2 在Windows 98 Me中设置CLASSPATH400
附录E 使用Java开发包编程402
E.1 JDK概览402
E.2 Java虚拟机403
E.3 编译器javac404
E.4 浏览器appletviewer405
E.5 文档工具javadoc407
E.6 Java文件存档工具jar409
E.7 调试器jdb410
E.7.1 调试应用程序411
E.7.2 调试小程序412
E.7.3 高 级调试命令412
E.8 使用系统属性413
E.9 代码签名工具keytool和jarsigner414
展开全部

作者简介

Rogers Cadenhead是程序员兼作者,出版了30多部编程和Web发布方面的著作,其中包括Sams Teach Yourself Java 2 in 24 Hours和Absolute Beginner’s Guide to Minecraft Mods Programming。他还是Drudge Retort等网站的发布人,这些网站每年的访问量超过2000万。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航