内容简介
1.1 Java的发展
1.1.1 Java的发展史
第1章 Java概述
1.1.2 Java与C、C++和C#的关系
1.2 Java的特点
1.3 面向对象程序设计
1.3.1 封装
1.3.2 继承
1.3.4 Java的开发工具
1.3.3 多态性
1.4 一个简单的Java程序
1.4.1 编写Java程序
1.4.2 编译和执行Java程序
1.4.3 Java程序的基本要素
1.5 实验指导
1.6 思考与练习
2.1 常量、变量和表达式
2.1.1 常量
第2章 数据类型与运算符
2.1.2 变量
2.2 数据类型
2.2.1 整数类型
2.2.2 浮点类型
2.2.3 字符类型
2.2.4 布尔类型
2.2.5 类型之间的转换
2.2.6 转义序列
2.3 运算符和表达式
2.3.1 算术运算符
2.3.2 关系运算符和逻辑运算符
2.3.3 位运算符
2.3.4 赋值运算符和条件运算符
2.3.5 扩展运算符
2.3.6 其他运算符
2.3.7 运算符优先级
2.4 实验指导
2.5 思考与练习
3.1.1 简单的if语句
第3章 程序控制语句
3.1 选择语句
3.1.2 if-else语句
3.1.3 if嵌套语句
3.1.4 switch语句
3.2 循环语句
3.2.1 while循环语句
3.2.2 do-while循环语句
3.2.3 for循环语句
3.3.1 break语句
3.3 与程序有关的其他语句
3.3.2 continue语句
3.3.3 return语句
3.4 实验指导
3.5 思考与练习
第4章 数组
4.1 一维数组
4.1.1 声明数组和创建数组
4.1.2 一维数组初始化及元素引用
4.2 多维数组
4.2.1 声明数组和创建数组
4.2.2 初始化数组
4.2.3 数组程序举例
4.3 不规则数组
4.4 搜索数组
4.5 排序数组
4.5.1 选择排序
4.5.2 冒泡排序
4.5.3 快速排序
4.6 实验指导
4.7 思考与练习
第5章 类、对象和方法
5.1 Java类
5.1.1 类的基本形式
5.1.2 类的定义
5.2 创建对象
5.3 对象引用变量
5.4 方法
5.4.1 添加方法
5.4.2 调用对象的方法
5.4.3 将对象传递给方法
5.5 构造函数和垃圾回收
5.5.1 构造函数
5.5.2 垃圾回收
5.6 new运算符
5.7 类成员的访问控制
5.8 共享变量、常量和静态方法
5.9 this关键字
5.10 对象数组
5.11 实验指导
5.12 思考与练习
第6章 继承和接口
6.1 继承
6.1.1 超类和子类
6.1.2 成员访问和继承
6.2 super关键字
6.2.1 使用super调用超类构造函数
6.2.2 使用super访问超类成员
6.2.3 创建多级层次结构
6.2.4 何时调用构造函数
6.3 方法重载和方法重写
6.3.1 方法重载
6.3.2 方法重写
6.3.3 重写的方法支持多态性
6.3.4 使用重写方法的原因
6.4 抽象类
6.5 继承中的final修饰符
6.5.1 使用final防止重写
6.5.2 使用final防止继承
6.6 Object类
6.6.1 clone方法
6.6.2 equals方法
6.6.3 toString方法
6.7 接口
6.7.1 接口定义
6.7.2 实现接口
6.7.3 接口引用
6.7.4 接口中的变量
6.7.5 接口的扩展
6.8 实验指导
6.9 思考与练习
第7章 字符串
7.1 字符类
7.1.1 构造字符串
7.1.3 求字符串长度和检索单个字符
7.1.2 匹配字符串
7.1.4 字符串比较
7.1.5 查找子字符串
7.2 Character类
7.2.1 Character类的介绍
7.2.2 Character类方法的应用
7.3 StringBuffer类
7.3.1 构造StringBuffer类
7.3.2 StringBuffer类常用方法
7.3.4 StringBuffer类特有方法的应用示例
7.3.3 StringBuffer类特有的方法
7.4 实验指导
7.5 思考与练习
第8章 包和Applet
8.1 包
8.1.1 定义包
8.1.2 导入包
8.1.3 类路径(CLASSPATH)
8.1.4 访问控制
8.2.1 applet类
8.2 applet程序
8.2.2 请求重绘
8.3 HTML APPLET标记
8.4 将参数传递到applet
8.5 实验指导
8.6 思考与练习
第9章 GUI编程基础
9.1 GUI类
9.2.1 创建框架
9.2 框架
9.2.2 在框架内添加组件
9.3 布局管理
9.3.1 FlowLayout
9.3.2 GridLayout
9.3.3 BorderLayout
9.3.4 CardLayout
9.3.5 GridBagLayout
9.3.6 null
9.4 面板容器
9.5 事件
9.5.1 事件和事件源
9.5.2 事件监听
9.5.3 处理事件
9.6 用户界面对象(UI)
9.6.1 按钮
9.6.2 标签
9.6.3 单行文本框和多行文本域
9.6.4 复选框和单选按钮
9.6.5 组合框
9.6.6 滚动条
9.6.7 滚动面板
9.6.8 菜单
9.7 GUI绘图
9.7.1 颜色
9.7.2 绘制几何图形
9.7.3 显示字体
9.8 实验指导
9.9 思考与练习
第10章 异常处理
10.1 异常和异常类型
10.1.1 异常的含义
10.1.2 异常类型
10.2 理解异常处理
10.3 声明异常(throws)
10.4 抛出异常(throw)
10.5 捕获异常
10.5.1 使用try-catch
10.5.2 使用多重catch语句
10.5.3 嵌套try语句
10.6 finally的用法
10.7 异常的应用
10.7.1 Java中的内置异常
10.7.2 创建自定义的异常类
10.7.3 输出警告信息
10.7.4 应用异常的建议
10.8 实验指导
10.9 思考与练习
11.1 线程与多线程
第11章 线程与多线程
11.1.1 线程的性质
11.1.2 线程的状态
11.1.3 守护线程
11.2 创建线程
11.2.1 扩展Thread类创建线程
11.2.2 实现Runnable接口创建线程
11.2.3 创建多线程
11.3.1 多线程同时运行
11.3 多线程程序设计
11.3.2 多线程优先级调度
11.3.3 多线程的互斥和同步
11.3.4 死锁
11.4 多线程的控制
11.4.1 判断线程是否结束
11.4.2 线程阻塞
11.4.3 处理线程阻塞
11.5 线程的应用
11.5.1 为applet创建线程
11.5.2 使用Timer类来控制动画
11.6 实验指导
11.7 思考与练习
第12章 输入输出系统
12.1 Java的I/O基于流
12.1.1 字节流
12.1.2 字符流
12.1.3 预定义流
12.2.1 InputStream类和OutputStream类
12.2 字节流
12.2.2 文件字节流的顺序输入输出
12.2.3 文件字节流的随机访问
12.3 过滤流
12.3.1 DataInputStream和DataOutputStream
12.3.2 BufferedInputStream和BufferedOutputStream
12.3.3 LineNumberInputStream
12.3.4 PushbackInputStream
12.4.1 基类Reader和Writer
12.4 字符流
12.4.2 InputStreamReader和OutputStreamWriter
12.4.3 FileReader和FileWriter
12.4.4 BufferedReader和BufferedWriter
12.4.5 PrintWriter类
12.5 File类
12.5.1 File类的3种构造函数
12.5.2 File类的常用方法
12.6 对象的串行化
12.7 实验指导
12.8 思考与练习
第13章 网络通信和多媒体
13.1 网络基础知识
13.1.1 域名和IP地址
13.1.2 端口号(port)
13.2 Socket(套接字)通信
13.3 UDP和FTP类型通信
13.3.1 UDP通信介绍
13.3.2 FTP通信介绍
13.4 applet通信
13.4.1 同页applet之间的通信
13.4.2 applet和浏览器之间的通信
13.5 多媒体
13.5.1 Applet中播放音频
13.5.2 Applet中显示图像
13.5.3 在应用程序中载入图像和音频文件
13.5.4 显示一列图像
13.5.5 MediaTracker
13.6 实验指导
13.7 思考与练习
第14章 数据库编程
14.1 JDBC简介
14.2 JDBC应用模型
14.3 java.sql包
14.4 访问数据库
14.4.1 配置ODBC数据源
14.4.2 加载JDBC驱动程序
14.4.3 创建数据库连接
14.4.4 执行SQL语句
14.4.5 处理结果集
14.4.6 更新数据库
14.4.7 数据库连接
14.5 使用预编译SQL语句
14.6 获取数据库信息
14.7 实验指导
14.8 思考与练习
15.1 了解Java集合架构
第15章 Java的数据结构
15.2 Collection接口、Map接口及其子接口
15.2.1 Collection接口
15.2.2 Set接口和SortedSet接口
15.2.3 List接口
15.2.4 Map接口和SortedMap接口
15.3 AbstractSet类和HashSet类
15.4 TreeSet类和Comparator接口
15.4.1 使用TreeSet类
15.4.2 使用Comparator接口
15.5 ArrayList类和LinkedList类
15.6 Vector类和Stack类
15.7 HashMap类和TreeMap类
15.8 Collections类和Arrays类
15.8.1 使用Collections类
15.8.2 使用Arrays类
15.9 实验指导
15.10 思考与练习
附录 思考与练习答案