出版说明
前言
第1章 Java和Web
1. 1 计算机和万维网
1. 2 程序设计语言和Java
1. 3 Java与C, C
习题
第2章 面向对象程序设计和软件开发
2. 1 历史发展的必然
2. 2 对象. 类和消息
2. 3 抽象
2. 4 封装
2. 5 继承
2. 6 多态
2. 7 软件工程和软件生命周期
2. 8 面向对象程序设计
习题
第3章 你的第一个Java程序
3. 1 JDK的获得与安装
3. 2 第一个应用程序
3. 3 第一个小应用
3. 3. 1 小应用的改进 一
3. 3. 2 小应用的改进 二
3. 3. 3 Drawing方法小结
3. 4 小应用与应用程序
3. 4. 1 Java应用程序的结构
3. 4. 2 小应用的结构
3. 5 Java结构和特点
3. 5. 1 Java的特点
3. 5. 2 Java虚拟机
3. 5. 3 Java运行系统运作过程
3. 6 Java规范
3. 7 Java运行系统具有很好的稳定性
3. 8 确保Java的高度安全性
3. 9 Java技术的未来
习题
第4章 Java语言基础
4. 1 标识符和关键字
4. 2 基本数据类型
4. 2. 1 整数类型
4. 2. 2 浮点数类型
4. 2. 3 布尔类型
4. 2. 4 字符类型
4. 3 常量
4. 3. 1 布尔常量
4. 3. 2 整型常量
4. 3. 3 字符常量
4. 3. 4 字符串常量
4. 3. 5 浮点常量
4. 3. 6 其他文字常量
4. 4 变量
4. 4. 1 举例
4. 4. 2 值得注意的几个问题
4. 5 表达式, 语句和块
4. 6 运算符
4. 6. 1 赋值运算符
4. 6. 2 赋值语句
4. 6. 3 算术运算符
4. 6. 4 关系运算符
4. 6. 5 逻辑运算符
4. 6, 6 位运算符
4. 6. 7 条件赋值运算符
4. 6. 8 广义赋值运算符
4. 6. 9 对象运算符
4. 6. 10 括号与方括号运算符
4. 7 运算符的优先级
4. 8 类型转换
4. 8. 1 自动类型转换
4. 8. 2 强制转换
4. 9 注释
4. 10 流控制语句
4. 10. 1 if-else语句
4. 10. 2 switch语句
4. 10. 3 循环语句
4. 10. 4 转移语句
4. 10. 5 递归
习题
第5章 类和对象
5. 1 类的定义
5. 2 对象
5. 2. 1 对象生成
5. 2. 2 对象使用
5. 2. 3 释放对象
5. 3 方法
5. 3. 1 实现类行为的方法
5. 3. 2 人民币与美元相互兑换实例分析
5. 3. 3 构造方法
5. 3. 4 访问权限修饰符:public和private
5. 3. 5 局部变量. 返回值和参数传递
5. 4 static变量与方法
习题
第6章 数组和字符串
6. 1 数组
6. 1. 1 基本数据类型的数组
6. 1. 2 对象数组
6. 2 把数组传送给方法
6. 3 this引用
6. 3. 1 this引用的第一种场合
6. 3. 2 this引用的第二种场合
6. 3. 3 this引用的第三种场合
6. 4 多维数组
6. 4. 1 声明和创建二维数组
6. 4. 2 二维数组的引用
6. 4. 3 二维数组的初始化
6. 5 不变字符串:String类
6. 5. 1 字符串的长度
6. 5. 2 查找字符
6. 5. 3 字符串比较
6. 5. 4 子串
6. 5. 5 修改字符串
6. 5. 6 toString 方法及其他有用的String方法
6. 5. 7 String类的构造方法
6. 6 基本数据类型与引用数据类型
6. 7 可变字符串:String Buffer类
6. 7. 1 String Buffer类的构造方法
6. 7. 2 String Buffer类的其他有用方法
6. 8 向量
6. 8. 1 向量的声明
6. 8. 2 Vector类的方法
6. 9 堆栈
6. 10 Dictionary抽象类和它的散列表实现
6. 10. 1 Dictionary抽象类
6. 10. 2 散列表
6. 11 有关数据结构的其他知识
习题
第7章 子类. 继承和多态
7. 1 子类和继承
7. 1. 1 成员变量的隐藏和方法重写
7. 1. 2 super引用
7. 1. 3 继承
7. 1. 4 方法重载与方法重写
7. 2 运行时多态
7. 3 重载构造方法
7. 4 继承和构造方法
7. 5 用this和super调用其他构造方法
7. 6 抽象类和抽象方法
7. 7 Java的名字空间和包
7. 7. 1 Java的名字空间
7. 7. 2 Java提供的包
7. 7. 3 定义自己的包
7. 7. 4 使用Java类库的方式
7. 7. 5 包的引用
7. 7. 6 存取保护
7. 8 对象类型转换
7. 9 实例成员和类成员
7. 9. 1 实例变量和类变量在使用上的区别
7. 9. 2 实例方法和类方法在使用上的区别
7. 9. 3 实例成员和类成员使用小结
7. 10 final类和方法
7. 11 域
7. 11. 1 静态域
7. 11. 2 静态初始化块
7. 11. 3 最终域
7. 11. 4 易失域
7. 12 方法
7. 12. 1 抽象方法
7. 12. 2 静态方法
7. 12. 3 最终方法
7. 12. 4 本地方法
7. 12. 5 同步方法
7. 13 访问控制符
7. 14 接口
7. 14. 1 接口的声明
7. 14. 2 实现接口
7. 14. 3 扩展接口和接口的多重继承
7. 14. 4 关于菱形继承
7. 14. 5 使用其他的类实现的方法
7. 15 Java开发工具
习题
第8章 例外处理
8. 1 Java中的Throwable类及其子类
8. 2 try-catch-finally组合语句
8. 3 throw和throws语句
8. 4 何时使用例外类
8. 5 设计自己的例外类
8. 6 例外的三大类
8. 7 Java例外处理机制与C语言处理比较
8. 8 Java例外处理机制的优点
习题
第9章 创建图形用户界面
9. 1 如何设计用户界面的组件
9. 1. 1 图形界面的结构
9. 1. 2 最常用的Component类的方法
9. 1. 3 常用的组件和使用方法
9. 2 Java的布局管理
9. 2. 1 FlowLayout类
9. 2. 2 BorderLayout类
9. 2. 3 GridLayout类
9. 2. 4 Insets类
9. 2. 5 GradLayout类
9. 3 包容器类
9. 3. 1 Window类
9. 3. 2 Frame类
9. 3. 3 Dialog类和FileDialog类
9. 4 菜单
9. 4. 1 下拉式菜单
9. 4. 2 弹出式菜单
9. 5 action 方法
9. 6 响应事件
9. 6. 1 事件代表模型
9. 6. 2 事件驱动程序设计
9. 6. 3 如何编写有菜单的GUI事件驱动程序
9. 6. 4 几个组件的事件处理
习题
第10章 多线程
10. 1 线程的概念
10. 1. 1 多线程
10. 1. 2 线程与进程
10. 1. 3 多线程举例
10. 2 线程的声明
10. 3 线程的生命周期
10. 3. 1 线程的状态
10. 3. 2 线程状态的转换方法
10. 4 Thread类中的方法
10. 4. 1 Thread类中的构造方法
10. 4. 2 实现线程行为的方法
10. 4. 3 改变线程状态的方法
10. 4. 4 其他方法
10. 5 创建线程
10. 5. 1 扩展Thread类
10. 5. 2 使用Runnable接口
10. 5. 3 用Runnable接口创建线程的两种编程形式
10. 5. 4 创建线程的两种编程语句
10. 5. 5 多线程编程几个步骤
10. 5. 6 Daemon监护线程
10. 6 线程组
10. 7 多线程同步
10. 7. 1 同步机制引入
10. 7. 2 实现同步的方法
10. 7. 3 如何使用wait 方法. notify 方法和notifyALL 方法
10. 7. 4 多线程同步机制的简化三原则
10. 7. 5 死锁问题
习题
第11章 Applet技术基础
11. 1 Applet从建立到执行
11. 2 HTML文件中的APPLET标记
11. 3 Applet类和它的方法调用次序
11. 4 用Applet画图形
11. 5 Applet的字型与颜色
11. 5. 1 字型
11. 5. 2 颜色
11. 6 Applet的图片处理
11. 6. 1 载入图片
11. 6. 2 画出图片
11. 7 HTML简介
11. 8 举例--跳动的文字
习题
第12章 音乐和动画
12. 1 声音和音乐
12. 2 动画
12. 2. 1 重写update 方法
12. 2. 2 双缓冲技术
12. 3 跟踪图像下载
12. 3. 1 Media Tracker类
12. 3. 2 接口ImageObserver
习题
第13章 Java高级编程
13. 1 Java的输入/输出
13. 2 Java流类的层次结构
13. 3 各种常用流类的使用方法
13. 3. 1 InputStream和OutputStream抽象类
13. 3. 2 Reader和Writer抽象类
13. 3. 3 FileInputStream类和FileOutputStream类
13. 3. 4 FileReader类和FileWriter类
13. 3. 5 ByteArrayInputStream类和ByteArrayOutputStream类
13. 3. 6 CharArrayReader类和CharArrayWriter类
13. 3. 7 PritStream类和PrintWriter类
13. 4 File类
13. 4. 1 文件对话框FileDialog
13. 4. 2 对象文件I/O
13. 4. 3 应用举例--存储雇员文件对象
13. 5 网络编程
13. 5. 1 socket和TCP通信
13. 5. 2 UDP通信
13. 5. 3 URL通信
13. 5. 4 URL通信和socket通信的区别
13. 5. 5 多客户机通信
13. 6 Java2的新图形界面类库 Swing
13. 6. 1 Java2的主要特性
13. 6. 2 新的图形界面类库 Swing
13. 6. 3 Java插件
13. 7 Java2的各种实例
13. 7. 1 JApplet小应用
13. 7. 2 JButton小应用
13. 7. 3 滑动条JSlider小应用
13. 7. 4 Java2综合小应用
13. 7. 5 带滑动条的进程条
13. 7. 6 用JPasswordField组件输入口令
13. 7. 7 选项板卡片容器JTabbedPane
13. 7. 8 JTable表格
习题
第14章 杂类
14. 1 Object类
14. 2 内嵌类
14. 3 包装类
14. 4 Math类
14. 5 Random类
14. 6 Number抽象类
14. 7 Date类和Calendar类
14. 8 BigInteger类
14. 9 BigDecimal类
14. 10 System类
14. 11 Local类
14. 12 压缩类
14. 12. 1 制作压缩包的步骤
14. 12. 2 压缩包举例
习题
第15章 实例剖析一运动会计分系统
15. 1 问题描述
15. 2 设计与分析
15. 3 开发步骤
15. 4 开发环境和使用方法
15. 5 运动会计分系统的程序框图及说明
15. 6 运动会计分系统Java应用程序部分源代码
15. 7 运行结果界面
习题
附录A UTF码格式
附录B 咖啡罐 JAR
附录C 如何使用Native程序
附录D 远程方法调用
参考文献