资源详情

21天学通Java 第8版(异步图书出品)

21天学通Java 第8版(异步图书出品)-电子书下载


作者: [美] 罗格斯•卡登海德(Rogers Cadenhead)
出版社: 人民邮电出版社
译者: 袁国忠
出版年: 2022-2
页数: 400
定价: 99.90元
装帧: 平装
ISBN: 9787115579201

下载次数:1


本站推荐

书籍资料

  • 内容简介
  • 作者介绍
  • 书籍目录

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

罗格斯·卡登海德(Rogers Cadenhead)是一位经验丰富的软件开发人员,出版了30多部编程和Web发布方面的著作。当前在云平台ServiceNow上使用Java和JavaScript开发应用程序,还维护着本书配套网站www.java21days.com。

第1周 Java语言
第1章Java基础2
1.1Java语言2
1.1.1Java的历史2
1.1.2Java概述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组织类和类行为11
1.5.1继承11
1.5.2创建类层次结构12
1.5.3使用继承14
1.5.4包15
1.6总结15
1.7问与答16
1.8小测验16
1.8.1问题16
1.8.2答案17
1.9认证练习17
1.10练习17
第2章Java编程基础18
2.1语句和表达式18
2.2变量和数据类型19
2.2.1创建变量19
2.2.2给变量命名20
2.2.3变量类型20
2.2.4给变量赋值21
2.2.5常量22
2.3注释23
2.4字面量24
2.4.1数字字面量24
2.4.

布尔字面量25
2.4.3字符字面量25
2.4.4字符串字面量26
2.5表达式和运算符26
2.5.1算术运算符27
2.5.2再谈赋值28
2.5.3递增和递减运算符29
2.5.4比较运算符29
2.5.5逻辑运算符30
2.5.6运算符优先级31
2.6字符串运算32
2.7总结33
2.8问与答33
2.9小测验34
2.9.1问题34
2.9.2答案34
2.10认证练习34
2.11练习35
第3章对象36
3.1创建新对象36
3.1.1使用new运算符36
3.1.2对象是如何创建的38
3.1.3内存管理38
3.2使用类变量和实例变量39
3.2.1获取值39
3.2.2设置值39
3.2.3类变量40
3.3调用方法41
3.3.1设置字符串的格式42
3.3.2嵌套方法调用43
3.3.3类方法43
3.4对象的引用44
3.5对象和基本数据类型的强制类型转换45
3.5.1强制转换基本数据类型46
3.5.2强制转换对象46
3.5.3基本数据类型和对象之间的转换47
3.6比较对象值和类48
3.6.1比较对象49
3.6.2判断对象所属的类50
3.7总结50
3.8问与答51
3.9小测验51
3.9.1问题51
3.9.2答案52
3.10认证练习52
3.11练习52
第4章数组、逻辑和循环53
4.1数组53
4.1.1声明数组变量53
4.1.2创建数组对象54
4.1.3访问数组元素55
4.1.4修改数组元素55
4.1.5多维数组57
4.2块语句58
4.3if条件语句58
4.4switch条件语句59
4.5三目运算符64
4.6for循环65
4.7while和do循环66
4.7.1while循环66
4.7.2do-while循环68
4.8跳出循环68
4.9总结69
4.10问与答70
4.11小测验70
4.11.1问题70
4.11.2答案70
4.12认证练习71
4.13练习71
第5章创建类和方法72
5.1定义类72
5.2创建实例变量和类变量72
5.2.1定义实例变量73
5.2.2类变量73
5.3创建方法73
5.3.1定义方法73
5.3.2关键字this75
5.3.3变量作用域和方法定义75
5.3.4将参数传递给方法76
5.3.5类方法77
5.4创建Java应用程序78
5.5Java应用程序和参数79
5.5.1将参数传递给Java应用程序79
5.5.2在Java程序中处理参数80
5.6创建同名方法81
5.7构造函数84
5.7.1基本的构造函数84
5.7.2调用另一个构造函数85
5.7.3重载构造函数85
5.8覆盖方法86
5.8.1创建覆盖现有方法的方法87
5.8.2调用原来的方法88
5.8.3覆盖构造函数88
5.9总结90
5.10问与答90
5.11小测验91
5.11.1问题91
5.11.2答案91
5.12认证练习91
5.13练习92
第6章包、接口和其他类特性93
6.1限定符93
6.2静态变量和方法97
6.3final类、方法和变量99
6.3.1变量99
6.3.2方法99
6.3.3类100
6.4抽象类和方法100
6.5包101
6.5.1import声明101
6.5.2类名冲突102
6.6创建自己的包103
6.6.1选择包名103
6.6.2创建文件夹结构103
6.6.3将类加入包中104
6.6.4包和类访问控制104
6.7接口104
6.7.1单继承存在的问题104
6.7.2接口和类105
6.7.3实现和使用接口105
6.7.4实现多个接口105
6.7.5接口的其他用途106
6.8创建和扩展接口106
6.8.1新接口106
6.8.2接口中的方法107
6.8.3扩展接口107
6.8.4创建网上商店108
6.9总结112
6.10问与答112
6.11小测验112
6.11.1问题112
6.11.2答案113
6.12认证练习113
6.13练习114
第7章异常和线程115
7.1异常115
7.2管理异常117
7.2.1异常一致性检测117
7.2.2保护代码和捕获异常118
7.2.3finally子句119
7.3声明可能引发异常的方法122
7.3.1throws子句122
7.3.2应引发哪些异常122
7.3.3传递异常123
7.3.4throws和继承123
7.4创建并引发自己的异常124
7.4.1引发异常124
7.4.2创建自己的异常125
7.4.3结合使用throws、try和throw125
7.5在什么情况下不使用异常126
7.6线程127
7.6.1编写线程化程序127
7.6.2线程化应用程序128
7.6.3终止线程131
7.7总结132
7.8问与答132
7.9小测验132
7.9.1问题133
7.9.2答案133
7.10认证练习133
7.11练习134
第2周Java类库
第8章数据结构136
8.1超越数组136
8.2Java数据结构136
8.2.1Iterator137
8.2.2位组138
8.2.3链表140
8.2.4遍历数据结构142
8.2.5栈144
8.2.6Map145
8.2.7哈希映射146
8.3泛型149
8.4枚举151
8.5总结152
8.6问与答153
8.7小测验153
8.7.1问题153
8.7.2答案153
8.8认证练习154
8.9练习154
第9章创建图形用户界面155
9.1创建应用程序155
9.1.1创建图形用户界面156
9.1.2开发框架157
9.1.3创建组件158
9.1.4将组件加入容器159
9.2使用组件160
9.2.1图标160
9.2.2标签162
9.2.3文本框162
9.2.4文本区域163
9.2.5可滚动窗格164
9.2.6复选框和单选按钮165
9.2.7组合框167
9.2.8列表168
9.3Java类库169
9.4总结171
9.5问与答171
9.6小测验171
9.6.1问题171
9.6.2答案172
9.7认证练习172
9.8练习172
第10章创建界面173
10.1Swing的特性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选项卡式窗格185
10.2总结187
10.3问与答187
10.4小测验188
10.4.1问题188
10.4.2答案188
10.5认证练习188
10.6练习189
第11章在用户界面上排列组件190
11.1基本的界面布局190
11.1.1布置界面190
11.1.2顺序布局191
11.1.3方框布局192
11.1.4网格布局194
11.1.5边框布局195
11.2使用多个布局管理器197
11.3卡片布局198
11.3.1在应用程序中使用卡片布局198
11.3.2单元格内边距和面板内边距203
11.4总结203
11.5问与答204
11.6小测验204
11.6.1问题204
11.6.2答案205
11.7认证练习205
11.8练习206
第12章响应用户输入207
12.1事件监听器207
12.1.1设置组件208
12.1.2事件处理方法208
12.2使用方法210
12.2.1行为事件211
12.2.2焦点事件211
12.2.3选项事件213
12.2.4键盘事件215
12.2.5鼠标事件215
12.2.6鼠标移动事件216
12.2.7窗口事件219
12.2.8使用适配器类219
12.2.9使用内部类221
12.3总结222
12.4问与答222
12.5小测验223
12.5.1问题223
12.5.2答案223
12.6认证练习223
12.7练习224
第13章创建Java2D图形225
13.1Graphics2D类225
13.2绘制文本226
13.2.1使用防锯齿改善字体和图形的
质量228
13.2.2获取字体的信息228
13.3颜色230
13.3.1使用Color对象230
13.3.2检测和设置当前颜色231
13.4绘制直线和多边形231
13.4.1用户坐标空间和设备坐标空间232
13.4.2指定渲染属性232
13.4.3创建要绘制的对象234
13.4.4绘制对象236
13.5总结238
13.6问与答238
13.7小测验238
13.7.1问题238
13.7.2答案239
13.8认证练习239
13.9练习240
第14章开发Swing应用程序241
14.1使用SwingWorker改善性能241
14.2网格袋布局245
14.2.1设计网格246
14.2.2创建网格247
14.3总结251
14.4问与答251
14.5小测验251
14.5.1问题251
14.5.2答案252
14.6认证练习252
14.7练习252
第3周Java编程
第15章使用内部类和Lambda表达式254
15.1内部类254
15.2Lambda表达式261
15.3变量类型推断264
15.4总结265
15.5问与答265
15.6小测验266
15.6.1问题266
15.6.2答案266
15.7认证练习266
15.8练习267
第16章输入和输出268
16.1流简介268
16.1.1使用流268
16.1.2过滤流269
16.1.3处理异常269
16.2字节流269
16.3过滤流273
16.4字符流280
16.4.1读取文本文件280
16.4.2写文本文件282
16.5文件和路径283
16.6总结284
16.7问与答285
16.8小测验285
16.8.1问题285
16.8.2答案286
16.9认证练习286
16.10练习286
第17章通过HTTP进行通信288
17.1Java联网技术288
17.1.1打开跨越网络的流288
17.1.2套接字292
17.1.3Socket服务器294
17.1.4设计服务器应用程序295
17.1.5测试服务器296
17.2java.nio包297
17.2.1缓冲区297
17.2.2通道300
17.3总结307
17.4问与答307
17.5小测验307
17.5.1问题307
17.5.2答案308
17.6认证练习308
17.7练习308
第18章使用JDBC和Derby访问数据库309
18.1JDBC309
18.1.1数据库驱动程序310
18.1.2查看数据库310
18.1.3读取数据库记录312
18.1.4将记录写入数据库315
18.1.5遍历结果集320
18.2总结321
18.3问与答321
18.4小测验321
18.4.1问题321
18.4.2答案321
18.5认证练习322
18.6练习322
第19章读写RSSFeed323
19.1使用XML323
19.2设计XML语言325
19.3使用Java处理XML326
19.4使用XOM处理XML326
19.4.1创建XML文档327
19.4.2修改XML文档329
19.4.3格式化XML文档332
19.4.4评估XOM334
19.5总结336
19.6问与答337
19.7小测验337
19.7.1问题337
19.7.2答案337
19.8认证练习338
19.9练习338
第20章请求Web服务339
20.1XML-RPC简介339
20.2使用XML-RPC进行通信340
20.2.1发送请求340
20.2.2响应请求341
20.3选择XML-RPC实现342
20.4使用XML-RPCWeb服务343
20.5创建XML-RPCWeb服务345
20.6总结349
20.7问与答349
20.8小测验349
20.8.1问题349
20.8.2答案350
20.9认证练习350
20.10练习350
第21章使用Java编写游戏351
21.1游戏Banko简介351
21.2第一部分:创建自定义按钮352
21.2.1使用Swing设计自定义按钮354
21.2.2定义按钮的行为和属性355
21.2.3递归地显示空框356
21.3第二部分:显示游戏板357
21.3.1将组件排列成网格359
21.3.2生成随机数359
21.3.3使用三目运算符360
21.4第三部分:显示游戏框架361
21.4.1绘制图形用户界面364
21.4.2运行游戏Banko364
21.4.3响应单击按钮事件365
21.5总结366
21.6问与答366
21.7小测验367
21.7.1问题367
21.7.2答案368
21.8认证练习368
21.9练习368