前言
第1章 Java语言及其开发环境
1.1 Java的诞生与发展
1.1.1 Intemet与Web
1.1.2 Java的起源
1.1.3 Java的应用
1.2 Java与C/C++的联系与区别,
1.2.1 Java与C++
1.2.2 Java与C
1.3 Java语言的特点
1.4 Java程序的类型及其不同的编程模式
1.5 建立Java开发环境
1.5.1 JDK的获得与安装
1.5.2 运行环境的配置
1.6 1ava应用程序的开发与运行
1.6.1 Java应用程序开发过程简介
1.6.2 JavaApplication程序示例及运行
1.6.3 JavaApplet程序示例及运行
1.6.4 开发Java应用程序的注意事项
思考与练习
第2章 Java语言基础
2.1 Java语言的基本组成
2.1.1 标识符
2.1.2 关键字
2.1.3 分隔符
2.2 数据类型
2.2.1 基本数据类型
2.2.2 直接量
2.2.3 变量
2.3 运算符与表达式
2.3.1 赋值运算符
2.3.2 算术运算符
2.3.3 关系运算符
2.3.4 逻辑运算符
2.3.5 条件运算符
2.3.6 位运算符
2.3.7 其他运算符
2.3.8 运算符的优先级
2.4 Math类的常用操作
2.5 Java的输入/输出
2.5.1 标准输入/输出方法
2.5.2 流式交互输入/输出
2.5.3 GUI图形界面输入方法
2.5.4 自定义输入方法
思考与练习
第3章 程序控制结构
3.1 Java程序控制结构
3.2 条件语句
3.2.1 简单if语句
3.2.2 if...else语句
3.2.3 if语句的嵌套
3.2.4 switch语句
3.2.5 条件表达式
3.3 循环结构
3.3.1 while循环
3.3 2d0while循环
3.3.3 for循环
3.3.4 循环嵌套
3.3.5 循环结构小结
3.4 跳转语句
3.5 常见问题的求解
3.5.1 迭代算法
3.5.2 穷举算法
3.5.3 复杂程序解决方案和方法
思考与练习
第4章 数组
4.1 数组简介
4.2 一维数组
4.2.1 声明数组变量
4.2.2 创建数组
4.2.3 数组的大小和默认值
4.2.4 数组下标变量
4.2.5 数组初始化
4.2.6 把数组传递给方法
4.2.7 一维数组的排序
4.3 多维数组
4.3.1 声明多维数组变量和创建多维数组
4.3.2 求多维数组的长度
4.4 数组的查找
4.4.1 线性查找法
4.4.2 二分查找法
总考与练习
第5章 Java面向对象程序设计基础
5.1 面向对象技术的编程特点
5.2 类的结构
5.2.1 类声明
5.2.2 返回值
52.3 创建对象
5.2.4 构造方法
5.3 类的成员
5.3.1 成员变量和局部变量
5.3.2 关键字this
5.3.3 类方法和实例方法
53.4 访问权限
5.4 类的继承和接口
5.4.1 类的继承
5.4.2 重写和关键字super.
5.4 3final类和abstract类
5.4.4 类的接口
5.5 包和import语句
5.5.1 package语句
5.5.2 import语句
5.5.3 常用的包和类
5.5.4.Math类
5.6 String类
5.6.1 字符串变量
5.6.2 String类的方法
5.6.3 数据类型的转换
思考与练习
第6章 Applet程序的开发
6.1 Applet简介
6.1.1 Applet类
6.1.2 Applet程序的特点
6.2 Applet程序的运行
6.2.1 HTML文件
6.2.2 运行HTML文件
6.3 Applet类的方法
6.3.1 Applet类方法一览
6.3.2 不需要调用的方法
6.4 Applet程序的应用
6.4.1 在Applet中添加按钮
6.4.2 Applet中的cardLayout布局
6.5 Applet程序开发实例
思考与练习
第7章 创建图形用户界面
7.1 图形用户界面
7.2 事件处理
7.2.1 事件和事件源
7.2.2 事件注册、监听和处理
7.2.3 事件处理
7.3 窗口与组件
7.3.1 窗口——JFrame类
7.3.2 面板——JPanel类
7.3.3 标签一一JLabel类
7.3.4.按钮一一JButton类
7.3.5 文本框一一JTextField类与JPasswordField类
7.3.6 文本区一一JTextArea类
7.3.7 列表组件一一JComboBox类和几ist类
7.3.8 滚动窗格一一JScrollPane类
7.3.9 复选框和单选按钮一一JCheckBox类和IRadioButton类
7.3.1 0滑动条一一JSlider类
7.3.1 1创建多个窗口
7.4 菜单与对话框
7.4.1 为窗口加入菜单
7.4.2 弹出式菜单
7.4.3 对话框
7.5 布局管理器
7.5.1 顺序布局一一FlowLayout
7.5.2 边界布局一一BorderLayout
7.5.3 网格布局一一GridLayout
7.5.4 卡片布局一一CardLayout
7.5.5 手工布局
7.6 开发实例
思考与练习
8章 数据库编程
8.1 数据库的概念
8.2 结构化查询语言(SQL)
8.2.1 SELECT语句
8.2.2 INSERT语句
8.2.3 UPDATE语句
8.2.4 DELETE语句
8.3 JDBC的概念
8.3.1 Java数据库连接
8.3.2 创建数据源
8.4 使用JDBC连接数据库
8.4.1 装入驱动器
8.4.2 连接到数据库
8.5 数据库操作
8.5.1 向数据库发送SOL语句
8.5.2 处理SOL执行结果
8.5.3 处理带参数的查询
思考与练习
9章 多媒体应用
9.1 Java与图形
9.1.1 直线
9.1.2 矩形
9.1.3 椭圆
9.1.4 圆弧
9.1.5 多边形
9.2 颜色与字体控制
9.2.1 颜色
9.2.2 字体控制
9.3 图像处理
9.3.1 Image类
9.3.2 URL对象参数
9.3.3 设置Java窗口的图标
9.4 播放声音
9.4.1 声音的自动播放
9.4.2 控制声音播放
9.4.3 多线程的声音播放程序
9.5 播放视频
9.5.1 创建一个播放器
9.5.2 播放器注册监听
9.5.3 播放器预提取媒体文件
9.5.4 启动播放器播放媒体文件
9.5.5 停止播放媒体文件
9.5.6 创建实用的多媒体播放器
思考与练习
第10章 流、多线程与网络编程
10.1 流
10.1.1 Java流的基本概念
10.1.2 数据流的应用
10.1.3 Java文件管理
10.2 多线程
10.2.1 多线程的基础
10.2.2 多线程的实现
10.2.3 线程的生命周期
10.2.4 线程状态转换
10.2.5 多线程的同步
10.2.6 多线程的问题
10.3 网络编程
10.3.1 URL编程
10.3.2 使用URL类访问网络资源
10.3.3 客户/服务器通过流Socket连接的交互
10.3.4 无连接的客户/服务器通过数据报的交互
思考与练习
第11章 错误与异常处理
11.1 程序错误及类型
11.l.1 语法错误
11.1 2运行错误
11.1.3 逻辑错误
11.2 程序调试
11.3 异常和异常类型
11.3.1 异常类
11.3.2 必检异常和免检异常
11.4 异常处理
11.4.1 声明异常
11.4.2 抛出异常
11.4.3 捕获异常
11.5 重新抛出异常
11.6 finally子句
11.7 使用异常
11.8 断言
11.8.1 声明断言
11.8.2 运行带断言的程序
11.8.3 使用异常处理或断言
思考与练习
第12章 开发工具的应用
12.1 J2EE与Eclipse
12.1.1 J2EE技术
12.1.2 为什么要在Eclipse下开发J2EE程序
12.2 下载并安装Eclipse
12.3 安装语言包
12.4 第一个Java实例
12.4.1 新建Java项目
12.4.2 配置构建路径
12.4.3 新建Java类
12.4.4 设置命令行参数
12.4.5 运行实例
12.5 Java应用程序实例
12.5.1 排序算法的Java实现
12.5.2 猜数字游戏
12.5.3 通过FTP传递文件
12.6 SWT界面开发实例
12.6.1 使用Shell创建窗口
12.6.2 简单的用户密码验证器
12.6.3 文件选择器
思考与练习
参考资料