第1章 Java语言简介
1.1 产生背景
1.2 基本特点
1.3 发展方向
1.4 应用前景
第2章 使用Symantec Cafe
2.1 Symantec Cafe介绍
2.1.1 选择Symantec Cafe
2.1.2 安装Symantec Cafe
2.1.3 工程管理界面
2.1.4 源代码编辑环境
2.1.5 资源编辑器
2.1.6 联机网址资源
2.2 开发小应用程序
2.2.1 Java程序分类
2.2.2 Hello World:播放动画
2.2.3 Cafe:Java集成开发平台
2.2.4 支持Java的浏览器Internet Explorer
2.3 用Cafe开发应用程序
2.3.1 Java应用程序的两种形式
2.3.2 第一种形式
2.3.3 第二种形式
2.3.4 风址资源
第3章 Java语言语法
3.1 Java语言的数据类型
3.1.1 一种强类型的语言
3.1.2 基本数据类型
3.1.3 整数类型
3.1.4 浮点数类型
3.1.5 字符类型
3.1.6 布尔型
3.1.7 网址资源
3.2 常量
3.2.1 整数常量
3.2.2 浮点常量
3.2.3 布尔常量
3.2.4 字符常量
3.2.5 字符串常量
3.3 变量
3.3.1 声明一个变量
3.3.2 变量的动态初始化
3.3.3 变量的作用域和生命期
3.3.4 类型自动转换和强制转换
3.3.5 表达式的自动类型提升
3.4 数组
3.4.1 一维数组
3.4.2 多维数组
3.4.3 其他数组声明的语法
3.4.4 指针:一个过时的概念
3.5 运算符
3.5.1 算术运算符
3.5.2 位运算符
3.5.3 关系运算符
3.5.4 “?”运算符
3.5.5 运算符优先级
3.6 控制语句
3.6.1 选择语句
3.6.2 迭代语句
3.6.3 跳转语句
第4章 面向对象的Java语言
4.1 面向对象(OOP)原理
4.1.1 两种编程范式
4.1.2 抽象
4.1.3 三个基本原则
4.2 类
4.2.1 类的一般定义形式
4.2.2 一个简单的类:Box
4.2.3 方法
4.2.4 构造函数
4.2.5 this
4.2.6 重载
4.2.7 用对象作为参数
4.2.8 返回对象
4.2.9 递归
4.2.10 访问控制
4.2.11 static
4.2.12 final
4.2.13 再论数组
4.3 继承
4.3.1 继承
4.3.2 访问控制
4.3.3 实例
4.3.4 super
4.3.5 方法重载
4.3.6 动态方法调度
4.3.7 abstract
4.3.8 再论final
第5章 Visual J++ 6.0集成环境
5.1 Visual J++ 6.0开发环境界面
5.2 一个简单的妙龄应用程序
5.3 剖析Java小应用程序
5.4 通过模板创建Java小应用程序
5.5 分析Applet.java源程序
5.6 HTML基础
5.7 了解解决方案和项目
第6章 文本域及按钮控件
6.1 文本域控件
6.2 按钮控件
6.3 Java事件处理
第7章 Java的布局设计
7.1 掌握BorderLayout布局
7.2 掌握CardLayout布局
7.3 掌握GridLayout布局
7.4 掌握GridBagLayout布局
第8章 文本区域和面板控件
8.1 文本区域控件
8.2 面板控件
8.3 创建面板类
第9章 复选框和单选按钮控件
9.1 复选框控件
9.2 复选框事件
9.3 单选按钮控件
第10章 滚动条控件与事件处理
10.1 如何创建滚动条
10.2 事件处理技术
第11章 下拉列表框和滚动表控件
11.1 创建下拉列表框
11.2 处理下拉列表框事件
11.3 如何创建滚动表
11.4 滚动表事件
第12章 窗口和菜单程序设计
12.1 创建弹出式窗口
12.2 增加菜单
12.3 菜单项事件处理
第13章 对话框控件
13.1 创建对话框
13.2 处理对话框事件
第14章 Java接口、异常和包
14.1 接口
14.1.1 定义一个接口
14.1.2 实现接口
14.1.3 接口中的变量
14.1.4 接口继承
14.2 异常问题
14.2.1 异常处理
14.2.2 异常类型
14.2.3 未捕获的异常
14.2.4 使用try和catch
14.2.5 显示异常的描述
14.2.6 多个catch语句
14.2.7 throw
14.2.8 throws
14.2.9 finally
14.3 包
14.3.1 定义包
14.3.2 访问保护
14.3.3 import
第15章 Java输入输出
15.1 控制台输入/输出
15.1.1 Systm类
15.1.2 ConsoleDemo
15.2 文件的输入/输出
15.2.1 一般文件输入/输出
15.2.2 FileIODemo
15.2.3 缓冲输入/输出
15.2.4 DataIODemo
15.3 文件与目录
15.3.1 File
15.3.2 FileDemo
15.4 网址
15.4.1 概述
15.4.2 InetAddress
15.4.3 InetAddressDemo
15.5 URL
15.5.1 概述
15.5.2 格式
15.5.3 URL
15.5.4 URLDemo
15.5.5 URLConnection
15.5.6 UCDemo
15.6 TCP/IP Socket
15.6.1 概述
15.6.2 Socket
15.6.3 SocketDemo
15.6.4 ServerSocker
15.7 UDP和数据包
15.7.1 概述
15.7.2 DatagramPacket
15.7.3 DatagramDemo
第16章 Java小应用程序简介
16.1 小应用程序的生命周期
16.1.1 public voide init( )
16.1.2 pubic void start( )
16.1.3 public void stop( )
16.1.4 public destroy( )
16.2 加入自己的代码
16.3 日历小应用程序实例
16.3.1 Applet标签
16.3.2 CODE,WIDTH和HEIGHT
16.3.3 CODEBASE
16.3.4 ALIGN
16.3.5 HSPACE和VSPACE
16.4 向小应用程序传递参数
16.5 类Date
16.5.1 构造函数
16.5.2 类方法
16.5.3 一般的设置方法和取值方法
16.5.4 其他方法
第17章 图形与动画设计
17.1 图形的坐标系统
17.2 字型与颜色
17.2.1 字型的设置
17.2.2 显示方式
17.2.3 取得字型的数据
17.2.4 高速颜色的方法
17.3 绘图指令
17.3.1 画线
17.3.2 绘制矩形
17.3.3 绘制圆角矩形
17.3.4 绘制立体矩形
17.3.5 绘制椭圆形
17.3.6 绘制弧形
17.3.7 绘制多边形
17.4 限定作图的区域
17.5 图形复制
17.6 加载现有图形文件
17.7 图形输出
17.8 动画与线程
17.8.1 时钟小应用程序版本1.0
17.8.2 时钟小应用程序版本2.0
17.8.3 时钟小应用程序版本3.0
17.8.4 解决闪烁问题
第18章 建立动画主页
18.1 建立一个简单的主页
18.2 建立动画主页
18.2.1 动画原理简述
18.2.2 如何载入图像数据
18.2.3 控制放映的速度
18.2.4 实例一
18.2.5 配音
18.2.6 实例二
18.2.7 一些改进工作
第19章 鼠标与键盘事件处理
19.1 鼠标事件
19.1.1 mouseDown和mouseUp
19.1.2 mouseMove和mouseDrag
19.1.3 mouseEnter和mouseExit
19.2 键盘事件keyDown和keyUp
19.3 事件的处理程序handleEvent
第20章 Java多线程程序设计技术
20.1 多线程概念简介
20.2 Java多线程技术
20.3 如何建立线程
20.3.1 继承类Thread
20.3.2 类Thread
20.3.3 实现接口Runnable
20.4 资源的协调
20.5 锁定对象数据
20.6 锁定类数据
第21章 Java与C的接口技术
21.1 在Java中调用C语言函数
21.1.1 编写并编译Java程序代码
21.1.2 利用javah生成ShowMessage.h
21.1.3 利用javah-stubs生成ShowMessage.c
21.1.4 编写原生方法的程序代码
21.1.5 编译并执行
21.2 原生方法的参数与返回值
21.2.1 自动参数
21.2.2 简单数据类型的参数与返回值
21.2.3 复杂数据类型的参数与返回值
第22章 Java与网络技术
22.1 什么是URL
22.2 URL对象的构造法
22.2.1 绝对URL位置构造法
22.2.2 相对URL位置构造法
22.2.3 指定域URL对象构造法
22.2.4 处理MalformedURLException异常
22.3 URL类的基本方法
22.3.1 取了URL域的数据
22.3.2 将URL对象的内容转成字符串
22.3.3 比较两个URL的数据
22.4 直接读入URL的数据
22.5 Java主页计数器
22.5.1 HTML文件
22.5.2 服务器端——简单的CGI计数程序
22.5.3 客户端——Java小应用程序
22.6 URL的以向通信
附录 A 建立Web服务器
A.1 Internet Information Server程序介绍
A.2 建立自己的Web站点
A.3 使用自己的目录
A.4 设置域名服务