目录
第一章 概 述
1.1 Java语言的发展历程
1.1.1 发展初期
1.1.2 发展中期
1.1.3 迅速推广期
1.1.4 Java命名的来历
1.2 Java语言的特点
1.2.1 简单性
1.2.2 面向对象
1.2.3 与机器无关的字节码编译
1.2.4 结构中立
1.2.5 支持语言级多线程
1.2.6 无需用户进行内存管理
1.2.7 稳固性
1.2.8 安全性
1.内存分配及布局由Java运行系统决定
2.字节码验证
1.2.9 动态特性
1.2.10 高性能
1.3 Java运行系统与Java虚拟机
第二章 Java应用与Javaapplet
2.1 Java应用
2.1.1 Java应用的组成
2.1.2 编译Java程序
2.1.3 执行Java应用
2.2 applet
2.2.1 WWW简介
2.2.2 applet的概念
2.2.3 创建applet程序
2.2.4 将applet资源加到Web页中
2.2.5 applet的执行
第三章 Java程序设计基础
3.1 标识符命名
3.2 变量类型
3.2.1 数值型变量
3.2.2 字符型变量
3.2.3 布尔型变量
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.4.5 位运算符
3.4.6 其它运算符
1.赋值运算符与其它运算符的简捷使用方式
2.三元条件运算符?
3方括号[]和括号()运算符
4.字符串合并运算符
5.对象运算符
6.强制类型转换符
3.4.7 运算符综述
3.5 Java语言的控制语句
3.5.1 条件语句
1.if语句
2.多重嵌套的if语句
3.switch开关语句
3.5.2 循环语句
1.for循环
2.While循环
3.do-whi1e循环
3.5.3 转移语句
1.return语句
2.break语句
3.continue语句
3.6 Java的名字空间和包
3.6.1 package语句
3.6.2 import语句
第四章 Java面向对象程序设计
4.1 对象
4.1.1 创建对象
1.说明对象
2.实例化对象
3.初始化对象
4.1.2 使用对象
1.引用对象变量
2.调用对象方法
4.1.3 无用对象的释放
4.2 类
4.2.1 类说明
1.说明类的超类
2.说明将在类中实现的界面
3.说明最终类
4.说明抽象类
5.说明类的访问权限
6.类说明小结
4.2.2 类体
1.成员变量的说明
2.访问权限指示符
3.静态变量
4.3 方法的定义和实现
4.3.1 方法说明
1.方法的返回值
2.方法名
3.方法的访问权限
4.类方法
5.方法的参数
4.3.2 方法体
1.this
2.super
3.局部变量
4.3.3 构造方法
4.3.4 结束方法
4.4 类的继承
4.4.1 创建子类及置换方法
4.4.2 最终类和最终方法
1.最终类
2.最终方法
4.4.3 抽象类和抽象方法
1.抽象类
2.抽象方法
4.5 创建并使用界面
4.5.1 定义界面
1.界面说明
2.界面体
4.5.2 使用界面
第五章 数组与字符串
5.1 数组
5.1.1 数组的定义、创建与释放
5.1.2 数组元素的访问
5.1.3 多维数组
5.2 字符串
5.2.1 创建字符串
5.2.2 字符串的访问方法
5.2.3 修改可变字符串
1.后加
2.插人
3.设置字符
5.2.4 将其它对象转化为不变字符串
1.tostring()方法
2.valueof()方法
5.2.5 字符串常量
第六章 I/o流和系统类
6.1 Java的输入/输出流
6.1.1 Java输入/输出流的类层次
6.1.2 简单的输入/输出流
1.读写文件
2.管道流
3.存储器读写
4.用流来连接文件
6.1.3 过滤流
1.Datalnputstream和Datao utputstream
2.用户建立过滤流
6.1.4 随机访问文件
1.CheckedDataOutput和CheckedOutputStream
2.CheckedDatalnput和CheckedInputStream
6.2 系统类
6.2.1 标准输入/输出
6.2.2 系统属性
1.系统属性的获取
2.系统属性的设置
6.2.3 集成原始方法
6.2.4 其它系统方法
1.获取系统时间
2.数组拷贝
3.退出运行系统
第七章 Applet基础
7.1 applet主类
7.2 applet的生命周期
7.3 Applet的主要行为
7.4 将Appl‘et嵌入Web页
7.4.1 〈APPLET>标志
7.4.2 applet参数
7.4.3 在非Java兼容浏览器显示辅助内容
7.5 Applet类方法
7.5.1 生命周期方法
7.5.2 HTML标志方法
7.5.3 多媒体支持方法
7.5.4 管理applet环境的方法
7.5.5 applet信息报告方法
7.6 小结
第八章 异常处理
8.1 异常与异常对象
8.2 异常处理的特点
8.2.1 隔离错误处理代码和常规代码
8.2.2 在调用栈中传播错误
8.2.3 错误类型分组
8.3 异常类的层次
8.3.1 运行异常
8.3.2 非运行异常
8.4 抛出异常
8.5 捕获和处理异常
8.5.1 try块
8.5.2 ccach块
8.5.3 finally块
8.5.4 小结
1.newfileOutputStream语句失败,抛出I/O异常:
2.Victor.elementAt(i)语句失败,抛出数组下标越界异常
3.所有语句都成功,try块正常退出
8.6 创建异常类
第九章 多线程程序设计
9.1 线程概念
9.2 Java线程的创建
9.3 线程状态与线程控制
9.4 线程组
9.5 线程优先级和线程的调度
9.6 线程同步
9.6.1 临界区与管程
9.6.2 notify()和Wait()方法
1.Producer/Consumer例子
2.notify()和wait()方法的使用
9.6.3 死锁
第十章Java的网络程序设计
10.1 用URL类访问网络资源
10.1.1 什么是URL
10.1.2 使用URL类访问网络资源
1.创建URL对象
2.查询URL地址信息
3.访问资源
10.2 Java的sokcet通讯机制
10.2.1 socket通讯机制
10.2.2 Java的有联接流通讯方式
1.客户方程序的编写
2.服务方程序的编写
10.3 Java的数据报通讯方式
10.3.1 什么是数据报
10.3.2 Java的数据报方式通讯过程
1.客户方程序的工作过程
2.服务方程序的工作过程
3.使用数据报通讯方式的例子
10.4 网络安全措施
10.4.1 安全管理者对象
10.4.2 实现新的安全管理者对象
1.编写一个新的安全管理者对象
2.安装新的安全管理者对象
第十一章 创建图形用户界面
11.1 抽象窗口工具集简介
11.2 Java的GUI 程序概述
11.2.1 程序结构分析
11.2.2 AWT绘制组件的次序
11.2.3 绘制请求的产生
11.2.4 绘制图形对象
11.2.5 如何绘制自定义的组件
11.2.6 事件处理
11.3 GUI组件的使用
11.3.1 标准组件的一般使用方法
1.C0mponent类提供的方法
2.如何将组件添加到容器中
3.怎样改变组件的外观和行为
11.3.2 组件结构的内部细节
1.对等体的创建
2.对等体的事件处理
11.3.3 AWT标准组件的使用
1.按钮
2.使用画板
3.使用检查盒
4.使用选择框
5.使用对话框
6.使用框架
7.使用标签
8.使用列表
9.使用菜单
10.使用面板
11.使用滚动条
12.使用单行编辑域和多行编辑域
11.4 在容器中对组件进行布局
11.4.1 使用标准布局管理器
1.使用布局管理器的一般原则
2.使用BorderLayout布局管理器
3.使用CardLay0ut布局管理器
4.使用FlowLayout布局管理器
5.使用GridLay0ut布局管理器
6.使用GridBagLayout布局管理器
11.4.2 进行绝对位置布局
11.4.3 创建定制的布局管理器
第十二章 applet高级程序设计
12.1 applet用户界面设计
12.1.1 产生GUI
1.简单图形
2.绘制字符串
3.显示图象
4.加人UI控制组件
12.1.2 演播声音
12.1.3 访问系统特性
1.applet可以访问的系统特性
2.禁止applet访问的系统特性
12.1.4状态及诊断信息报告
12.1.5 动画制作
1.创建动画循环
2.减少闪烁
3.演示图象动画
12.2 applet参数的定义和使用
12.2.1 参数设计
12.2.2 支持参数的applet设计
12.2.3 报告参数信息
12.2.4 个实现applet参数配置例子
12.3 applet与其它程序的通讯
12.3.1 applet与同一Web页上其它applet的通讯
1.按名寻找即plet
2.获取同一Web页上所有applet
12.3.2 applet与浏览器的通讯
12.3.3 与服务器中的应用协同工作
12.3.4 利用服务器回避安全约束
12.4 applet的能力与限制
12.4.1 安全限制
12.4.2 applet的能力
1.applet具有的而java应用没有的能力
2.其他的applet能力
参考文献
附录A 有关Java的URL
附录B Java编译器javac
附录C Java解释器
附录D 动画程序例子