第1章 Java及Visual J+ +简介 1
1.1 Java语言 1
1.1.1 独特的特性 2
1.1.2 使用的简易性 2
1.1.3 面向对象的性质 3
1.1.4 分布式语言 4
1.1.5 解释语言 4
1.1.6 稳固的语言 4
1.1.7 安全的语言 5
1.1.8 体系结构的中立性 5
1.1.9 可移植的平台 5
1.1.10 高性能的工具 6
1.1.11 多线程语言 6
1.1.12 动态的语言 7
1.2 Visual J+ +概述 7
1.2.1 Visual J+ +集成化开发环境 7
1.2.2 Visual J+ + AppWizards 9
1.2.3 Visual J+ +项目文件 16
1.2.4 符号调试能力 17
1.3 小结 18
第2章 Visual J+ +的Java执行环境 19
2.1 安装Visual J+ + 19
2.1.1 安装Visual J+ + 19
2.1.2 安装Internet Explorer 23
2.1.3 检查安装结果 23
2.2 编译并运行Visual J+ +的示例程序 23
2.2.1 编译Visual J+ +的示例程序 23
2.3 使用InfoView 25
2.3.1 检查Java类层次 26
2.3.2 检查Java API 26
2.4 调试指导 27
2.5 小结 31
3.1.1 创建一个简单的Java程序 32
3.1 从编写一个简单的程序开始 32
第3章 开始使用Visual J+ +和Java 32
3.1.2 从命令行中编译和运行HelloWorld程序 40
3.1.3 为示例Java程序构造项目文件 42
3.1.4 理解Java程序的结构 43
3.2 变量和简单运算的介绍 49
3.2.1 编写一个温度转换程序 49
3.3 小结 54
4.1 Java数据类型的概述 55
第4章 Java数据类型和变量 55
4.1.1 变量名和标识符 58
4.1.2 Java保留字 58
4.2 Java语言的内置数据类型 59
4.2.1 整数数据类型 59
4.2.2 浮点数据类型 65
4.2.3 字符数据类型和字符串常数 71
4.2.4 布尔数据类型 73
4.3.1 运算符优先顺序 78
4.3 表达式求值 78
4.3.2 表达式中混合使用数据类型 80
4.3.3 进行数学运算 80
4.4 小结 84
第5章 使用Visual J+ +定义Java流控制 85
5.1 语句的类型 85
5.1.1 赋值语句 85
5.1.2 表达式语句 87
5.1.3 块语句 87
5.2 控制流语句 91
5.2.1 if语句 92
5.2.2 switch语句 97
5.2.3 while语句 101
5.2.4 for语句 104
5.2.5 do-while语句 111
5.2.7 continue语句 113
5.2.6 break语句 113
5.3 小结 114
第6章 在Visual J+ +中使用Java对象和数组 115
6.1 使用Java对象 115
6.1.1 创建对象 115
6.1.2 创建和使用Date类的对象 116
6.1.3 使用类型包装类 128
6.1.4 使用基本的I/O类 137
6.2 在Java中使用数组 141
6.2.1 创建数组 142
6.2.2 初始化数组 143
6.2.3 对象数组 144
6.2.4 定义多维数组 145
6.2.5 使用数组 147
6.3 在Java中使用字符串 151
6.4 小结 156
7.1.1 定义类实例变量 157
第7章 用Visual J+ +定义Java类 157
7.1 类结构 157
7.1.2 定义类变量 159
7.1.3 类常量 160
7.2 实现类方法 162
7.2.1 定义类方法 162
7.2.2 方法名和方法重载 167
7.2.3 在方法中参数的传递 170
7.2.4 this的使用 175
7.2.5 类变量和局部变量的作用范围 178
7.2.6 构造函数 181
7.2.7 静态块 183
7.2.8 建立模块方法 184
7.8 小结 185
8.1 Java中的继承 186
8.1.1 了解术语继承 186
第8章 利用Visual J+ +进行面向对象编程 186
8.1.2 建立一个派生链 187
8.1.3 了解Java中的继承规则 189
8.1.4 重定Java中类的方法 192
8.1.5 使用super和this重写方法 199
8.1.6 使用根对象中的方法 206
8.1.7 重写toString()方法 208
8.2.1 用public、protected、private或friendly控制类的访问权限 213
8.2 控制对类的访问 213
8.2.2 将方法与类标记为Final 218
8.2.3 释放一个类 219
8.2.4 抽象类和方法 219
8.3 小结 221
第9章 用Visual J+ +建立小应用程序 222
9.1 了解小应用程序 222
9.1.1 小应用程序的特性 223
9.2 建立小应用程序 224
9.1.2 有关小应用程序的安全性 224
9.2.1 了解Applet类 225
9.2.2 实现小应用程序 226
9.2.3 编写HelloWorld小应用程序 230
9.2.4 定义运行小应用程序的HTML文档 232
9.2.5 利用Internet Explorer运行小应用程序 233
9.2.6 在小应用程序中使用字体与颜色 234
9.2.7 在Web浏览器中对齐小应用程序 241
9.2.8 向小应用程序传递参数 241
9.3 用Applet Wizard编写小应用程序 246
9.3.1 运行Applet Wizard建立一个简单的小应用程序 247
9.4 小结 253
第10章 利用Java的图形、图像、颜色和声音建立活动的小应用程序 254
10.1 浏览Graphics类 254
10.1.1 了解图形坐标 254
10.1.2 细查Graphics类 255
10.1.3 画直线 261
10.1.5 画圆角矩形和圆 262
10.1.4 画矩形 262
10.1.6 画3D矩形 264
10.1.7 画椭图 265
10.1.8 画圆弧 265
10.1.9 画多边形 267
10.1.10 画小应用程序 269
10.1.11 对图形区域进行操作 272
10.1.12 设置背景色和前景色 274
10.1.13 获取字体信息 274
10.2 建立活动的小应用程序 278
10.2.1 建立线程 279
10.2.2 利用Runnable接口实现线程 281
10.2.3 了解Thread中的方法 284
10.2.4 实现临界区 285
10.2.5 在小应用程序中建立活动直线 287
10.2.7 重写update方法以减少闪烁 294
10.2.6 减少动作的闪烁 294
10.2.8 使用双缓冲减少闪烁 295
10.2.9 利用声音和图像建立动画 296
10.2.10 利用Applet Wizard为小应用程序建立动画 308
10.3 小结 315
第11章 在Visual J+ +中实现Java的例外处理 316
11.1 了解例外 316
11.1.1 Exception类 316
11.1.2 被检查的和不被检查的例外 317
11.2 例外的Java语言结构 318
11.2.1 定义一个例外 318
11.2.2 抛弃例外 319
11.2.3 捕获例外 321
11.2.4 一个例外实例的编码过程 323
11.3 小结 330
第12章 在Visual J+ +中实现Java的输入/输出操作 331
12.1 了解Java的输入/输出 331
12.1.1 InputStrcan类 332
12.1.2 OutputStream类 338
12.2 其他的输入/输出类 343
12.2.1 File类 343
12.2.2 ByteArrayInputStream类和ByteArrayOutputStream类 346
12.2.3 StringBufferInputStream类 347
12.2.4 FilterInputStream类和FilterOutputStream类 349
12.2.5 BufferedInprtStream类和BufferedOutputStream类 351
12.2.6 DataInputStream类和DataOutputStream类 351
12.2.7 LineNumberInputStream类 355
12.2.8 PipedInputStream类和PipedOutputStream类 355
12.2.9 SequenceInputStream类 358
12.2.10 PushbackInputStream类 359
12.2.11 PrintStream类 360
12.2.12 RandomAccessFile类 362
12.3 小结 365
13.1.1 IP地址 366
13.1 网络概念简述 366
第13章 Visual J+ +的网络应用 366
13.1.2 端口号 368
13.1.3 套接字 368
13.2 在网络上实现客户和服务器 369
13.2.1 用Java编写服务器应用程序的模型 369
13.2.2 用Java编写一个服务器应用程序 371
13.2.3 用Java编写客户应用程序 377
13.3 数据报服务 381
13.3.1 DatagramPacket类和DatagramSocket类 382
13.3.2 发送数据报包 383
13.3.3 接收数据报包 386
13.4 访问WWW资源 388
13.4.1 使用URL和URLConnection 388
13.4.2 在小应用程序中使用WWW资源 390
13.5 小结 394
第14章 ActiveX组件的体系结构 395
14.1 COM模型 395
14.1.1 COM对象和接口 396
14.1.2 多重COM接口 397
14.1.3 COM服务器的结构 397
14.1.4 COM服务器的类型 398
14.1.5 COM对象与COM服务器之间的协商 399
14.1.6 在COM中封装对象 400
14.2 类型库和Moniker 402
14.2.1 类型库 403
14.2.2 Monikers 406
14.3 小结 407
第15章 用Visual J+ +实现ActiveX 408
15.1 将COM对象与Java相结合 408
15.1.1 用Java实现一个COM对象 408
15.1.2 通过Java使用COM对象 411
15.1.3 用Java调用COM对象 413
15.1.4 类型库在Java/COM集成中的作用 414
15.1.6 自动参考计数 415
15.1.5 将Java应用程序用作COM对象 415
15.1.7 处理多重接口 416
15.1.8 处理COM对象的错误和例外情况 419
15.1.9 利用Moniker创建类的实例 421
15.1.10 聚合——实现的继承 421
15.2 小结 422
附录A Java中的重要表格 423
B.1 Applet类 427
附录B Java API小结 427
B.2 java.awt API软件包 432
B.3 BorderLayout类 432
B.4 Button类 434
B.5 Canvas类 436
B.6 CardLayout类 436
B.7 CheckBox类 440
B.8 CheckboxGroup类 442
B.9 CheckboxMenuItem类 443
B.10 Choice类 445
B.11 Color类 447
B.12 Component类 452
B.13 Container类 465
B.14 Dialog类 469
B.15 Dimension类 471
B.16 Event类 472
B.17 FileDialog类 480
B.18 FlowLayout类 482
B.19 Font类 484
B.20 FontMetrics类 488
B.21 Frame类 492
B.22 Graphics类 495
B.23 GridBagConstraints类 504
B.24 GridBagLayout类 508
B.25 GridLayout类 512
B.26 Image类 513
B.27 Insets类 514
B.28 Label类 515
B.29 List类 517
B.30 Media Tracker类 522
B.31 Menu类 527
B.32 MenuBar类 529
B.33 MenuComponent类 531
B.34 MenuItem类 533
B.36 Point类 535
B.35 Panel类 535
B.37 Polygon类 537
B.38 Rectangle类 539
B.39 Scrollbar类 543
B.40 TextArea类 546
B.41 TextComponent类 548
B.42 TextField类 550
B.43 Toolkit类 552
B.44 Window类 557