内容简介
第一部分 Java语言特征
第一章 Java语言基本知识
1.1 Java的历史
1.2 Java的特点
1.3 初识Java程序
1.3.1 应用程序实例
1.3.2 Applet程序
1.3.3 输出
第二章 Java词法、常量及变量
2.1 词法结构
2.1.1 注释
2.1.2 关键字
2.1.3 标识符
2.1.4 分隔符
2.1.5 常量
2.1.6 运算符
2.2 常量和变量
2.2.1 数据类型
2.2.2 常量和变量
2.2.3 整型数据
2.2.4 浮点型数据(实数)
2.2.5 布尔逻辑型数据
2.2.6 字符型数据
2.2.7 字符串数据
2.2.8 缺省初始值
2.2.9 一个Java基本数据类型的例子
2.2.10 混合运算
第三章 运算符和表达式
3.1 运算符简介
3.2 算术运算符
3.2.1 一元运算符
3.2.2 二元运算符
3.3 关系运算符
3.4 布尔逻辑运算符
3.5 位运算符
3.5.1 取反运算符?
3.5.2 按位与运算符&
3.5.3 按位或运算符?
3.5.4 按位异或运算?
3.5.5 左移运算符<<
3.5.6 右移运算符>>
3.5.7 无符号右移运算符>>>
3.5.8 位的混合运算
3.5.9 移位实例
3.6 赋值运算符
3.6.1 简单赋值运算符=
3.6.2 复合赋值运算符
3.7 条件运算符
3.8 表达式
3.8.1 表达式的构成
3.8.2 运算符的优先级
第四章 Java语言块与语句
4.1 块
4.1.1 定义及用法
4.1.2 局部变量声明
4.2 语句
4.2.1 空语句
4.2.2 标识语句
4.2.3 表达式语句
4.2.4 不可达语句
4.2.5 选择语句
4.2.6 循环语句
4.2.7 跳转(Jump)语句
4.2.8 警戒(guard)语句
4.2.9 同步(synchronized)语句
第五章 Java数组
5.1 数组类型
5.2 数组变量的声明
5.3 数组初始化
5.4 数组长度
5.5 数组下标
5.6 数组操作的例子
5.6.1 三角形二维数组
5.6.2 三维数组
5.6.3 一个Hash表数组
5.7 字符数组和字符串
5.8 其它
第六章 Java语言包
6.1 全局唯一包名
6.2 主机上包的定位
6.3 编译单元
6.4 编译单元的名称
6.5 引入语句
6.6 标准引入
6.7 其它包中类和接口的使用
6.8 包的几个例子
第七章 Java语言的面向对象特征
7.1 面向对象编程
7.1.1 面向对象编程简介
7.1.2 面向对象技术的历史
7.1.3 Java与面向对象程序设计
7.1.4 几个基本概念
7.1.5 Java语言面向对象程序设计方法
7.2 类
7.2.1 类的声明
7.2.2 类体
7.3 变量
7.3.1 实例变量
7.3.2 局部变量
7.3.3 静态变量
7.3.4 例子
7.4 方法
7.4.1 方法声明
7.4.2 方法体
7.4.3 方法重构(override)
7.4.4 构造方法
7.4.5 析构方法
7.5 对象
7.5.1 对象的生成
7.5.2 对象的使用
7.6 类的继承
7.6.1 创建子类
7.6.2 变量的隐藏
7.6.3 方法重载(overload)
7.6.4 super和Superclass
7.6.5 关于继承的几个问题
7.7 访问控制
7.7.1 private
7.7.2 friendly
7.7.3 protected
7.7.4 public
7.7.5 访问控制权限与重载的关系
7.8 方法和变量的作用域
7.8.1 局部变量
7.8.2 实例变量和静态变量
7.8.3 方法
7.9 初始化
7.9.1 实例初始化
7.9.2 类的初始化
7.9.3 类和实例的初始化
7.10 类的转换
7.11 接口
7.11.1 接口概念
7.11.2 接口声明
7.11.3 接口的多重继承
7.11.4 接口的实现
7.11.5 接口作为数据类型
第二部分 Java语言编程
第八章 Java语言编程环境
8.1 Java编译器
8.2 Java解释器
8.3 Java本地代码生成器
8.4 Java反编译器
8.5 Java程序性能分析器
8.6 Java程序调试器
8.7 Java文档生成器
8.8 Applet浏览器
8.9 Java编译时刻错误信息
第九章 Java编程及WWW基础
9.1 独立应用程序编写
9.2 Applet程序设计
9.2.1 一个例子
9.2.2 编写Applet
9.3 Applet的应用
9.3.1 在Applet中显示图像
9.3.2 播放声音
9.3.3 演示动画
9.3.4 总结
9.4 WWW基础
9.4.1 WWW原理
9.4.2 HTTP协议
9.4.3 WWW页面的制作
9.4.4 交互式WWW网页的制作
9.4.5 Java的出现
第十章 Java语言GUI编程
10.1 事件驱动程序设计
10.2 图形用户界面设计
10.2.1 界面元素的层次
10.2.2 Component类
10.2.3 命令按钮(Button)
10.2.4 标签(Label)
10.2.5 单选钮(Checkbox)
10.2.6 复选钮(CheckboxGroup)
10.2.7 组合框(Choice)
10.2.8 列表框(List)
10.2.9 滚动条(Scrollbar)
10.2.10 多行文本框(TextArea)
10.2.11 单行文本框(TextField)
10.2.12 画布(Canvas)
10.2.13 一个完整的实例
10.3 窗口布局
10.3.1 顺序布局(FlowLayout)
10.3.2 边界布局(BorderLayout)
10.3.3 卡片布局(GardLayout)
10.3.4 网格布局(GridLayout)
10.3.5 其它布局
10.4 子窗口
10.5 独立应用程序图形用户界面设计
10.5.1 窗口界面设计
10.5.2 菜单设计
10.6 对话框
10.7 结论
第十一章 Java的多线程编程
11.1 线程的概念
11.2 Java的线程支持
11.3 Java语言的多线程编程
11.3.1 线程的建立
11.3.2 线程的启动
11.3.3 线程的挂起和恢复
11.3.4 线程的终止
11.4 线程的调度与线程优先级
11.5 线程的同步
11.5.1 关键段
11.5.2 同步
11.5.3 死锁
11.5.4 协同
11.5.5 线程组
11.6 多线程程序应用
第十二章 Java网络程序设计
12.1 网络基本概念
12.1.1 ISO层次模型
12.1.2 IP地址
12.1.3 域名系统
12.1.4 TCP和UDP传输
12.1.5 端口
12.1.6 相关
12.1.7 socket编程
12.1.8 Java的网络编程
12.2 Java语言网络程序设计
12.2.1 Internet地址
12.2.2 socket编程方法
12.2.3 数据报编程
12.2.4 URL编程
12.2.5 应用类库编程
第十三章 使用Java语言资源
13.1 字符串运算
13.1.1 String类
13.1.2 StringBuffer类
13.2 数学运算
13.3 数和字符串的转换
13.3.1 数值转换成字符串
13.3.2 字符串转换成数值
13.3.3 一个整数相乘实例
13.3.4 格式化输出
13.4 I/O流
13.4.1 File类
13.4.2 顺序文件存取
13.4.3 随机文件存取
13.4.4 打印流
13.4.5 屏幕输入
13.5 使用系统资源
13.5.1 使用System类
13.5.2 系统属性
13.5.3 内存管理
13.5.4 获取当前时间
第三部分 Java类库
第十四章 Java类库索引
14.1 Java语言类库的层次结构
14.2 Java基本类库
14.2.1 java.applet包
14.2.2 java.lang包
14.2.3 java.io包
14.2.4 java.awt包
14.2.5 java.awt.image包
14.2.6 java.awt.peer包
14.2.7 java.net包
14.2.8 java.util包