第1章 Java语言简介 1
第1节 概述 1
1.1.1 Java的起源 1
1.1.2 Java语言的特点 1
第2节 软件包及环境设置 2
1.2.1 JDK软件包 2
1.2.2 bin目录的路径设置 3
1.2.3 .java.policy文件 3
1.2.4 设置与清除CLASSPATH 3
第2章 初识Java:HelloWorld 4
第1节 HelloWorld应用程序 4
2.1.1 认识HelloWorld应用程序 4
2.1.2 编译并运行HelloWorld应用程序 5
第2节 将Hello World编写为Applet 5
2.2.1 Applet的定义 5
2.2.3 认识HelloApplet 6
2.2.2 一个最简单的Applet:HelloApplet 6
第3节 Applet的运行方式 7
2.3.1 创建HTML文件 7
2.3.2 在浏览器中运行HelloApplet.html 8
2.3.3 使用appletviewer运行HelloApplet 8
第3章 Java编程基础 10
第1节 数据类型、操作符、流程控制和关键字 10
3.1.1 数据类型 10
3.1.2 操作符 11
3.1.3 程序的流程控制 13
3.1.4 关键字 16
第2节 类与方法 18
3.2.1 类(class) 19
3.2.2 方法(method) 22
第3节 接口 23
3.3.1 概述 23
3.3.2 创建和使用接口 24
3.4.1 Java的异常 25
第4节 异常的使用 25
3.4.2 抛掷异常(Exception) 26
3.4.3 异常的类型 27
3.4.4 确定异常的处理 29
3.4.5 处理多个异常 29
3.4.6 创建自己的异常类 30
3.4.7 Java的错误类 30
第5节 事件 31
3.5.1 事件(Event)类 31
3.5.2 事件的起源 34
3.5.3 键盘 36
第6节 Font和String 44
3.6.1 Font编程简介 44
3.6.2 String编程简介 48
第7节 流与文件 51
3.7.1 Streams的定义 51
3.7.2 基本的输入输出类 52
3.7.4 PrintStream类 54
3.7.3 System.in和System.out对象 54
3.7.5 处理文件(Files) 55
第8节 在HTML中使用Applet 60
3.8.1 APPLET标记 60
3.8.2 在HTML中传递Applet使用的参数 62
第9节 利用Javadoc进行软件文档的管理 64
3.9.1 JAVADOC标记 65
3.9.2 在Java程序中使用Javadoc标记 69
3.9.3 使用Javadoc生成HTML格式的软件文档 70
第10节 Javac、Java和appletviewer的使用 73
3.10.1 Javac工具的语法 73
3.10.2 Javac工具的选项 73
3.10.3 Java应用程序启动器的语法 76
3.10.4 Java应用程序启动器的选项 76
3.10.5 Java Applet浏览器:appletviewer 78
第1节 概述 79
4.1.1 AWT简介 79
第4章节 利用AWT创建图形用户接口 79
4.1.2 update,paint和repaint方法 80
第2节 组件的创建与使用 80
4.2.1 简单的窗口小部件(Simple widgets) 80
4.2.2 文本组件 88
第3节 容器与布局管理 92
4.3.1 容器 93
4.3.2 使用布局管理器来组织接口 97
5.1.1 线程(Thread)基础 108
第5章 多线程编程技术 108
第1节 概述 108
5.1.2 与线程有关的类 109
5.1.3 线程的状态 112
第2节 创建和控制线程 113
5.2.1 Extend Thread 113
5.2.2 Implement Runnable 115
第3节 多线程的分组管理 117
6.1.1 Applet的生命周期 122
第6章 小球在长方形盒子中的自由反弹运动 122
第1节 基础知识 122
6.1.2 Math类 123
6.1.3 Dimension类 125
6.1.4 颜色的设置 125
6.1.5 Applet的图形坐标系 126
6.1.6 Canvas类的使用 126
6.1.7 设计思想 127
第2节 源程序及运行结果 127
第7章 利用散列表查询股票行情 135
第1节 基础知识 135
7.1.1 散列表的原理 135
7.1.2 Hashtable类 135
7.1.3 StringTokenizer类 136
7.1.4 StringBuffer类 137
第2节 源程序及运行 139
8.1.1 原始沙箱模型 144
第1节 Java的安全体系结构 144
第8章 用Policy文件来设置Java的安全策略 144
8.1.2 JDK1.2的沙箱模型 145
8.1.3 安全策略的概念 145
第2节 Policy文件 146
8.2.1 Policy文件的语法格式与说明 146
8.2.2 java.policy文件的使用 147
第3节 实例 148
第1节 TCP Sockets基础 150
第9章 基于“客户机/服务器”模式的局域网短信息实时通信工具 150
第2节 SocketImpl类 151
9.2.1 成员变量 151
9.2.2 方法 151
第3节 Socket类 152
9.3.1 构造器 152
9.3.2 方法 153
9.3.3 Socket类的使用 154
9.3.4 相关参数的设定 155
9.4.2 方法 156
第4节 ServerSocket类 156
9.4.1 构造器 156
9.4.3 ServerSocket类的使用 157
第5节 InetAddress类 157
第6节 实时通信软件的开发思想 158
9.6.1 需求分析 158
9.6.2 “客户机/服务器”通讯协议的开发流程 159
9.6.3 通信软件的设计方案 159
第7节 实时通信的软件的开发与使用 159
9.7.1 服务器程序的运行流程 159
9.7.2 源程序:LanServerTalk.java 161
9.7.3 源程序:LanClientTalk.java 175
9.7.4 程序的运行 189
第10章 利用UDP Sockets实现一个网络聊天室 191
第1节 UDP Socket基础 191
10.1.1 UDP Scket概述 191
10.1.2 IP多点传送:聊天室的技术基础 191
第2节 DatagramPacket类 192
10.2.2 方法 193
10.2.1 构造器 193
第3节 MulticastSocket类 194
10.3.1 构造器 194
10.3.2 方法 194
10.3.3 MulticastScket类的使用 195
10.4.1 IP多点传送应用程序的开发流程 196
10.4.2 聊天室程序的设计 196
第4节 聊天室程序的设计与开发 196
10.4.3 聊天室程序的运行 213
第11章 从Internet/Intranet下载HTML文件 215
第1节 URL类 215
11.1.2 构造器 215
11.1.3 方法 216
第2节 URLConnection类 217
第3节 实例:UnloadHTML.java 218
12.1.2 ZipFile类 221
12.1.1 Enumeration(枚举)接口 221
第1节 基础知识 221
第12章 利用java.util.zip包开发压缩软件 221
12.1.3 ZipEntry类 222
12.1.4 ZipOutputStream类 224
第2节 实例:ZipTool.java 225
第13章 JDBC编程技术 230
第1节 JDBC编程技术综述 230
13.1.1 JDBC的概念 230
13.1.3 JDBC-ODBC桥 231
13.1.4 JDBC URL 232
13.1.5 odbc子协议 233
13.1.6 事务 233
第2节 DriverManager类 234
第3节 Statement接口 235
第4节 PreparedStatement接口 236
第5节 ResultSet接口 238
13.6.1 创建新的ODBC数据资源 240
第6节 JDBC编程实例:JDBCDemo.java 240
13.6.2 ODBC编程的典型步骤 241
13.6.3 源程序:JDBCDemo.java 242
第14章 国际化与本地化编程 246
第1节 概述 246
14.1.1 国际化的概念 246
14.1.2 本地化的概念 246
14.1.3 Java对Internationalization的支持 247
14.1.4 国际化与本地化编程的基本步骤 247
第2节 Locale类 247
14.2.1 构造器 248
14.2.2 方法:查询与设置 249
第3节 资源包类(显示字符串) 250
14.3.1 ResourceBundle类 250
14.3.2 源程序:I18NSample.java 251
第4节 数据的格式化输出 252
14.4.1 使用预定义格式的数字与货币 252
14.4.2 使用预定义格式的日期和时间 256
第15章 JNI编程技术 261
第1节 概述 261
15.1.1 JNI的定义 261
15.1.2 使用JNI 262
第2节 用native方法编写一个简单的Java程序 262
15.2.1 第1步:编写Java代码 263
15.2.2 第2步:编译Java代码 264
15.2.3 第3步:创建.h文件 264
15.2.4 第4步:编写native方法的实现 265
15.2.5 第5步:创建共享库 266
15.2.6 运行程序 267
第16章 RMI编程技术 268
第1节 RMI编程技术概述 268
16.1.1 分布式对象应用程序所必须完成工作 268
16.1.2 RMI的编程思想 269
16.2.1 java.rmi.Remote接口 270
16.2.2 java.rmi.RemoteException类 270
第2节 RMI接口和类概述 270
16.2.3 java.rmi.server.RemoteObject类及其子类 271
16.2.4 java.rmi.registry.LocateRegistry类 271
16.2.5 java.rmi.Naming类 272
16.2.6 java.rmi.server.RemoteServer类 273
16.2.7 java.rmi.server.UnicastRemoteObject类 274
16.3.2 Skeleton的功能 275
16.3.1 stub的功能 275
第3节 Stub与skeleton 275
16.2.8 java.rmi.RMISecurityManager类 275
第4节 Java RMI编译器:rmic 276
第5节 一个最简单的实例:RMI版的HelloWorld 277
16.5.1 编写RMI服务器 277
16.5.2 编写RMI客户端程序:RmiHelloClient.java 280
16.5.3 批处理文件:RmiHello.bat 280
16.5.4 安全策略文件的内容 282
16.5.5 运行结果 282
16.5.6 在不同机器上运行RMI软件 283
16.6.1 远程接口文件:RmiJDBCRemoteIntfc.java 285
16.6.2 实现远程接口:RmiJDBCRemoteObj.java 285
第6节 使用RMI技术实现分布式数据库操作 285
16.6.3 RMI服务器程序:RmiJDBCServer.java 288
16.6.4 RMI客户端程序:RmiJDBCClient.java 289
16.6.5 编译程序:compile.bat 291
16.6.6 安全策略文件:RmiJDBCServer.policy 292
16.6.7 启动RMI服务器:runserver.bat 292
17.1.1 关于CORBA 293
第17章 Java中CORBA编程技术 293
第1节 CORBA和Java IDL的概念 293
17.1.2 关于Java IDL 294
17.1.3 Nushell中的CORBA概念 294
17.1.4 Java IDL瞬态名字服务器:tnameserv 295
17.1.5 关于idltojava.exe 296
第2节 相关的类和接口 298
17.2.1 org.omg.CORBA.ORB类 298
17.2.3 org.omg.CosNaming.NamingContext接口 301
17.2.2 org.omg.CORBA.Object接口的概念 301
17.2.4 org.omg.CosNaming.NameComponent类 303
17.2.5 org.omg.CORBA.Request类 304
17.2.6 org.omg.CORBA.NVList类 305
第3节 一个简单的实例 306
17.3.2 定义并转换接口文件:CorbaDemo.idl 307
17.3.3 实现CORBA服务器:TheDateServer.java 308
17.3.4 实现客户机:CorbaDemoClient.java 311
17.3.6 应用程序在网络中不同计算机上运行的方法 312
17.3.5 应用程序的运行结果 312
17.3.7 在Applet中实现CORBA客户机:CorbaClientApplet.java 314
第18章 Servlets编程技术 317
第1节 Java Servlets概述 317
18.1.1 关于Servlets 317
18.1.2 Servlets的用途 317
18.1.3 API的有效性 318
18.1.4 javax.servlet API的特征 318
18.2.1 源程序:SimpleCounter.java 322
第2节 体会Servlet编程:一个简单的网页计数器 322
18.2.2 程序编译与发布 323
18.2.3 运行Servlet版的HelloWorld 323
第3节 Servlets的相关类和接口 325
18.3.1 HttpServlet类 325
18.3.2 HttpServletRequest接口 328
18.3.3 HttpServletResponse接口 330
18.3.4 ServletConfig接口 333
18.3.5 ServletContext接口 333
18.3.6 ServletInputStream类 334
18.3.7 ServletOutputStream类 334
第4节 探查Servlet服务器的环境信息 335
第5节 使用Servlet技术实现Web数据库的查询 339
18.5.1 Windows NT服务器端数据库的设置 339
18.5.2 源程序:DemoTable.java 339
18.5.3 运行结果 342
参考文献 343