1 Java简介
1. 1 概述
1. 1. 1 Java的起源与现状
1. 1. 2 Java是什么
1. 1. 3 Java语言的特点
1. 2 Java应用程序和小程序
1. 2. 1 Java虚拟机
1. 2. 2 J2SDK实用程序
1. 3 创建第一个Java应用程序
1. 3. 1 创建源程序文件
1. 3. 2 编译源文件成字节码文件
1. 3. 3 运行字节码文件程序
1. 4 创建第一个JavaApplet应用程序
2 Java数据类型
2. 1 数据类型综述
2. 1. 1 整型
2. 1. 2 浮点类型
2. 1. 3 字符
2. 1. 4 布尔类型
2. 2 简单数据类型的实例化--变量与常量
2. 2. 1 标识符
2. 2. 2 常量
2. 2. 3 变量
2. 3 整型常量和变量
2. 3. 1 整型常量
2. 3. 2 整型变量
2. 4 浮点型常量和变量
2. 4. 1 浮点型常量
2. 4. 2 浮点型变量
2. 5 字符型常量和变量
2. 5. 1 字符型常量
2. 5. 2 字符型变量
2. 5. 3 字符串常量
2. 5. 4 字符串变量
2. 6 布尔型常量和变量
2. 7 各类型数据问的优先关系和相互转换
2. 7. 1 基本数据类型的默认值
2. 7. 2 自动类型转换
2. 7. 3 强制类型转换
3 运算符与表达式
3. 1 算术运算符
3. 2 关系运算符
3. 3 布尔逻辑运算符
3. 4 位运算符
3. 5 赋值运算符
3. 6 字符串运算符
3. 7 扩展赋值运算符
3. 8 条件运算符
3. 9 其他运算符
3. 10 表达式
3. 11 注释
4 程序控制语句
4. 1 结构化程序设计的三种基本流程
4. 2 选择语句
4. 2. 1 if语句
4. 2. 2 switch语句
4. 3 循环语句
4. 3. 1 while语句
4. 3. 2 do-while语句
4. 3. 3 for语句
4. 4 跳转语句
4. 4. 1 continue语句
4. 4. 2 break语句
4. 4. 3 retum语句
4. 4. 4 异常处理语句
4. 5 断言
4. 5. 1 断言的实现
4. 5. 2 断言的设计
导数组
5. 1 一维数组
5. 1. 1 测定数组的长度
5. 1. 2 数组的越界
5. 1. 3 一维数组的查找
5. 1. 4 一维数组的排序
5. 2 多维数组
5. 2. 1
维数组的定义
5. 2. 2
维数组的应用
5. 3 字符串数组
5. 3. 1 字符串数值的构造
5. 3. 2 字符串数组头和尾的核查
5. 3. 3 字符串数组排序
5. 3. 4 获取子字符串数组
5. 3. 5 字符串数组的复制
6 面向对象和类的概念
6. 1 面向对象程序设计基本概念
6. 1. 1 对象
6. 1. 2 面向对象的编程技术
6. 1. 3 消息
6. 2 类
6. 2. 1 类的创建
6. 2. 2 类体
6. 2. 3 类的构造方法
6. 3 成员变量
6. 3. 1 成员变量的说明
6. 3. 2 作用域修饰符
6. 4 方法
6. 4. 1 方法的调用
6. 4. 2 方法的重载
6. 4. 3 传递基本类型的参数
6. 4. 4 传递对象参数
6. 4. 5 方法的递归调用
6. 5 构造函数
7 类的继承性和多态性
7. 1 类的继承
7. 1. 1 继承的语法
7. 1. 2 类成员的覆盖
7. 1. 3 this与super
7. 2 类的多态
7. 2. 1 成员方法的重载
7. 2. 2 构造方法的重载
7. 2. 3 类与类之间的数据类型转换
8 包和接口
8. 1 包
8. 1. 1 创建包
8. 1. 2 程序包的引用
8. 1. 3 Java的系统程序包
8. 2 接口
8. 2. 1 接口概述
8. 2. 2 接口的声明
8. 2. 3 接口的实现
8. 2. 4 接口的多态
9 异常
9. 1 异常和异常类
9. 1. 1 编程中的错误
9. 1. 2 异常的基本概念
9. 1. 3 异常类的基本概念
9. 1. 4 异常类的方法和属性
9. 2 异常处理
9. 2. 1 运行时异常
9. 2. 2 捕获异常
9. 2. 3 声明异常
9. 2. 4 抛出异常
9. 2. 5 重新抛出违例
9. 2. 6 异常的丢失可能
9. 3 定义自己的异常类
9. 3. 1 创建异常
9. 3. 2 抛出异常
9. 4 成链的异常
9. 5 总结
10 Java系统类库
10. 1 Java的类库结构
10. 2 语言基础类库
10. 2. 1 Object类
10. 2. 2 数据类型类
10. 2. 3 Math类
10. 2. 4 字符串类
10. 2. 5 String类
10. 2. 6 StringBuffer类
10. 2. 7 System类
10. 3 工具类库
10. 3. 1 向量 Vector 类
10. 3. 2 日期类
10. 3. 3 随机数类Random
11 图形用户界面
11. 1 常用组件
11. 1. 1 标签
11. 1. 2 按钮
11. 1. 3 选项框
11. 1. 4 复选框和选项按钮
11. 1. 5 列表框
11. 1. 6 文本框
11. 1. 7 文本区
11. 1. 8 滚动条
11. 2 组件布局管理
11. 2. 1 顺序布局
11. 2. 2 边界布局
11. 2. 3 网格布局
11. 2. 4 网格包布局
11. 2. 5 卡片布局
11. 2. 6 面板的使用
11. 2. 7 手工布局
12 窗口. 菜单和对话框
12. 1 窗口
12. 2 菜单
12. 2. 1 为窗口加入菜单
12. 2. 2 使用菜单子项快捷键
12. 2. 3 定义二级菜单
12. 2. 4 弹出式菜单
12. 3 对话框
12. 3. 1 自定义对话框
12. 3. 2 文件对话框
13 图形处理
13. 1 基本图形
13. 1. 1 直线
13. 1. 2 矩形
13. 1. 3 椭圆
13. 1. 4 圆弧
13. 1. 5 多边形
13. 2 画布
13. 3 文字输出
13. 3. 1 字体. 字型和字号
13. 3. 2 颜色
13. 4 绘图模式控制
14 事件处理
14. 1 事件监听器
14. 2 事件处理编程范例
14. 2. 1 ItemEvent事件处理
14. 2. 2 TextEvent事件处理
14. 2. 3 KeyEvent事件处理
14. 2. 4 MouseEvent事件处理
14. 2. 5 菜单事件处理
14. 2. 6 窗口事件处理
15 多媒体编程
15. 1 图像
15. 1. 1 图像的种类与显示
15. 1. 2 幻灯机效果
15. 1. 3 生成图像
15. 1. 4 图像的旋转与透明处理
15. 2 动画制作
15. 2. 1 动画原理
15. 2. 2 动态显示文字
15. 2. 3 图像高级处理
15. 3 数字音频
16 Java多线程机制
16. 1 多线程
16. 1. 1 多线程的主要概念
16. 1. 2 多线程的实现
16. 2 多线程的同步
16. 3 线程组
16. 4 小结
17 流
17. 1 流的基本知识
17. 1. 1 Java流
17. 1. 2 Java文件管理
17. 2 Java I/O流的操作方法
17. 2. 1 字节输出流
17. 2. 2 字节输入流
17. 3 过滤器流和过滤器链
17. 4 Reader和Writer
18 网络编程
18. 1 URL编程
18. 1. 1 URL组成
18. 1. 2 用Java实现URL
18. 2 使用URL类访问网络资源
18. 2. 1 获取图像
18. 2. 2 获得声音
18. 2. 3 获取文档
18. 2. 4 Internet寻址
18. 3 底层网络通信编程
18. 3. 1 流式套接字 Socket 通信
18. 3. 2 服务套接口
18. 3. 3 流式Socket的通信机制
18. 3. 4 基于无连接的数据报通信 Datagram 通信
19 数据库编程
19. 1 数据库概述
19. 2 JDBC概述
19. 2. 1 JBDC的出现
19. 2. 2 什么是JDBC
19. 2. 3 JDBC的组成
19. 2. 4 JDBCURL
19. 3 JDBC环境的建立
19. 4 事务
19. 4. 1 事务的概念
19. 4. 2 事务隔离级别
19. 5 JDBC的接口和类
19. 5. 1 PreparedStatement
19. 5. 2 ResultSet
19. 5. 3 Statement
19. 5. 4 DriverManager
20 导读Swing
20. 1 JApplet
20. 2 图标和标签
20. 3 文本域
20. 4 按钮
20. 5 JButton类
20. 6 复选框
20. 7 单选按钮
20. 8 组合框
20. 9 选项卡窗格
20. 10 滚动窗格
20. 11 树
20. 12 表格
附录A Java程序开发软硬件环境
A. 1 硬件环境
A. 2 软件环境
A. 3 Java运行环境安装
A. 4 安装JSDK
A. 5 设置环境变量
A. 5. 1 设置Path变量
A. 5. 2 设置CLASSPATH变量
附录B Java编程常见问题
B. 1 怎样查阅JavaAPl文档
B. 2 开发Java应用程序, 使用哪种开发环境比较好
B. 3 在命令行方式下编译Java程序, 怎样捕捉滚动过去的错误信息
B. 4 怎样让运行Java应用程序时出现的命令窗口不出现
B. 5 数字怎样转化成字符串
B. 6 字符串怎样转换成数字
B. 7 四舍五入一个小数的最佳方法
B. 8 怎样判断一个字符是字母还是数字
B. 9 字符串怎样包含特殊字符
B. 10 Applet在IE里面显示不出来, 如何处理
B. 11 安装jdk1. 4后, IE里面的Applet的中文无法正常显示, 如何处理
B. 12 怎样显示HTML文件
B. 13 怎样使用文件对话框来选择一个目录
B. 14 怎样直接在Java里使用本地打印机打印文本
B. 15 怎样计算任意两个日期间的天数
B. 16 怎样获得某个月的天数
B. 17 怎样获得某日期是星期几
B. 18 怎样基于日期进行天数加减的操作
B. 19 怎样获得格式化呈yyyyMMdd格式的日期输出
B. 20 怎样比较两个日期的大小
B. 21 Java里面怎样处理连接到需要安全证书的站点
B. 22 怎样在文件中存储和读取对象
B. 23 为什么焦点有时会不规则地发生转移
B. 24 抛出异常的时候, throw和throws有什么区别
B. 25 怎样在Java界面设计里面设置快捷键
B. 26 在Java里面怎样实现打印功能
B. 27 怎样执行一批特定的命令
B. 28 怎样对特定后缀的文件集进行处理
B. 29 怎样把标准输出重定向到一个文件里面去
B. 30 怎样测试一个文件是否存在
B. 31 怎样获得当前目录和父目录
B. 32 在Java里怎样获得网卡地址
B. 33 怎样获得本地机器网络名称和IP地址
B. 34 怎样获得一个Web页面文件的大小
B. 35 在Java里面, 怎样使用代理来建立与远程主机的Socket连接
B. 36 怎样设置Socket超时的时间长短
B. 37 线程中的Thread. stop 方法过期了, 怎样停止一个线程
B. 38 怎样将图像存成jpeg/gif文件
B. 39 在Java里面怎样实现语音支持
B. 40 怎样在网络环境上构建交互和多人协作程序, 如网上白板和聊天室
B. 41 在Java里面怎样实现安全认证和授权 authentication and authorization
B. 42 Java里面怎样处理三维图形
B. 43 要对图片处理加工. 转换, 怎样实现
B. 44 怎样在Java里面进行串并口编程
B. 45 什么叫做设计模式, 作用是什么
附录C Java的编程风格
C. 1 编程规范简介
C. 2 编程规范指导
C. 2. 1 文件结构
C. 2. 2 命名规则
C. 2. 3 Java程序的注释
C. 2. 4 程序书写格式