第1章 Java概述 1
1.1 Java概述 1
1.1.1 Java的发展 1
1.1.2 Java的特点 1
1.1.3 Java与C/C++的差别 2
1.1.4 Java语言的应用 3
1.2 Java程序的开发过程 3
1.2.1 Java程序的开发步骤 3
1.2.4 Applet查看器 7
1.2.3 Java解释器 7
1.2.2 Java编译器 7
习题及上机实验题 8
习题 8
上机实验题 8
第2章 Java基本语法 9
2.1 Java语言的基本组成 9
2.1.1 标识符 9
2.1.2 关键字 9
2.2 变量和直接量 10
2.3.1 integer数据类型 11
2.3 数据类型 11
2.3.2 浮点数据类型 13
2.3.3 变量类型的转换 14
2.4 运算符与表达式 14
2.4.1 赋值运算符 15
2.4.2 算术运算符 15
2.4.3 关系运算符 16
2.4.4 条件运算符 16
2.4.5 逻辑运算符 16
2.5.1 Java语句 17
2.5 Java语句及其控制结构 17
2.5.2 选择语句 18
2.5.3 循环语句 23
2.5.4 跳转语句 27
2.6 数组 32
2.6.1 数组的声明和建立 32
2.6.2 多维数组 34
习题及上机实验题 36
习题 36
上机实验题 37
3.1 简介 38
第3章 面向对象的程序设计 38
3.2 类 39
3.2.1 类的成员变量 42
3.2.2 类的方法 45
3.2.3 this和super 47
3.2.4 构造函数 49
3.2.5 main方法 51
3.3 对象 51
3.3.1 对象的创建 51
3.3.2 对象的使用 53
3.4 实例研究 54
3.3.3 对象的释放 54
3.5 类的继承和类的多态性 61
3.5.1 类的继承 61
3.5.2 类的多态性 64
3.6 接口与包 70
3.6.1 接口 70
3.6.2 包 74
习题及上机实验题 76
习题 76
上机实验题 77
第4章 异常处理和常用系统类 78
4.1 异常处理机制 78
4.1.1 什么是异常 78
4.1.2 异常的层次结构 79
4.1.3 异常的处理 80
4.1.4 创建自己的异常 83
4.2 String类和StringBuffer类 84
4.2.1 String类 85
4.2.2 StringBuffer类 94
4.3 AWT 98
4.3.1 AWT概述 99
4.3.2 AWT的特点 99
4.3.3 AWT应用 100
4.4 Java applet 101
4.4.1 Java applet的特点 101
4.4.2 Java applet的程序结构 102
4.4.3 Java applet的主要方法 102
4.4.4 Java applet的运行 105
习题及上机实验题 107
习题 107
上机实验题 108
第5章 图形用户界面 109
5.1 文本框和文本区 109
5.1.1 文本框及处理事件 109
5.1.2 文本区及处理事件 115
5.2 标签 116
5.3 按钮 118
5.3.1 按钮 118
5.3.2 按钮处理事件 118
5.4.1 选择框 121
5.4 选择框 121
5.4.2 选择框处理事件 125
5.5 画布 126
5.6 面板与布局设计 128
5.6.1 布局管理器 129
5.6.2 面板 132
5.7 窗口 134
5.7.1 窗口的创建 135
5.7.2 窗口事件处理 136
5.8 菜单 138
5.8.1 菜单(Menu) 138
5.8.2 弹出式菜单(PopupMenu) 141
5.9 对话框 144
5.9.1 自定义对话框 144
5.9.2 文件对话框 146
习题及上机实验题 148
习题 148
上机实验题 149
第6章 图形处理 151
6.1 Java图形处理概述 151
6.2.1 直线的输出 153
6.2 基本图形的输出 153
6.2.2 矩形的输出 155
6.2.3 椭圆、圆及圆弧的输出 158
6.2.4 多边形的输出 159
6.3 设置图形的颜色 161
6.3.1 创建Color类 161
6.3.2 设置当前颜色 162
6.4 文字的图形化输出 163
6.4.1 Font类 163
6.4.2 文本的显示与输出 164
上机实验题 165
习题 165
习题及上机实验题 165
第7章 Java中的鼠标事件与键盘事件 167
7.1 鼠标事件 167
7.1.1 MouseListener接口 167
7.1.2 MouseMoutionListener接口 167
7.2 处理鼠标输入 168
7.3 键盘 170
7.3.1 键盘事件 170
7.3.2 处理键盘输入 171
上机实验题 173
习题及上机实验题 173
习题 173
第8章 多线程 174
8.1 线程概述 174
8.1.1 程序、进程、线程和多线程 174
8.1.2 线程状态和生命周期 175
8.1.3 线程优先级和线程调度 176
8.2 多线程设计 177
8.2.1 继承Thread类 177
8.2.2 用实现Runnable接口实现多线程 180
8.3 线程同步与死锁 185
习题及上机实验题 186
习题 186
上机实验题 186
第9章 Java输入输出 187
9.1 Java输入输出概述 187
9.1.1 输入输出流基本概念 187
9.1.2 输入输出流类 188
9.1.3 标准输入输出 190
9.2.1 File类 191
9.2 文件处理 191
9.2.2 文件输入输出流类 194
9.2.3 文件的随机访问 197
9.3 目录管理 200
习题及上机实验题 202
习题 202
上机实验题 202
第10章 综合实例 203
综合实例1:计算器 203
综合实例2:聊天室 220
附录 Java Web资源 228