Teach Yourself Java 2 in 21 Days

副标题:无

作   者:(美)Rogers Cadenhead,(美)Laura Lemay著;陈武,袁国忠译

分类号:

ISBN:9787115121868

微信扫一扫,移动浏览光盘

简介

  《21天学通Java 2:专业参考版(第3版)》包括4周的课程,通过阅读这些课程,读者将具备使用Java开发应用程序、小程序和servlet三种程序的知识和技能。第一周介绍Java语言的基本知识,包括数据类型、变量、表达式、对象、数组、条件语句、循环、类、接口、包异常和线程等;第二周介绍Java类库,包括向量、堆栈、映射、散列表和位组等数据结构以及Swing组件、布局管理器、事件处理类和小程序等;第三周介绍流、对象串行化、通过Internet进行通信、JavaBean、JavaSound、JDBC和JDBC-ODBC、XML、等内容;附加课程是本版新增的课程,介绍了一些高级主题,包括servlet、JavaServer、Page、Java 1.0小程序、Java Web Start、XML-RPC、正则表达式等内容。   《21天学通Java 2:专业参考版(第3版)》可作为初学者学习Java编程技术的教程,也可供已掌握其他语言的程序员学习Java时参考。

目录

第1周课程 java语言

第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 使用new 35

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 关键字this 67

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和throw 115

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类库

第8天课程 数据结构 126

8.1 数据结构 126

8.2 java数据结构 126

8.2.1 iterator 127

8.2.2 位组 128

8.2.3 vector 130

8.2.4 堆栈 132

8.2.5 map 133

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天课程 使用swing 140

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 应用程序info 162

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和insets 188

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.l 问题 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 align属性 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编程

第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天课程 javasound 298

18.1 获取并使用声音 298

18.2 javasound 300

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天课程 创建和使用javabean 311

19.1 可重用的软件组件 311

19.1.1 javabeans的目标 312

19.1.2 javabeans与java之间的关系 312

19.1.3 javabeans api 313

19.2 开发工具 314

19.2.1 javabeans development kit 314

19.3 使用javabeans 315

19.3.1 bean容器 315

19.3.2 放置bean 316

19.3.3 调整bean的属性 317

19.3.4 创建bean之间的交互 318

19.3.5 创建javabeans程序 319

19.3.6 使用其他bean 321

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 jdbc 324

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 使用xml 338

21.1.1 设计xml方言 340

21.2 使用java处理xml 341

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编程

第22天课程 编写java servlet  351

22.1 使用web servlet 351

22.1.1 支持servlet 352

22.1.2 开发servlet 353

22.1.3 使用cookie 356

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 page 362

23.1 javaserver page 362

23.1.1 编写javaserver page 363

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 tooltip 395

25.2.3 将标签与组件关联起来 395

25.3 一个易于使用的应用程序:pagedata 396

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 start 401

26.1 java web start 401

26.2 使用java web start 404

26.2.1 创建jnlp文件 404

26.2.2 在服务器上支持web start 406

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

附 录

附录a 为何选择java 436

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 为什么选择java 439

a.2.1 java是面向对象的 440

a.2.2 java易学 440

a.2.3 java是独立于平台的 440

a.3 总结 441

附录b 使用java 2 sdk 442

b.1 选择java开发工具 442

b.1.1 安装sdk 443

b.2 配置sdk 445

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 编译器javac 460

c.4 浏览器appletviewer 461

c.5 文档工具javadoc 463

c.6 java文件存档工具jar 466

c.7 调试器jdb 467

c.7.1 调试应用程序 468

c.7.2 调试小程序 469

c.7.3 高级调试命令 469

c.8 使用系统属性 469

c.9 总结 470

c.10 问与答 471

附录d 使用sun one studio 472

d.1 选择java开发工具 472

d.1.1 安装sun one studio 472

d.2 配置sun one studio 474

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 lait 481

e.2.3 workbench 481

e.2.4 java review service 481

e.2.5 《java world》杂志 481

e.2.6 gamelan: earthweb's java directory 481

e.2.7 java图书列表 481

e.3 java新闻组 482

附录f 本书的网站 483


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Teach Yourself Java 2 in 21 Days
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon