当前位置:首页 > 工业技术
Java 2 参考大全
Java 2 参考大全

Java 2 参考大全PDF电子书下载

工业技术

  • 电子书积分:20 积分如何计算积分?
  • 作 者:(美)HerbertSchildt著;张玉清,吴溥峰等译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2002
  • ISBN:7302050163
  • 页数:750 页
图书介绍:本书是世界一流的程序设计大师Herbert Schildt的力作。全书从介绍Java语言的基础知识入手,通过丰富的示例系统地介绍了Java语言基础知识、Java标准库及Java开发环境,让读者通过由简单到复杂的示例程序来逐步理解Java语言的精髓。Java的强大功能体现在它的标准库中,书中对Java标准库及其应用进行了完整深入的介绍,方便读者查阅,这部分内容是本书的重点。最后介绍了Java开发环境及几个综合应用示例,让读者达到学以致用的目的。本书涵盖了Java应用程序和小应用程序的开发、编译、调试和运行所需要的所有内容,并包括了Java开发工具包JDK 1.3的新增特性,是每一个Java程序员理想的参考大全。
《Java 2 参考大全》目录
标签:参考 大全

第1章 Java的起源 1

1.1 Java的由来 1

1.1.1 现代的编程语言的诞生:C语言 1

第1部分 Java语言 1

1.1.2 对C++的需要 3

1.1.3 Java出现的时机已经到来 3

1.2 Java的产生 4

1.3 Java对Internert为什么重要 5

1.3.1 Java小应用程序和应用程序 5

1.3.3 可移植性 6

1.4 Java的魔力:字节码 6

1.3.2 安全性 6

1.5 Java常用语 7

1.5.1 简单 7

1.5.2 面向对象 8

1.5.3 健壮 8

1.5.4 多线程 8

1.5.5 结构中立 9

1.5.6 解释性和高性能 9

1.5.7 分布式 9

1.5.8 动态 9

1.6 继续革命 9

1.7 Java不是增强的HTML 10

2.1.2 抽象 11

2.1.1 两种范型 11

7.1.1 构造函数重载 11

2.1 面向对象编程 11

第2章 Java语言概述 11

2.1.3 面向对象编程的3个原则 12

2.2 第1个简单程序 16

2.2.1 键入程序 16

2.2.2 编译程序 17

2.2.3 详细讨论第1个示例程序 17

2.3 第2个示例程序 19

2.4.1 if控制语句 21

2.4 两个控制语句 21

2.4.2 for循环 22

2.5 使用程序块 23

2.6 基本词汇 25

2.6.1 空白分隔符(whitespace) 25

2.6.2 标识符(identifiers) 25

2.6.3 常量(literal) 25

2.6.4 注释(comments) 25

2.6.7 Java类库 26

2.6.5 分隔符(separators) 26

2.6.6 Java关键字 26

第3章 数据类型、变量、数组 28

3.1 Java语言是强类型语言 28

3.2 简单数据类型 28

3.3 整数类型 29

3.3.1 字节型(byte) 29

3.3.2 短整型(short) 30

3.3.3 整型(int) 30

3.3.4 长整型(long) 30

3.4 浮点型(Floating-Point Types) 31

3.4.1 单精度浮点型(float) 31

3.4.2 双精度型(double)浮点型 32

3.5 字符 33

3.6 布尔型 33

3.7 进一步研究字面量 34

3.7.1 整数字面量 34

3.7.2 浮点字面量 35

3.7.3 布尔型字面量 35

3.7.4 字符字面量 35

3.8.1 声明一个变量 36

3.8 变量 36

3.7.5 字符串字面量 36

3.8.2 动态初始化 37

3.8.3 变量的作用域和生存期 37

3.9 类型转换与强制类型转换 39

3.9.1 Java的自动转换 40

3.9.2 不兼容类型的强制转换 40

3.10 表达式中类型的自动提升 41

3.10.1 类型提升的约定 42

3.11 数组 43

3.11.1 一维数组 43

3.11.2 多维数组 45

3.11.3 另一种数组声明语法 49

3.12 字符串的简单介绍 49

3.13 C/C++程序员请注意指针的用法 49

第4章 运算符 51

4.1 算术运算符 51

4.1.1 基本算术运算符 51

4.1.2 模运算符 52

4.1.3 算术赋值运算符 53

4.1.4 递增和递减运算 54

4.2 位运算符 55

4.2.1 位逻辑运算符 56

4.2.2 左移运算符 58

4.2.3 右移运算符 60

4.2.4 无符号右移 61

4.2.5 位运算符赋值 62

4.3 关系运算符 63

4.4 布尔逻辑运算符 64

4.4.1 短路(short-circuit)逻辑运算符 65

4.5 赋值运算符 66

4.6 ?运算符 66

4.7 运算符优先级 67

4.8 使用圆括号 68

5.1.1 if语句 69

第5章 程序控制语句 69

5.1 Java的选择语句 69

5.1.2 switch语句 72

5.2 循环语句 75

5.2.1 while语句 76

5.2.2 dos-while循环 77

5.2.3 for循环 79

5.2.4 for循环的一些变化 82

5.2.5 循环嵌套 83

5.3 跳转语句 83

5.3.1 使用break语句 84

5.3.2 使用continue语句 87

5.3.3 使用returm语句 88

第6章 介绍类 90

6.1 类基础 90

6.1.1 类的通用格式 90

6.1.2 一个简单的类 91

6.2 声明对象 93

6.2.1 深入研究new运算符 94

6.3 给对象引用变量赋值 95

6.4 方法 96

6.4.1 为Box类添加一个方法 96

6.4.2 返回值 98

6.4.3 加入带自变量的方法 99

6.5 构造函数 101

6.5.1 带自变量的构造函数 103

6.6 this关键字 104

6.6.1 隐藏的实例变量 104

6.8 finalize()方法 105

6.7 垃圾回收 105

6.9 一个堆栈类 106

第7章 进一步研究方法和类 109

7.1 方法重载 109

7.2 把对象作为参数 113

7.3 参数是如何传递的 116

7.4 返回对象 117

7.5 递归 118

7.6 介绍访问控制 120

7.7 理解static 123

7.8 介绍final 125

7.9 重新温习数组 126

7.10 介绍嵌套类和内部类 127

7.11 探索String类 130

7.12 使用命令行参数 132

第8章 继承 134

8.1 继承的基础 134

8.1.1 成员的访问和继承 135

8.1.2 更实际的例子 136

8.1.3 超类变量可以引用子类对象 138

8.2.1 使用super调用超类构造函数 139

8.2 使用super 139

8.2.2 Super的第2种用法 142

8.3 创建多级类层次 143

8.4 何时调用构造函数 146

8.5 方法重载 147

8.6 动态方法调度 149

8.6.1 为什么要重载方法 151

8.6.2 应用方法重载 151

8.7 使用抽象类 153

8.8.1 使用final阻止重载 155

8.8 继承中使用final 155

8.8.2 使用final阻止继承 156

8.9 Object类 156

第9章 包和接口 158

9.1 包 158

9.1.1 定义包 158

9.1.2 理解类路径(CLASSPATH) 159

9.1.3 一个简短的包的例子 160

9.2 访问保护 161

9.2.1 一个访问的例子 162

9.3 引入包 164

9.4 接口(interface) 166

9.4.1 接口定义 167

9.4.2 实现接口 167

9.4.3 应用接口 170

9.4.4 接口中的变量 173

9.4.5 接口可以扩展 174

第10章 异常处理 176

10.1 异常处理基础 176

10.2 异常类型 177

10.3 未被捕获的异常 177

10.4 使用try和catch 178

10.4.1 显示一个异常的描述 179

10.5 使用多重catch语句 180

10.6 嵌套try语句 181

10.7 引发(throw) 183

10.8 throws 184

10.9 finally 186

10.10 Java的内置异常 187

10.11 创建自己的异常子类 188

10.12 使用异常 190

第11章 多线程编程 191

11.1 Java线程模型 191

11.1.2 同步性 192

11.1.1 线程优先级 192

11.1.3 消息传递 193

11.1.4 Thread类和Runnable接口 193

11.2 主线程 193

11.3 创建线程 195

11.3.1 实现Runnable接口 195

11.3.2 扩展Thread 197

11.3.3 选择合适方法 198

11.4 创建多线程 198

11.5 使用isAlive()和join() 200

11.6 线程优先级 202

11.7 线程同步 204

11.7.1 使用同步方法 205

11.7.2 同步语句 207

11.8 线程间通信 212

11.8.1 死锁 212

11.9 挂起、恢复和终止线程 214

11.9.1 Java1.1或更早版本的线程的挂起、恢复和终止 214

11.9.2 Java2中挂起、恢复和终止线程 216

11.10 使用多线程机制 218

12.1.2 字节流和字符流 219

12.1.1 流的概念 219

第12章 输入/输出、小应用程序和其他主题 219

12.1 输入/输出基础 219

12.1.3 预定义流 221

12.2 读取控制台输入 222

12.2.1 读取字符 222

12.2.2 读取字符串 223

12.3 向控制台写输出 225

12.4 PrintWriter类 225

12.5 文件的读写 226

12.6 小应用程序基础 229

12.7 Transient和volatile修饰符 232

12.8 使用instanceof 232

12.9 strictfp 234

12.10 本机方法 235

12.11 使用本机方法的问题 238

第2部分 Java库 239

第13章 字符串处理 239

13.1 String构造函数 239

13.3 特殊的字符串操作 241

13.3.1 字符串文字 241

13.2 字符串长度 241

13.3.2 字符串连接 242

13.3.3 字符串与其他类型数据的连接 242

13.3.4 字符串转换和toString() 243

13.4 字符截取 244

13.4.1 charAt() 244

13.4.2 getChars() 245

13.4.3 getBytes() 245

13.4.4 toCharArray() 245

13.5.1 equals()和equalslgnoreCase() 246

13.5 字符串比较 246

13.5.2 regionMatches() 247

13.5.3 startsWith()和endsWith() 247

13.5.4 equals()与==的比较 247

13.5.5 compareTo() 248

13.6 搜索字符串 249

13.7 修改字符串 251

13.7.1 substring() 251

13.7.2 concat() 252

13.7.3 replace() 252

13.7.4 trim() 252

13.8 利用valueOf()方法实现数据转换 253

13.9 改变字符串内字符的大小写 254

13.10 StringBuffer 255

13.10.1 StringBuffer构造函数 255

13.10.2 length()和capacity() 255

13.10.3 ensureCapacity() 256

13.10.4 setLength() 256

13.10.5 charAt()和setCharAt() 256

13.10.6 getChars() 257

13.10.7 append() 257

13.10.9 reverse() 258

13.10.8 insert() 258

13.10.10 delete()和deleteCharAT() 259

13.10.11 replace() 259

13.10.12 substring() 260

第14章 java.lang研究 261

14.1 简单类型包装器 261

14.1.1 Number 262

14.1.2 Double和Float 262

14.1.3 Byte,Short,Integer和Long 265

14.1.4 Character 271

14.3 Process 274

14.1.5 Boolean 274

14.2 Void 274

14.4 Runtime 275

14.4.1 内存管理 276

14.4.2 执行其他的程序 277

14.5 System 278

14.5.1 使用currentTimeMillis()记录程序执行的时间 280

14.5.2 使用arraycopy() 280

14.5.3 环境属性 281

14.6 Object 281

14.7 使用clone()和Cloneable接口 282

14.8 Class 284

14.9 ClassLoader 286

14.10 Math 287

14.10.1 超越函数 287

14.10.2 指数函数 287

14.10.3 舍入函数 287

14.10.4 其他的数学方法 288

14.13.2 Thread 289

14.13 Thread,ThreadGroup和Runnable 289

14.13.1 Runnable 289

14.11 StrictMath 289

14.12 Compiler 289

14.13.3 ThreadGroup 291

14.14 ThreadLocal和InheritableThreadLocal 295

14.15 Package 295

14.16 RuntimePermission 296

14.17 Throwable 296

14.20 java.lang.ref和java.lang.reflect包 297

14.20.1 java.lang.ref 297

14.19 Comparable接口 297

14.18 SecurityManager 297

14.20.2 java.lang.reflect 298

第15章 java.util第1部分:类集框架 299

15.1 类集概述 300

15.2 类集接口 301

15.2.1 类集接口 301

15.2.2 List接口 303

15.2.3 集合接口 304

15.2.4 SortedSet接口 304

15.3 Collection类 305

15.3.1 ArrayList类 305

15.3.2 LinkedList类 308

15.3.3 HashSet类 310

15.3.4 TreeSet类 311

15.4 通过迭代函数访问类集 312

15.4.1 使用迭代函数 312

15.5 将用户定义的类存储于Collection中 314

15.6 处理映射 315

15.6.1 映射接口 316

15.6.2 映射类 318

15.7 比较函数 321

15.7.1 使用比较函数 322

15.8 类集算法 324

15.9 Arrays(数组) 327

15.10 从以前版本遗留下来的类和接口 330

15.10.1 Enumeration接口 331

15.10.2 Vector 331

15.10.3 Stack 334

15.10.4 Dictionary 336

15.10.5 Hashtable 337

15.10.6 Properties 340

15.10.7 使用store()和load() 343

15.11 类集总结 344

16.1 StringTokenizer(字符串标记) 345

第16章 java.util第2部分:更多的实用工具类 345

16.2 BitSet(置位) 346

16.3 Date(日期) 348

16.3.1 比较日期 350

16.4 Calendar(日历) 350

16.5 GregorianCalendar(标准阳历) 353

16.6 TimeZone(时区) 354

16.7 SimpleTimeZone 355

16.8 Locale(地区) 356

16.9 Random 357

16.10.1 观测接口 359

16.10 Observable(观测) 359

16.10.2 观测程序举例 360

16.11 Timer和TimerTask 362

16.12 java.util.zip包 364

16.13 java.util.jar包 364

第17章 输入/输出:探究java.io 365

17.1 Java输入/输出类和接口 365

17.2 File(文件类) 366

17.2.1 目录 368

17.2.2 使用FilenameFilter 369

17.3 流类 370

17.2.3 listFiles()方法 370

17.2.4 创建目录 370

17.4 字节流 371

17.4.1 InputStream(输入流) 371

17.4.2 OutputStream(输出流) 371

17.4.3 FileInputStream(文件输入流) 372

17.4.4 FileOutputStream(文件输出流) 374

17.4.5 ByteArrayInputStream(字节数组输入流) 375

17.4.6 ByteArrayOutputStream(字节数组输出流) 376

17.4.8 缓冲字节流 377

17.4.7 过滤字节流 377

17.4.9 SequenceInputStream(顺序输入流) 380

17.4.10 PrintStream(打印流) 382

17.4.11 RandomAccessFile(随机访问文件类) 382

17.5 字符流 382

17.5.1 Reader 383

17.5.2 Writer 383

17.5.3 FileReader 384

17.5.4 FileWriter 384

17.5.5 CharArrayReader 385

17.5.6 CharArrayWriter 386

17.5.7 BufferedReader 387

17.5.8 BufferedWriter 388

17.5.9 PushbackReader 388

17.5.10 PrintWriter 389

17.6 使用流式输入/输出 390

17.6.1 用StreamTokenizer(流标记)来改善wc() 391

17.7 序列化 393

17.7.3 ObjectOutput接口 394

17.7.4 ObjectOutputStream类 394

17.7.2 Externalizable接口 394

17.7.1 Serializable接口 394

17.7.5 ObjectInput 395

17.7.6 ObjectInputStream 396

17.7.7 序列化示例 397

17.8 流的益处 398

第18章 网络 399

18.1 网络基础 399

18.1.1 套接字概述 399

18.1.2 客户/服务器模式 400

18.1.3 保留套接字 400

18.2.1 网络类和接口 401

18.2 JAVA和网络 401

18.1.4 代理服务器 401

18.1.5 Internet编址 401

18.3 InetAddress类 402

18.3.1 工厂方法 402

18.3.2 实例方法 403

18.4 TCP/IP客户套接字 404

18.4.1 Whois 404

18.5 URL 405

18.5.1 格式化(Format) 406

18.6 URLConnection类 407

18.7 TCP/IP服务器套接字 408

18.8 缓存代理HTTP服务器 409

18.8.1 源代码 409

18.9 数据报 425

18.9.1 DatagramPacket 425

18.9.2 数据报服务器和客户 426

18.10 网络价值 427

第19章 Applet类 428

19.1 Applet基础 428

19.1.1 Applet类 429

19.2 Applet体系结构 430

19.3 Applet主框架 431

19.3.1 Applet的初始化与终止 432

19.3.2 重载update()方法 433

19.4 简单的小应用程序显示方法 434

19.5 请求重画 435

19.5.1 一个简单的banner小应用程序 436

19.6 使用状态窗口 438

19.7 HTML APPLET标记 439

19.8 向小应用程序传递参数 441

19.8.1 对程序Banner Applet的改进 442

19.9 getDocumentBase()和getCodeBase() 444

19.10 AppletContext和showDocument() 445

19.11 AudioClip接口 446

19.12 AppletStub接口 446

19.13 向控制台的输出 446

第20章 事件处理 447

20.1 两种事件处理机制 447

20.2 授权事件模型 447

20.2.1 事件 448

20.2.2 事件源 448

20.3 事件类 449

20.2.3 事件监听器 449

20.3.1 ActionEvent类 450

20.3.2 AdjustmentEvent类 451

20.3.3 ComponentEvent类 451

20.3.4 ContainerEvent类 452

20.3.5 FocusEvent类 452

20.3.6 InputEvent类 453

20.3.7 ItemEvent类 453

20.3.8 KeyEvent类 454

20.3.9 MouseEvent类 454

20.3.10 The TextEvent类 455

20.3.11 WindowEvent类 456

20.4 事件源 456

20.5 事件监听器接口 457

20.5.1 ActionListener接口 457

20.5.2 AdjustmentListener接口 458

20.5.3 ComponentListener接口 458

20.5.4 ContainerListener接口 458

20.5.5 FocusListener接口 458

20.5.6 ItemListener接口 458

20.5.7 KeyListener接口 458

20.5.11 WindowListener接口 459

20.5.10 TextListener接口 459

20.5.8 MouseListener接口 459

20.5.9 MouseMotionListener接口 459

20.6 使用授权事件模型 460

20.6.1 处理鼠标事件 460

20.6.2 处理键盘事件 462

20.7 Adapter类 466

20.8 Inner类 467

20.8.1 匿名内部类 469

第21章 介绍AWT:使用窗口、图形、文本 470

21.1 AWT类 470

21.2.1 组件(Component) 472

21.2 窗口基本原理 472

21.2.2 容器(Container) 473

21.2.3 面板(Panel) 473

21.2.4 窗口(Window) 473

21.2.5 框架(Frame) 473

21.2.6 画布(Canvas) 474

21.3 用Frame窗口工作 474

21.3.1 设置窗口大小 474

21.3.2 隐藏和显示一个窗口 474

21.4 在小应用程序中创建一个frame窗口 475

21.3.3 设置窗口标题 475

21.3.4 关闭frame窗口 475

21.4.1 在Frame的窗口中处理事件 477

21.5 创建一个基于窗口的程序 481

21.6 在窗口中显示信息 483

21.7 使用图形 483

21.7.1 画线 483

21.7.2 画矩形 484

21.7.3 绘制椭圆和圆 485

21.7.4 画圆弧 486

21.7.5 绘制多边形 487

21.7.6 改变图像的大小 488

21.8 使用颜色 489

21.8.1 有关颜色的方法 490

21.8.2 设置当前图形颜色 490

21.8.3 一个有关颜色的例子 491

21.9 设置绘图模式 492

21.10 使用字体 493

21.10.1 决定可用的字体 494

21.10.2 创建和选择一种字体 495

21.10.3 获取字体信息 497

21.11 通过FontMetrics来管理文本输出 498

21.11.1 显示多行文字 499

21.11.2 居中 501

21.11.3 多行文本对齐 502

21.12 关于文字和图形 505

第22章 使用AWT控件、布局管理器和菜单 506

22.1 基本控件 506

22.1.1 增加和删除控件 506

22.2 标签 507

22.1.2 对控件的响应 507

22.3 使用按钮 508

22.3.1 按钮事件处理 509

22.4 使用复选框 511

22.4.1 处理复选框 512

22.5 复选框组 513

22.6 选择框控件 515

22.6.1 处理选择框列表 516

22.7 使用列表框 517

22.7.1 处理列表框 519

22.8 管理滚动条 520

22.8.1 处理滚动条 521

22.9 使用文本区 523

22.9.1 处理TextField 524

22.10 使用TextArea 526

22.11 理解布局管理器 527

22.11.1 FlowLayout 528

22.11.2 BorderLayout 530

22.11.3 使用间隔 531

22.11.4 GridLayout 533

22.11.5 CardLayout 534

22.12 菜单栏与菜单 537

22.13 对话框 542

22.14 文件对话框 547

22.15 扩展AWT组件进行事件处理 548

22.15.1 扩展按钮(Button) 549

22.15.2 扩展复选框(Checkbox) 550

22.15.3 扩展一个复选框组(Check box group) 551

22.15.4 扩展选择框(choice) 552

22.15.5 扩展列表框(List) 553

22.15.6 扩展滚动条(Scrollbar) 553

22.16 开发控件、菜单和布局管理器 554

23.2 图像基本操作:创建,加载和显示 555

23.1 文件格式 555

第23章 图像 555

23.2.1 创建一个图像对象 556

23.2.2 加载一个图像 556

23.2.3 显示图像 556

23.3 ImageObserver 558

23.3.1 ImageObserver示例 559

23.4 双缓冲 561

23.5 MediaTracker 564

23.6.1 MemoryImageSource 567

23.6 ImageProducer 567

23.7 ImageConsumer 569

23.7.1 PixelGrabber 569

23.8 ImageFilter 571

23.8.1 CropImageFilter 572

23.8.2 RGBImageFilter 574

23.9 单元动画 584

23.10 其他Java2图像类 587

第3部分 Java软件开发技术 588

第24章 附加的包 588

24.1 核心Java API包 588

24.2 自省 589

24.3 远程方法调用 592

24.3.1 一个使用了RMI技术的简单的客户机/服务器应用程序 593

24.4 文本的格式化 596

24.4.1 DateFormat类 596

24.4.2 SimpleDateFormat类 598

第25章 Java Beans 600

25.1 Java Bean是什么 600

25.2 Java Bean的优点 601

25.3 应用程序开发工具 601

25.4 Bean开发工具包(BDK) 601

25.4.3 使用BDK 602

25.4.1 安装BDK 602

25.4.2 启动BDK 602

25.5 JAR文件 604

25.5.1 清单文件(Manifest Files) 604

25.5.2 JAR工具 604

25.6 内省 606

25.6.1 属性的设计模式 606

25.6.2 事件的设计模式 608

25.6.3 方法 608

25.7 开发一个简单的Bean 608

25.7.1 创建一个新Bean 609

25.8 使用限制属性 612

25.8.1 步骤 612

25.9 使用BeanInfo接口 613

25.10 受限属性 614

25.11 持久性 614

25.12 定制器 615

25.13 Java Beans API 615

第26章 Swing 618

26.1 JAppiet 618

26.2 图标和标记 619

26.3 文本域 620

26.4 按钮 621

26.4.1 JButton类 622

26.4.2 复选框 624

26.4.3 单选按钮 626

26.5 组合框 627

26.6 选项窗格 629

26.7 滚动窗格 631

26.8 Trees 633

26.9 表格 637

26.10 深入研究Swing 638

第27章 从C++到Java 640

27.1 C++和Java的区别 640

27.1.1 Java摈弃的C++内容 640

27.1.2 Java的新特性 641

27.1.3 Java和C++的不同特性 642

27.2 消除指针 642

27.2.1 转换指针参数 643

27.2.2 转换用于数组操作的指针 644

27.3 C++引用参数与Java引用参数 646

27.4 将C++抽象类转换为Java的接口 649

27.5 转换默认自变量 652

27.6 转换C++的多重继承层次结构 653

27.7 析构函数与finalize() 655

第4部分 应用Java 658

第28章 DynamicBillboard小应用程序 658

28.1 APPLET标记 658

28.2 源代码概述 659

28.2.1 DynamicBillboard.java 659

28.2.2 BillData.java 666

28.2.3 BillTransition.java 667

28.2.4 ColumnTransition.java 669

28.2.5 FadeTransition.java 671

28.2.6 SmashTransition.java 674

28.2.7 TearTransition.java 676

28.2.8 UnrollTransition.java 679

28.3 动态代码 682

第29章 ImageMenu:一个基于图像的Web菜单 684

29.1 源图像 685

29.3.4 paint() 686

29.3.3 lateInit() 686

29.3.2 update() 686

29.3.1 init() 686

29.3 方法 686

29.2 APPLET标记 686

29.3.5 mouseExited() 687

29.3.6 mouseDragged() 687

29.3.7 mouseMoved() 687

29.3.8 mouseReleased() 687

29.3.9 程序代码 688

29.4 小结 690

第30章 Lavatron小应用程序:运动竟技场的显示牌 691

30.2 源代码 692

30.1 Lavatron的工作过程 692

30.2.1 APPLET标记 693

30.2.2 Lavatron.java 693

30.2.3 IntHash() 696

30.3 小结 698

第31章 Scrabblet:多玩家的猜字游戏 699

31.1 网络安全问题 699

31.2 游戏 700

31.2.1 计分方法 702

31.3.2 Scrabblet.java 705

31.3.1 APPLET标记 705

31.3 源代码 705

31.3.3 IntroCanvas.java 714

31.3.4 Board.java 716

31.3.5 Bag.java 729

31.3.6 Letter.java 730

31.3.7 ServerConnection.java 734

31.4 服务器程序代码 738

31.4.1 Server.java 738

31.4.2 ClientConnection.java 741

31.5 改进Scrabblet 744

附录 使用Java的文档注释 746

返回顶部