第一章 Java的基本介绍 1
1.1 Java的发展前景 1
1.2 Java语言的特点 2
第二章Java的基本语法 6
2.1 Java中的数据类型 6
2.1.1整数类型 6
2.1.2浮点类型 7
2.1.3字符类型 7
2.1.4布尔类型 8
2.1.5 Java中自动类型转换 8
2.1.6 Java中各种数据的缺省初始值 8
2.2 Java中的表达式 9
2.2.1算术运算符 10
实例1 关于自动递增递减的实例 11
2.2.2关系运算符 12
实例2 关于关系运算符的实例 13
2.2.3布尔逻辑运算符 14
实例3 关于布尔运算符的实例 15
2.2.4位运算符 16
实例4 有关位运算的实例 18
2.2.5赋值运算 20
2.2.6扩展赋值运算符 21
2.2.7三元运算符 21
2.2.8优先级 22
2.3 Java中常量变量的使用 23
2.3.1声明变量 23
2.3.2常数命名约定 23
2.3.3变量命名约定 23
2.3.4描述性变量名和过程名 24
2.3.5对象命名约定 24
2.3.6变量(对象)作用域 25
2.3.7对象的回收机制 25
2.3.8格式化代码 26
2.4 Java控制程序的流程 27
2.4.1分支语句 28
实例5 关于分支语句的实例 29
实例6 关于多分支语句的实例 32
2.4.2循环语句 34
实例7 Java中使用循环语句的实例 36
2.4.3 return、continue和break语句 39
实例8 关于continue和break语句实例 42
2.5 Java中数组的使用 45
2.5.1一维数组 46
实例9 一维数组的使用示例 47
2.5.2多维数组 49
实例10 二维数组使用实例 50
2.6使用注释和嵌入式注释文档 53
2.6.1 Java中的注释 53
2.6.2注释和嵌入文档 55
实例11 关于注释文档示例 59
第三章 输入输出处理 62
3.1关于Java输入输出处理的简介 62
3.1.1 I/O处理类的层次 62
3.1.2 InputStream介绍 63
3.1.3 OutputStream介绍 65
3.2有关输入输出处理的实例 67
实例12 关于使用File类的使用实例 67
实例13 文件名列表器FileNameFilter使用实例 70
实例14 文件I/O操作的实例 73
实例15 随机访问文件的实例 76
实例16 标准输入操作的实例 81
实例17 自定义过滤流的应用实例 84
实例18 管道流的应用实例 89
实例19 顺序输入流SequenceInputStream的实例. 93
实例20 StreamTokerizer的应用实例. 95
实例21 在使用Java1.1类库中的类的实例 101
实例22 使用GZIP压缩单个文件实例 107
实例23 使用ZIP进行多文件压缩的实例 110
3.3 Java归档(jar)实用程序介绍 115
第四章 GUI图形用户界面开发 118
4.1 AWT概述 118
4.1.1 GUI在Applet中的应用 118
4.1.2 Java1.0、Java1.1和Java1.2中的GUI的主要特点和它们之间的区别 119
4.1.3事件处理机制 120
4.1.4 Java2事件处理机制 126
4.1.5类Component的介绍 131
4.2 Java GUI编程实例 138
实例24 Button的使用(一) 138
实例25 Button的使用(二) 142
实例26 Label的使用 144
实例27 Checkbox的使用 147
实例28 Choice的使用 152
实例29 List的使用 155
实例30 TextArea和TextField的使用 162
实例31 FlowLayout及其使用方法 167
实例32 BorderLayout的使用 172
实例33 GridLayout的使用 175
实例34 CardLayout的使用 178
实例35 GridBagLayout的使用 182
实例36自定义布局管理器的使用 190
实例37 不使用布局管理器的情况 196
实例38菜单的使用 198
实例39颜色对话框的使用 205
实例40表格的使用 209
实例41文件对话框的使用 213
第五章 多线程技术 218
5.1线程的概念 218
5.2多线程编程实例 219
实例42从Thread类继承来实现多线程 219
实例43使用yield()方法优化线程的使用 224
实例44电子表程序实例一 226
实例45电子表程序实例二 229
实例46通过实现Runnable接口来实现多线程——电子表程序实例三 232
实例47 电子表程序实例四 236
实例48 Daemon线程 239
实例49有关线程优先级的实例——电子表程序实例五 242
实例50关于线程组的使用的实例 247
实例51访问共享资源的实例 252
实例52同步线程实例 258
实例53关于线程I/O阻塞的实例 265
实例54关于解决线程死锁的实例 270
第六章 Applet编程 276
6.1 Applet简介 276
6.1.1 Applet的局限 277
6.1.2 Applet的优点 278
6.1.3 Applet和Application的区别 278
6.1.4 Applet和HTML 279
6.1.5 Applet中常用的方法的介绍 280
6.2关于Applet的实例 281
实例55 Applet和浏览器的通讯实例 281
实例56 同页Applet通讯实例 286
实例57 声音处理实例 292
实例58 Graphics绘图实例 297
实例59 Graphics2D绘图实例 305
实例60 图像处理实例 310
实例61 图像过滤处理实例 316
实例62文字显示的实例 323
实例63 改变字体实例 327
实例64 实现动画实例一 332
实例65实例动画实例二 338
实例66 使用JLabel实现一类动画 342
实例67 跳动的字符 345
实例68 Java特效综合应用 349
第七章 网络编程 356
7.1网络基础 356
7.1.1机器的标识 357
7.1.2服务器和客户机 358
7.1.3在没有网络的前提下测试程序 358
7.1.4端口:机器内独一无二的场所 359
7.1.5套接字 359
7.2网络编程实例 360
实例69 解析网站URL 360
实例70 使用URLConnection下载网页 363
实例71 使用TCP协议进行服务端/客户端编程——单客户 367
实例72 使用TCP协议进行服务端/客户端编程——多客户 373
实例73 使用UDP协议进行服务端/客户端编程——单客户 380
实例74 用JDBC连接数据库 387
实例75 安全性 396
实例76 综合应用 400
第八章 Java3D编程 415
8.1 Java3D基本介绍 415
8.1.1 Java3D数据结构 415
8.1.2 JAVA3D的作用: 418
8.1.3 OPENGL、VRML、DIRECT3D、JAVA3D的比较 418
8.1.4 JAVA3D(API)中的类 419
8.1.5基本体的生成 420
8.2 Java3D编程实例 422
实例77 静态的正方体 422
实例78 旋转的正方体 426
实例79 引用OBJ文件 428
实例80 点的生成 431
实例81 线的生成 435
实例82 面的生成 440
实例83 用户作用的参与 447
实例84 鼠标拖动以及光线 450
实例85 使用图像 458
实例86 Java中实现3D文字 462
第九章 Java与XML编程 468
9.1 Java与XML编程基础 468
9.1.1 XML编程基础 468
9.1.2如何使用一个解析器 468
9.1.3解析器种类 468
9.2 Java与XML编程实例 470
实例87 使用DOM解析器递归遍历一个XML文档 470
实例88 使用DOM解析器处理DOM树 475
实例89 使用SAX解析器来输出XML文档 478
实例90 使用SAX解析器来处理XML文档 484
实例91 使用DOM解析器创建一棵树 488
实例92 解析一个字符串 494