目 录
前言
第1章 Java入门
1.1 作为编程工具的Java
1.2Java的优点
1.3Java的关键特点
1.3.1简单
1.3.2面向对象
1.3.3分布式
1.3.4健壮
1.3.5安全
1.3.6中性结构
1.3.7可移植
1.3.8解释型
1.3.9高性能
1.3.10 多线程
1.3.11 动态
1.4Java和Internet
1.5Java简史
1.6对Java的常见误解
第2章 Java编程环境
2.1安装Java编译器及工具
2.1.1Windows用户的开发环境
2.1.2在集成开发环境中加入Core
Java文件
2.2在Java目录中游历
2.3Windows95/98/NT编程环境
2.3.1长文件名
2.3.2多窗口
2.3.3快捷键
2.3.4深入DOS外壳
2.3.5EDIT程序
2.4Java程序的编译与运行
2.5TextPad的使用
2.5.1编译和运行程序
2.5.2查找编程错误
2.6图形应用
2.7小应用程序
第3章 Java的基本编程结构
3.1 一个简单的Java程序
3.2注释
3.3数据类型
3.3.1整数
3.3.2浮点
3.3.3字符类型
3.3.4布尔类型
3.4 变量
3.5赋值和初始化
3.5.1数值类型的相互转换
3.5.2常数
3.6运算符
3.6.1幂
3.6.2递增和递减运算符
3.6.3关系和布尔运算符
3.6.4按位运算符
3.6.5括号和运算符分级
3.7字串
3.7.1连结
3.7.2子串
3.7.3字串编辑
3.7.4测试字串的相等性
3.7.5读取输入
3.7.6格式化输出
3.7.7一个抵押计算器
3.8控制流程
3.8.1块作用域
3.8.2条件语句
3.8.3不确定循环
3.8.4确定循环
3.8.5多重选择
3.8.6标签中断
3.9类方法
3.9.1类变量
3.9.2递归
3.10数组
3.10.1数组的复制
3.10.2数组作为参数使用
3.10.3数组作为返回值使用
3.10.4多维数组
第4章 对象和类
4.1面向对象编程简介
4.1.1OOP术语
4.1.2对象
4.1.3类与类的关系
4.1.4OOP与传统面向过程编程技术的对比
4.2使用现成的类
4.2.1对象变量
4.2.2Java库的GregorianCalendar类
4.2.3转换器和访问器方法
4.2.4Day类的使用
4.2.5一个日历程序
4.2.6对象作为函数参数使用
4.3开始构建自己的类
4.3.1一个Employee类
4.3.2分析Employee类
4.3.3开始使用构建器
4.3.4Employee类的方法
4.3.5访问私有数据的方法
4.3.6私有方法
4.3.7深入对象构建
4.3.8静态方法和字段
4.3.9CardDeck类
4.4 封装
4.4.1封装的使用
4.4.2编译器如何定位封装
4.4.3封装范围
4.5类设计建议
第5章 继承
5.1 继承的初期步骤
5.1.1 继承结构
5.1.2子类的使用
5.1.3具有自主性的对象:多形性
5.1.4 禁止继承:最后的类和方法
5.2造型
5.3抽象类
5.4保护访问
5.5Object: 终极超类
5.5.1矢量
5.5.2对象封装器
5.5.3大数字
5.5.4阅读HTML文档中的一个页
5.6Class类
5.7 反射
5.7.1利用反射分析类的能力
5.7.2在运行期间用反射来分析对象
5.7.3利用反射机制编写常规数组代码
5.7.4方法指针
5.8继承设计建议
第6章 接口和内部类
6.1接口
6.1.1抽象超类的使用
6.1.2接口的使用
6.1.3接口的属性
6.1.4Cloneable接口
6.1.5接口和回调
6.2内部类
6.2.1Property接口
6.2.2访问本地变量的本地类
6.2.3静态内部类
第7章 图形编程
7.1简介
7.2创建一个封闭帧
7.3终止图形程序
7.4帧布局
7.5在帧内显示信息
7.6图形对象和paintComponent方法
7.7文本与字体
7.8颜色
7.9用线描绘形状
7.10描绘矩形和椭圆
7.11填充图形
7.12绘图模式
7.13图像
第8章 事件控制
8.1事件控制基础
8.1.1示例:按的是哪个按钮?
8.1.2示例:捕获窗口事件
8.1.3适配器类
8.2AWT事件结构
8.3AWT中的语义和低级事件
8.4事件控制总结
8.5独立事件
8.5.1焦点事件
8.5.2窗口事件
8.5.3键盘事件
8.5.4鼠标事件
8.6分隔GUI和应用代码
8.7多点传送
8.8高级事件控制
8.8.1事件的消灭
8.8.2事件队列
8.8.3增添自定义事件
第9章 Swing的用户界面组件
9.1模型、视图、控制器设计范式
9.2布局管理入门
9.2.1边框布局
9.2.2面板
9.3文字输入
9.3.1文本域
9.3.2输入校验
9.3.3密码域
9.3.4文本区
9.3.5标签和标签组件
9.3.6文字选定
9.3.7文字编辑
9.4作出选择
9.4.1复选框
9.4.2单选钮
9.4.3边框
9.4.4列表
9.4.5组合框
9.5滚动条
9.5.1滚动窗格
9.5.2窗口的滚动
9.6高级布局管理
9.6.1网格布局
9.6.2框布局
9.6.3网袋布局
9.6.4gridx、gridygridwidth和gridheight
参数
9.6.5加权字段
9.6.6fill和anchor参数
9.6.7填充
9.6.8指定gridx、gridy、gridwidth和
gridheight参数的另一种方法
9.6.9不使用布局管理器
9.6.10 自定义布局管理器
9.6.11 通过顺序
9.7菜单
9.7.1菜单的构建
9.7.2响应菜单事件
9.7.3菜单项中的图标
9.7.4复选框和单选钮菜单项
9.7.5弹出式菜单
9.7.6助记符键和快捷键
9.7.7启用和禁用菜单项
9.8对话框
9.8.1选项对话框
9.8.2创建对话框
9.8.3数据交换
9.8.4文件对话框
第10章 小应用程序基础
10.1小应用程序入门
10.1.1 基础知识
10.1.2 一个简单的小应用程序
10.1.3小应用程序的测试
10.1.4 安全基础
10.1.5将应用程序转换成小应用程序
10.1.6小应用程序的存在时间
10.2 小应用程序的HTML标记及属性
10.2.1用于定位的小应用程序属性
10.2.2用于编码的小应用程序属性
10.2.3用于非Java兼容浏览器小应用程序
属性
10.2.4对象标记
10.2.5Java插件标记
10.2.6向小应用程序传递信息
10.3小应用程序中的弹出式窗口
10.4多媒体
10.4.1URL
10.4.2获取多媒体文件
10.5小应用程序的工作环境
10.5.1小应用程序之间的通信
10.5.2在浏览器中显示项目
10.5.3一个书签小应用程序
10.5.4 JAR文件
10.5.5资源
10.6Java程序
第11章 违例和调试
11.1处理错误
11.1.1违例分类
11.1.2通告由一个方法产生的违例
11.1.3如何生成违例
11.1.4创建违例类
11.2捕捉违例
11.2.1捕捉多个违例
11.2.2重新产生违例
11.2.3finally从句
11.2.4Java错误和违例控制总结
11.3使用违例时的一些建议
11.4调试技术
11.4.1一些有用的调试技巧
11.4.2断定
11.4.3捕捉AWT事件
11.4.4在图形程序中显示调试消息
11.5JDB调试工具的使用
第12章 流与文件
12.1流
12.2完整的流理论
12.2.1流过滤器的分层
12.2.2数据流
12.2.3随机存取文件流
12.2.4文本流
12.2.5写文本输出
12.2.6读文本输入
12.3ZIP文件流
12.4流在实际中的运用
12.4.1写入定界输出
12.4.2字串记号器和定界文字
12.4.3读取定界输入
12.4.4随机存取流
12.5对象流
12.5.1保存“可变类型”的对象
12.5.2对象序列文件格式
12.5.3保存对象引用的问题
12.5.4用于对象引用的输出格式
12.5.5安全问题
12.5.6版本定义
12.6文件管理
附录A Java关键字
附录B jaVadoc工具
附录C 配套光盘的安装及使用