当前位置:首页 > 工业技术
21天学通Java 2  第3版
21天学通Java 2  第3版

21天学通Java 2 第3版PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:(美)Rogers Cadenhead,(美)Laura Lemay著;袁国忠译
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2003
  • ISBN:7115111472
  • 页数:483 页
图书介绍:本书包括三周的课程,通过阅读这些课程,读者将具备使用Java开发三种程序的知识和技能:应用程序、小程序和Servlet。
《21天学通Java 2 第3版》目录
标签:

目录 2

第1周课程 Java语言 2

第1天课程 Java初步 2

1.1 Java语言 2

1.1.1 Java的历史 2

1.1.2 Java概述 3

1.1.3 选择一种开发工具 4

1.1.4 软件开发包 4

1.2 面向对象编程 4

1.3 对象和类 5

1.3.1 对象重用 6

1.4 属性和行为 7

1.4.1 对象的类属性 7

1.4.2 对象的类行为 8

1.4.3 创建类 9

1.4.4 运行程序 10

1.5 组织类和类行为 13

1.5.1 继承 13

1.5.2 创建类层次结构 14

1.5.3 使用继承 16

1.5.4 单继承和多重继承 16

1.5.5 接口 17

1.5.6 包 17

1.6 总结 18

1.7 问与答 18

1.8 小测验 19

1.8.1 问题 19

1.8.2 答案 19

1.8.3 认证练习 19

1.9 练习 20

第2天课程 Java编程基础 21

2.1 语句和表达式 21

2.2.1 创建变量 22

2.2 变量和数据类型 22

2.2.2 给变量命名 23

2.2.3变量类型 24

2.2.4 给变量赋值 25

2.2.5 常量 25

2.3 注释 25

2.4 字面量 26

2.4.1 数字字面量 26

2.4.3 字符字面量 27

2.4.2 布尔字面量 27

2.4.4 字符串字面量 28

2.5 表达式和运算符 29

2.5.1 算术运算符 29

2.5.2 再谈赋值 31

2.5.3 递增和递减运算符 31

2.5.4 比较运算符 32

2.5.6 运算符优先级 33

2.5.5 逻辑运算符 33

2.6 字符串运算 34

2.7 总结 35

2.8 问与答 36

2.9 小测验 36

2.9.1 问题 37

2.9.2 答案 37

2.9.3 认证练习 37

2.10 练习 37

第3天课程 对象 38

3.1 创建新对象 38

3.1.1 使用new 38

3.1.2 new的功能 40

3.1.3 内存管理 40

3.2 访问和设置类变量和实例变量 40

3.2.1 获取值 41

3.2.2 修改值 41

3.3 调用方法 42

3.2.3 类变量 42

3.3.1 嵌套方法调用 44

3.3.2 类方法 44

3.4 对象的引用 45

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

3.5.1 强制转换基本类型 47

3.5.2 强制转换对象 47

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

3.6 比较对象值和类 49

3.6.1 比较对象 49

3.6.2 判断对象的类 50

3.7 总结 51

3.8 问与答 51

3.9.2 答案 52

3.9.3 认证练习 52

3.9.1 问题 52

3.9 小测验 52

3.10 练习 53

第4天课程 数组、逻辑和循环 54

4.1 数组 54

4.1.1 声明数组变量 54

4.1.2 创建数组对象 55

4.1.4 修改数组元素 56

4.1.3 访问数组元素 56

4.1.5 多维数组 58

4.2 块语句 58

4.3 if条件语句 59

4.4 switch条件语句 60

4.5 for循环 64

4.6 while和do循环 66

4.6.1 while循环 66

4.6.2 do...while循环 68

4.7 跳出循环 68

4.7.2 条件运算符 69

4.7.1 标号 69

4.8 总结 70

4.9 问与答 70

4.10 小测验 70

4.10.1 问题 70

4.10.2 答案 71

4.10.3 认证练习 71

4.11 练习 72

第5天课程 创建类和方法 73

5.1 定义类 73

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

5.2.1 定义实例变量 74

5.2.2 类变量 74

5.3 创建方法 74

5.3.1 定义方法 74

5.3.2 关键字this 76

5.3.4 将参数传递给方法 77

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

5.3.5 类方法 79

5.4 创建Java应用程序 80

5.4.1 助手类 80

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

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

5.5.2 在Java程序中处理参数 81

5.6 创建名称相同但参数不同的方法 82

5.7 构造方法 85

5.7.1 基本的构造方法 86

5.7.2 调用另一个构造方法 86

5.7.3 重载构造方法 87

5.8 覆盖方法 88

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

5.8.2 调用原来的方法 90

5.8.3 覆盖构造函数 90

5.9 结束方法 91

5.11 问与答 92

5.10 总结 92

5.12 小测验 93

5.12.1 问题 93

5.12.2 答案 93

5.12.3 认证练习 93

5.13 练习 94

第6天课程 包、接口和其他类特性 95

6.1 限定符 95

6.1.1 控制对方法和变量的访问 96

6.2 静态变量和方法 99

6.3 Final类、方法和变量 101

6.3.1 变量 101

6.3.2 方法 102

6.3.3 类 102

6.4 抽象类和方法 102

6.6 使用包 103

6.5 包 103

6.6.1 完整的包名和类名 104

6.6.2 import声明 104

6.6.3 名称冲突 105

6.6.4 CLASSPATH和类的位置 105

6.7.2 创建文件夹结构 106

6.7.3 将类加入到包中 106

6.7.1 选择包名 106

6.7 创建自己的包 106

6.7.4 包和类访问控制 107

6.8 接口 107

6.8.1 单继承存在的问题 107

6.8.2 接口和类 108

6.8.3 实现和使用接口 108

6.8.4 实现多个接口 109

6.8.5 接口的其他用途 110

6.9 创建和扩展接口 110

6.9.2 接口中的方法 111

6.9.1 新接口 111

6.9.3 扩展接口 112

6.9.4 创建一个网上商店 112

6.10 内部类 117

6.11 总结 119

6.12 问与答 119

6.13 小测验 119

6.13.1 问题 120

6.13.2 答案 120

6.13.3 认证练习 120

6.14 练习 121

第7天课程 线程和异常 122

7.1 异常 122

7.1.1 异常类 123

7.2 管理异常 124

7.2.2 保护代码和捕获异常 125

7.2.1 异常一致性检测 125

7.2.3 finally子句 126

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

7.3.1 throws子句 128

7.3.2 应引发哪种异常 129

7.3.3 传递异常 129

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

7.4.1 引发异常 130

7.3.4 throws和继承 130

7.4.2 创建自己的异常 131

7.4.3 组合使用throws、try和throw 131

7.5 何时使用或不使用异常 132

7.5.1 什么时候使用异常 132

7.5.2 什么时候不使用异常 132

7.5.3 糟糕的异常使用方式 133

7.6 断言 133

7.7 线程 134

7.7.1 编写线程化程序 135

7.7.2 线程化应用程序 136

7.7.3 终止线程 139

7.8 总结 140

7.9 问与答 140

7.10 小测验 141

7.10.1 问题 141

7.10.2 答案 141

7.10.3 认证练习 141

7.11 练习 142

第2周课程 Java类库 144

第8天课程 数据结构 144

8.1 数据结构 144

8.2 Java数据结构 144

8.2.1 Iterator 145

8.2.2 位组 146

8.2.3 Vector 148

8.2.4 堆栈 150

8.2.5 Map 152

8.2.6 哈希表 153

8.3 总结 156

8.4 问与答 157

8.5 小测验 157

8.5.1 问题 157

8.5.2 答案 158

8.5.3 认证练习 158

8.6 练习 158

第9天课程 使用Swing 160

9.1 创建一个应用程序 160

9.1.1 创建界面 161

9.1.2 开发框架 163

9.1.3 关闭窗口 164

9.1.4 创建组件 166

9.1.5 将组件加入到容器中 167

9.2 使用组件 168

9.2.1 图标 169

9.2.3 文本框 170

9.2.2 标签 170

9.2.4 文本区域 171

9.2.5 可滚动窗格 172

9.2.6 滚动条 173

9.2.7 复选框和单选按钮 174

9.2.8 下拉式列表和组合框 175

9.3 总结 177

9.4 问与答 177

9.5 小测验 178

9.5.1 问题 178

9.5.2 答案 178

9.5.3 认证练习 179

9.6 练习 179

10.1 Swing的特性 180

10.1.1 设置外观 180

第10天课程 创建Swing界面 180

10.1.2 标准对话框 182

10.1.3 应用程序Info 186

10.1.4 滑块 188

10.1.5 滚动窗格 190

10.1.6 工具栏 191

10.1.7 进度条 193

10.1.8 菜单 195

10.1.9 选项卡窗格 196

10.2 总结 197

10.3 问与答 198

10.4 小测验 198

10.4.1 问题 198

10.4.2 答案 198

10.4.3 认证练习 199

10.5 练习 199

11.1 基本的界面布局 200

11.1.1 布置界面 200

第11天课程 在用户界面上排列组件 200

11.1.2 顺序布局 201

11.1.3 网格布局 203

11.1.4 边框布局 204

11.2 使用多个布局管理器 206

11.3 卡片布局 206

11.4 网格袋布局 207

11.4.1 设计网格 208

11.4.2 创建网格 209

11.4.3 定义比例 211

11.4.4 加入并排列组件 212

11.4.5 调整 213

11.5 单元格padding和insets 215

11.6 总结 216

11.7 问与答 216

11.8.3 认证练习 217

11.8.2 答案 217

11.8 小测验 217

11.8.1 问题 217

11.9 练习 218

第12天课程 响应用户输入 219

12.1 事件监听器 219

12.1.1 设置组件 220

12.1.2 事件处理方法 220

12.2 使用方法 222

12.2.1 行为事件 222

12.2.2 调整事件 223

12.2.3 焦点事件 225

12.2.4 选项事件 225

12.2.5 键盘事件 227

12.2.6 鼠标事件 227

12.2.8 窗口事件 228

12.3 创建一个Swing应用程序 228

12.2.7 鼠标移动事件 228

12.3.1 设计布局 229

12.3.2 定义子面板 231

12.3.3 RGB和HSB之间的转换 232

12.3.4 处理用户事件 234

12.4 总结 238

12.5 问与答 238

12.6 小测验 238

12.6.1 问题 239

12.6.2 答案 239

12.6.3 认证练习 239

12.7 练习 240

第13天课程 颜色、字体和图形 241

13.1 Graphics2D类 241

13.1.1 图形坐标系 242

13.1.2 绘制文本 243

13.1.3 获取字体的信息 244

13.2 颜色 245

13.2.1 使用Color对象 246

13.2.2 检测和设置当前颜色 246

13.3 绘制直线和多边形 247

13.3.1 用户和设备坐标空间 247

13.3.2 指定渲染属性 248

13.3.3 创建要绘制的对象 250

13.3.4 绘制对象 252

13.4 总结 254

13.5 问与答 255

13.6 小测验 255

13.6.1 问题 255

13.6.2 答案 255

13.6.3 认证练习 256

13.7 练习 256

第14天课程 编写Java小程序 257

14.1 小程序和应用程序之间的差别 257

14.2.1 选择Java版本 258

14.2 小程序的安全限制 258

14.3 创建小程序 259

14.3.1 主要的小程序行为 260

14.3.2 一个小程序范例 262

14.4 将小程序加入到Web页中 264

14.4.1 〈APPLET〉标记 264

14.4.2 ALIGN属性 265

14.4.4 CODE和CODEBASE属性 266

14.4.3 HSPACE和VSPACE属性 266

14.4.5 装载小程序 267

14.4.6 〈OBJECT〉标记 268

14.4.7 将小程序放到网上 269

14.5 Java存档文件 269

14.6 将参数传递给小程序 270

14.6.1 Sun的HTML转换器 274

14.7 总结 274

14.9.1 问题 275

14.8 问与答 275

14.9 小测验 275

14.9.2 答案 276

14.9.3 认证练习 276

14.10 练习 276

第3周课程 Java编程 278

第15天课程 输入和输出 278

15.1 流 278

15.1.1 使用流 279

15.1.2 过滤流 279

15.1.3 处理异常 279

15.2 字节流 280

15.2.1 文件流 280

15.3 过滤流 283

15.3.1 字节过滤器 283

15.4 字符流 290

15.4.1 读取文本文件 291

15.4.2 写文本文件 292

15.5 文件和文件名过滤器 293

15.6 总结 295

15.7 问与答 296

15.8 小测验 296

15.8.1 问题 296

15.8.2 答案 297

15.8.3 认证练习 297

15.9 练习 297

第16天课程 串行化和查看对象 299

16.1 对象串行化 299

16.1.1 对象输出流 300

16.1.2 对象输入流 302

16.1.3 暂态变量 305

16.2 使用反射来检查类和方法 305

16.2.1 检查和创建类 305

16.2.2 处理类的各个部分 306

16.2.3 检查类 308

16.3 远程方法调用 310

16.3.1 RMI架构 311

16.3.2 创建RMI应用程序 312

16.4 总结 315

16.5 问与答 316

16.6 小测验 316

16.6.1 问题 316

16.7 练习 317

16.6.3 认证练习 317

16.6.2 答案 317

第17天课程 通过Internet进行通信 319

17.1 Java的联网技术 319

17.1.1 在小程序中创建链接 319

17.1.2 建立Web连接 322

17.1.3 打开跨越网络的流 323

17.1.4 套接字 325

17.1.5 Socket服务器 328

17.1.6 设计服务器应用程序 329

17.1.7 测试服务器 330

17.2 java.nio包 331

17.2.1 缓冲区 332

17.2.2 字符集 334

17.2.3 通道 335

17.2.4 网络通道 337

17.3 总结 341

17.5.1 问题 342

17.5 小测验 342

17.4 问与答 342

17.5.2 答案 343

17.5.3 认证练习 343

17.6 练习 343

第18天课程 JavaSound 345

18.1 获取并使用声音 345

18.2 JavaSound 347

18.3.1 播放MIDI文件 348

18.3 MIDI文件 348

18.3.2 操纵声音文件 352

18.4 总结 357

18.5 问与答 357

18.6 小测验 358

18.6.1 问题 358

18.6.2 答案 358

18.6.3 认证练习 358

18.7 练习 359

第19天课程 创建和使用JavaBean 360

19.1 可重用的软件组件 360

19.1.1 JavaBeans的目标 361

19.1.2 JavaBeans与Java之间的关系 362

19.1.3 JavaBeans API 362

19.2 开发工具 363

19.2.1 JavaBeans Development Kit 363

19.3 使用JavaBeans 364

19.3.1 Bean容器 365

19.3.2 放置bean 366

19.3.3 调整Bean的属性 366

19.3.4 创建Beans之间的交互 367

19.3.5 创建JavaBeans程序 369

19.3.6 使用其他Bean 371

19.4 总结 371

19.5 问与答 371

19.6 小测验 372

19.6.1 问题 372

19.6.2 答案 372

19.6.3 认证练习 372

19.7 练习 373

第20天课程 使用JDBC和XML读写数据 374

20.1 Java Database Connectivity 374

20.1.2 JDBC-ODBC桥 375

20.1.1 数据库驱动程序 375

20.1.3 连接ODBC数据源 377

20.1.4 JDBC驱动程序 386

20.2 使用XML 388

20.2.1 设计XML方言 390

20.3 使用Java处理XML 391

20.3.1 读取XML文件 392

20.4 总结 399

20.6.1 问题 400

20.5 问与答 400

20.6 小测验 400

20.6.2 答案 401

20.6.3 认证练习 401

20.7 练习 402

第21天课程 编写Java Servlet和JavaServer Page 403

21.1 使用Web Servlet 403

21.1.1 支持Servlet 404

21.1.2 开发servlet 405

21.1.3 使用cookie 409

21.2 JavaServer Page 413

21.2.1 编写JavaServer Page 413

21.2.2 创建Web应用程序 419

21.3 总结 425

21.4 问与答 425

21.5 小测验 426

21.5.1 问题 426

21.5.2 答案 427

21.5.3 认证练习 427

21.6 练习 428

附录 430

附录A 为何选择Java 430

A.1 Java的过去、现在和未来 430

A.1.1 交互式Web编程 430

A.1.2 Java是从Oak发展而来的 432

A.1.3 Java版本 432

A.1.4 Java的前景展望 433

A.2 为什么选择Java 434

A.2.1 Java是面向对象的 434

A.2.2 Java易学 434

A.2.3 Java是独立于平台的 435

A.3 总结 436

附录B 使用Java 2 SDK 437

B.1 选择Java开发工具 437

B.1.1 安装SDK 438

B.2 配置SDK 440

B.2.1 使用命令行界面 441

B.2.2 切换文件夹 442

B.2.3 在MS-DOS中创建文件夹 443

B.2.4 在MS-DOS中运行程序 444

B.2.5 更正配置错误 444

B.3 使用文本编辑器 447

B.4 创建程序 448

B.4.1 在Windows中编译和运行程序 449

B.4.2 设置CLASSPATH变量 450

附录C 使用Java2SDK编程 454

C.1 SDK概览 454

C.2 java解释器 455

C.3 编译器javac 456

C.4 浏览器appletviewer 457

C.5 文档工具javadoc 460

C.6 Java文件存档工具jar 463

C.7 调试器jdb 465

C.7.1 调试应用程序 465

C.7.2 调试小程序 466

C.7.3 高级调试命令 467

C.8 使用系统属性 467

C.9 总结 468

C.10 问与答 469

附录D 使用Sun ONE Studio 470

D.1 选择Java开发工具 470

D.1.1 安装Sun ONE Studio 471

D.2 配置Sun ONE Studio 472

D.3 创建程序 474

D.3.1 运行程序 477

D.3.2 其他初学者帮助信息 478

附录E Java资源 479

E.1 Sun公司的Java网站 479

E.2.3 Workbench 480

E.2.6 Gamelan:Earthweb s JavaDirectory 480

E.2.5 《Java World》杂志 480

E.2.4 JavaReview Service 480

E.2.1 本书的网站 480

E.2.2 Caféau Lait 480

E.2 其他Java网站 480

E.1.1 Java 2的1.4版的类文档 480

E.2.7 Java图书列表 481

E.3 Java新闻组 481

附录F 本书的网站 483

返回顶部