图书介绍
21天学通Java 2 专业参考版PDF|Epub|txt|kindle电子书版本网盘下载
![21天学通Java 2 专业参考版](https://www.shukui.net/cover/59/33087227.jpg)
- (美)Rogers Cadenhead,(美)Laura Lemay著;陈武,袁国忠译 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115121869
- 出版时间:2004
- 标注页数:483页
- 文件大小:48MB
- 文件页数:514页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
21天学通Java 2 专业参考版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1周课程 Java语言2
第1天课程 Java初步2
1.1 Java语言2
1.1.1 Java的历史2
1.1.2 Java概述3
1.1.3选择一种开发工具3
1.1.4软件开发包4
1.2面向对象编程4
1.3对象和类5
1.3.1对象重用5
1.4属性和行为7
1.4.1对象的类属性7
1.4.2对象的类行为7
1.4.3创建类8
1.4.4运行程序9
1.5组织类和类行为11
1.5.1继承11
1.5.2创建类层次结构13
1.5.3使用继承14
1.5.4单继承和多重继承15
1.5.5接口15
1.5.6包16
1.6总结16
1.7问与答17
1.8小测验17
1.8.1 问题17
1.8.2答案17
1.8.3认证练习17
1.9练习18
第2天课程 Java编程基础19
2.1语句和表达式19
2.2变量和数据类型20
2.2.1创建变量20
2.2.2给变量命名21
2.2.3变量类型21
2.2.4给变量赋值22
2.2.5常量22
2.3注释23
2.4字面量23
2.4.1数字字面量24
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总结31
2.8问与答32
2.9小测验33
2.9.1问题33
2.9.2答案33
2.9.3认证练习33
2.10练习33
第3天课程 对象35
3.1创建新对象35
3.1.1使用new35
3.1.2 new的功能36
3.1.3内存管理37
3.2访问和设置类变量和实例变量37
3.2.1获取值37
3.2.2修改值37
3.2.3类变量38
3.3调用方法39
3.3.1嵌套方法调用40
3.3.2类方法40
3.4对象的引用41
3.5对象和基本数据类型的转换和强制类型转换42
3.5.1强制转换基本类型43
3.5.2强制转换对象43
3.5.3基本类型和对象之间的转换44
3.6比较对象值和类44
3.6.1 比较对象45
3.6.2判断对象的类46
3.7总结46
3.8问与答46
3.9小测验47
3.9.1 问题47
3.9.2答案47
3.9.3认证练习47
3.10练习48
第4天课程 数组、逻辑和循环49
4.1数组49
4.1.1声明数组变量49
4.1.2创建数组对象50
4.1.3访问数组元素50
4.1.4修改数组元素51
4.1.5多维数组52
4.2块语句53
4.3 if条件语句53
4.4 switch条件语句54
4.5 for循环57
4.6 while和do循环59
4.6.1 while循环59
4.6.2 do...while循环60
4.7跳出循环61
4.7.1标号61
4.7.2条件运算符62
4.8总结62
4.9问与答62
4.10小测验63
4.10.1 问题63
4.10.2答案63
4.10.3认证练习63
4.11练习64
第5天课程 创建类和方法65
5.1定义类65
5.2创建实例变量和类变量65
5.2.1定义实例变量65
5.2.2类变量66
5.3创建方法66
5.3.1定义方法66
5.3.2关键字this67
5.3.3变量作用域和方法定义68
5.3.4将参数传递给方法69
5.3.5类方法70
5.4创建Java应用程序71
5.4.1助手类71
5.5 Java应用程序和命令行参数71
5.5.1将参数传递给Java应用程序72
5.5.2在Java程序中处理参数72
5.6创建名称相同但参数不同的方法73
5.7构造方法75
5.7.1基本的构造方法76
5.7.2调用另一个构造方法76
5.7.3重载构造方法77
5.8覆盖方法78
5.8.1创建覆盖现有方法的方法78
5.8.2调用原来的方法79
5.8.3覆盖构造函数79
5.9结束方法80
5.10总结81
5.11 问与答81
5.12小测验82
5.12.1 问题82
5.12.2答案82
5.12.3认证练习82
5.13练习83
第6天课程 包、接口和其他类特性84
6.1限定符84
6.1.1控制对方法和变量的访问85
6.2静态变量和方法88
6.3 Final类、方法和变量89
6.3.1变量89
6.3.2方法90
6.3.3类90
6.4抽象类和方法90
6.5包91
6.6使用包91
6.6.1完整的包名和类名92
6.6.2 import声明92
6.6.3名称冲突93
6.6.4 CLASSPATH和类的位置93
6.7创建自己的包93
6.7.1选择包名93
6.7.2创建文件夹结构94
6.7.3将类加入到包中94
6.7.4包和类访问控制94
6.8接口95
6.8.1单继承存在的问题95
6.8.2接口和类95
6.8.3实现和使用接口95
6.8.4实现多个接口96
6.8.5接口的其他用途97
6.9创建和扩展接口97
6.9.1新接口97
6.9.2接口中的方法98
6.9.3扩展接口98
6.9.4创建一个网上商店99
6.10内部类103
6.11总结104
6.12问与答104
6.13小测验105
6.13.1 问题105
6.13.2答案105
6.13.3认证练习105
6.14练习106
第7天课程 线程和异常107
7.1异常107
7.1.1异常类108
7.2管理异常109
7.2.1异常一致性检测109
7.2.2保护代码和捕获异常109
7.2.3 finally子句111
7.3声明可能引发异常的方法112
7.3.1 throws子句112
7.3.2应引发哪种异常113
7.3.3传递异常113
7.3.4 throws和继承114
7.4创建并引发自己的异常114
7.4.1引发异常114
7.4.2创建自己的异常115
7.4.3组合使用throws、try和throw115
7.5何时使用或不使用异常115
7.5.1什么时候使用异常116
7.5.2什么时候不使用异常116
7.5.3糟糕的异常使用方式116
7.6断言116
7.7线程117
7.7.1编写线程化程序118
7.7.2线程化应用程序119
7.7.3终止线程121
7.8总结122
7.9问与答122
7.10小测验123
7.10.1 问题123
7.10.2答案123
7.10.3认证练习123
7.11练习124
第2周课程 Java类库126
第8天课程 数据结构126
8.1数据结构126
8.2 Java数据结构126
8.2.1 Iterator127
8.2.2位组128
8.2.3 Vector130
8.2.4堆栈132
8.2.5 Map133
8.2.6散列表133
8.3总结137
8.4问与答137
8.5小测验137
8.5.1问题137
8.5.2答案138
8.5.3认证练习138
8.6练习138
第9天课程 使用Swing140
9.1创建一个应用程序140
9.1.1创建界面141
9.1.2开发框架142
9.1.3关闭窗口144
9.1.4创建组件145
9.1.5将组件加入到容器中146
9.2使用组件147
9.2.1图标147
9.2.2标签148
9.2.3文本框149
9.2.4文本区域149
9.2.5可滚动窗格150
9.2.6滚动条151
9.2.7复选框和单选按钮151
9.2.8下拉式列表和组合框153
9.3总结154
9.4问与答154
9.5小测验155
9.5.1问题155
9.5.2答案156
9.5.3认证练习156
9.6练习156
第10天课程 创建Swing界面157
10.1 Swing的特性157
10.1.1设置外观157
10.1.2标准对话框159
10.1.3应用程序Info162
10.1.4滑块164
10.1.5滚动窗格165
10.1.6工具栏166
10.1.7进度条168
10.1.8菜单170
10.1.9选项卡窗格171
10.2总结172
10.3问与答172
10.4小测验172
10.4.1 问题172
10.4.2答案173
10.4.3认证练习173
10.5练习173
第11天课程 在用户界面上排列组件175
11.1基本的界面布局175
11.1.1布置界面175
11.1.2顺序布局176
11.1.3网格布局177
11.1.4边框布局178
11.2使用多个布局管理器180
11.3卡片布局180
11.4网格袋布局181
11.4.1设计网格182
11.4.2创建网格182
11.4.3定义比例184
11.4.4加入并排列组件185
11.4.5调整186
11.5单元格padding和insets188
11.6总结188
11.7问与答188
11.8小测验189
11.8.1 问题189
11.8.2答案190
11.8.3认证练习190
11.9练习190
第12天课程 响应用户输入191
12.1事件监听器191
12.1.1设置组件191
12.1.2事件处理方法192
12.2使用方法194
12.2.1行为事件194
12.2.2调整事件194
12.2.3焦点事件196
12.2.4选项事件196
12.2.5键盘事件197
12.2.6鼠标事件198
12.2.7鼠标移动事件198
12.2.8窗口事件198
12.3创建一个Swing应用程序199
12.3.1设计布局199
12.3.2定义子面板201
12.3.3 RGB和HSB之间的转换202
12.3.4处理用户事件204
12.4总结206
12.5问与答207
12.6小测验207
12.6.1 问题207
12.6.2答案207
12.6.3认证练习208
12.7练习208
第13天课程 颜色、字体和图形210
13.1 Graphics2D类210
13.1.1图形坐标系211
13.1.2绘制文本211
13.1.3获取字体的信息212
13.2颜色214
13.2.1使用Color对象214
13.2.2检测和设置当前颜色214
13.3绘制直线和多边形215
13.3.1用户和设备坐标空间215
13.3.2指定渲染属性216
13.3.3创建要绘制的对象217
13.3.4绘制对象219
13.4总结222
13.5问与答222
13.6小测验222
13.6.1 问题222
13.6.2答案222
13.6.3认证练习223
13.7练习223
第14天课程 编写Java小程序224
14.1小程序和应用程序之间的差别224
14.2小程序的安全限制225
14.2.1选择Java版本225
14.3创建小程序226
14.3.1主要的小程序行为226
14.3.2一个小程序范例228
14.4将小程序加入到Web页中230
14.4.1<APPLET>标记230
14.4.2 ALGN属性231
14.4.3 HSPACE和VSPACE属性232
14.4.4 CODE和CODEBASE属性232
14.4.5装载小程序233
14.4.6<OBJECT>标记233
14.4.7将小程序放到网上234
14.5 Java存档文件235
14.6将参数传递给小程序236
14.6.1 Sun的HTML转换器238
14.7总结239
14.8问与答239
14.9小测验240
14.9.1 问题240
14.9.2答案240
14.9.3认证练习240
14.10练习241
第3周课程 Java编程243
第15天课程 输入和输出243
15.1流243
15.1.1使用流243
15.1.2过滤流244
15.1.3处理异常244
15.2字节流244
15.2.1文件流245
15.3过滤流247
15.3.1字节过滤器247
15.4字符流253
15.4.1读取文本文件253
15.4.2写文本文件255
15.5文件和文件名过滤器256
15.6总结257
15.7问与答258
15.8小测验258
15.8.1 问题258
15.8.2答案258
15.8.3认证练习259
15.9练习259
第16天课程 串行化和查看对象260
16.1对象串行化260
16.1.1对象输出流261
16.1.2对象输入流263
16.1.3暂态变量265
16.2使用反射来检查类和方法265
16.2.1检查和创建类265
16.2.2处理类的各个部分266
16.2.3检查类267
16.3远程方法调用269
16.3.1 RMI架构270
16.3.2创建RMI应用程序271
16.4总结274
16.5问与答274
16.6小测验275
16.6.1问题275
16.6.2答案275
16.6.3认证练习275
16.7练习276
第17天课程 通过Internet进行通信277
17.1 Java的联网技术277
17.1.1在小程序中创建链接277
17.1.2建立Web连接280
17.1.3打开跨越网络的流280
17.1.4套接字282
17.1.5 Socket服务器285
17.1.6设计服务器应用程序285
17.1.7测试服务器286
17.2 java.nio包287
17.2.1缓冲区287
17.2.2字符集289
17.2.3通道290
17.2.4网络通道292
17.3总结295
17.4问与答296
17.5小测验296
17.5.1 问题296
17.5.2答案297
17.5.3认证练习297
17.6练习297
第18天课程 JavaSound298
18.1获取并使用声音298
18.2 JavaSound300
18.3 MIDI文件300
18.3.1播放MIDI文件301
18.3.2操纵声音文件304
18.4总结308
18.5问与答308
18.6小测验309
18.6.1问题309
18.6.2答案309
18.6.3认证练习309
18.7练习310
第19天课程 创建和使用JavaBean311
19.1可重用的软件组件311
19.1.1 JavaBeans的目标312
19.1.2 JavaBeans与Java之间的关系312
19.1.3 JavaBeans API313
19.2开发工具314
19.2.1 JavaBeans Development Kit314
19.3使用JavaBeans315
19.3.1 bean容器315
19.3.2放置bean316
19.3.3调整bean的属性317
19.3.4创建bean之间的交互318
19.3.5创建JavaBeans程序319
19.3.6使用其他bean321
19.4总结321
19.5问与答321
19.6小测验322
19.6.1 问题322
19.6.2答案322
19.6.3认证练习322
19.7练习323
第20天课程 使用JDBC读写数据324
20.1 JDBC324
20.1.1数据库驱动程序325
20.1.2 JDBC-ODBC桥325
20.1.3连接ODBC数据源326
20.1.4 JDBC驱动程序334
20.2总结336
20.3 问与答336
20.4小测验336
20.4.1 问题336
20.4.2答案336
20.4.3认证练习337
20.5练习337
第21天课程 使用XML读写数据338
21.1使用XML338
21.1.1设计XML方言340
21.2使用Java处理XML341
21.2.1读取XML文件341
21.3总结347
21.4问与答348
21.5小测验348
21.5.1 问题348
21.5.2答案348
21.5.3认证练习349
21.6练习349
附加课程 高级Java编程351
第22天课程 编写Java servlet351
22.1使用Web servlet351
22.1.1支持servlet352
22.1.2开发servlet353
22.1.3使用cookie356
22.2总结359
22.3问与答360
22.4小测验360
22.4.1问题360
22.4.2答案360
22.4.3认证练习360
22.5练习361
第23天课程 JavaServer Page362
23.1 JavaServer Page362
23.1.1编写JavaServer Page363
23.1.2创建Web应用程序368
23.2总结372
23.3问与答373
23.4小测验373
23.4.1问题373
23.4.2答案373
23.4.3认证练习373
23.5练习374
第24天课程 编写Java 1.0小程序375
24.1 Java 1.0编程375
24.1.1创建小程序375
24.1.2在小程序中绘图377
24.1.3创建图形用户界面380
24.1.4处理用户事件384
24.2总结387
24.3问与答388
24.4小测验388
24.4.1问题388
24.4.2答案388
24.4.3认证练习388
24.5练习389
第25天课程 易用性390
25.1提高程序的易用性390
25.1.1 Accessibility类391
25.1.2访问Swing组件391
25.2使用Accessibility功能394
25.2.1快捷键394
25.2.2 ToolTip395
25.2.3将标签与组件关联起来395
25.3一个易于使用的应用程序:PageData396
25.4总结399
25.5问与答399
25.6小测验399
25.6.1问题399
25.6.2答案400
25.6.3认证练习400
25.7练习400
第26天课程 Java Web Start401
26.1 Java Web Start401
26.2使用JavaWeb Start404
26.2.1创建JNLP文件404
26.2.2在服务器上支持Web Start406
26.2.3其他JNLP元素407
26.2.4运行小程序408
26.3总结409
26.4问与答410
26.5小测验410
26.5.1问题410
26.5.2答案410
26.5.3认证练习410
26.6练习411
第27天课程 用XML-RPC创建Web服务412
27.1 XML-RPC简介412
27.2使用XML-RPC进行通信413
27.2.1发送请求413
27.2.2响应请求414
27.3选择一种XML-RPC实现415
27.4使用XML-RPC Web服务416
27.5创建XML-RPC Web服务418
27.6总结421
27.7问与答421
27.8小测验422
27.8.1问题422
27.8.2答案422
27.8.3认证练习422
27.9练习423
第28天课程 正则表达式424
28.1模式匹配简介424
28.1.1 CharSequence接口425
28.2使用正则表达式425
28.2.1查找匹配425
28.2.2使用模式分割字符串428
28.3模式428
28.3.1匹配429
28.4总结432
28.5问与答432
28.6小测验432
28.6.1问题432
28.6.2答案433
28.6.3认证练习433
28.7练习433
附 录436
附录A 为何选择Java436
A.1 Java的过去、现在和未来436
A.1.1交互式Web编程436
A.1.2 Java是从Oak发展而来的437
A.1.3 Java版本438
A.1.4 Java的前景展望439
A.2为什么选择Java439
A.2.1 Java是面向对象的440
A.2.2 Java易学440
A.2.3 Java是独立于平台的440
A.3总结441
附录B 使用Java 2 SDK442
B.1选择Java开发工具442
B.1.1安装SDK443
B.2配置SDK445
B.2.1使用命令行界面445
B.2.2切换文件夹447
B.2.3在MS-DOS 中创建文件夹447
B.2.4在MS-DOS中运行程序448
B.2.5更正配置错误449
B.3使用文本编辑器451
B.4创建程序452
B.4.1在Windows中编译和运行程序453
B.4.2设置CLASSPATH变量454
附录C 使用Java 2 SDK编程458
C.1 SDK概览458
C.2 java解释器459
C.3编译器javac460
C.4浏览器appletviewer461
C.5文档工具javadoc463
C.6 Java文件存档工具jar466
C.7调试器jdb467
C.7.1调试应用程序468
C.7.2调试小程序469
C.7.3高级调试命令469
C.8使用系统属性469
C.9总结470
C.10问与答471
附录D 使用Sun ONE Studio472
D.1选择Java开发工具472
D.1.1安装Sun ONE Studio472
D.2配置Sun ONE Studio474
D.3创建程序476
D.3.1运行程序478
D.3.2其他初学者帮助信息479
附录E Java资源480
E.1 Sun公司的Java网站480
E.1.1 Java 2的1.4版的类文档480
E.2其他Java网站481
E.2.1本书的网站481
E.2.2 Café au Lait481
E.2.3 Workbench481
E.2.4 Java Review Service481
E.2.5《Java World》杂志481
E.2.6 Gamelan:Earthweb's Java Directory481
E.2.7 Java图书列表481
E.3 Java新闻组482
附录F 本书的网站483