第1章 Java快速入门 1
1.1Java简介 1
1.1.1什么是Java 1
1.1.2Java的起源与发展 1
1.1.3Java的语言特点 2
1.1.4Java的三个分支 4
1.1.5Java的用途 4
1.2Java的开发环境与运行环境 6
1.21SDK、JDK、JRE与JVM 6
1.2.2SDK与Java(TM)的下载与安装 7
1.2.3配置Java开发与运行环境 11
1.3初步了解Java程序 14
1.3.1编写第一个Java源程序 14
1.3.2在“命令提示符”窗口编译与运行Java程序 15
1.3.3在EditPlus主窗口中编译与运行Java程序 17
1.3.4小结 20
习题 21
第2章 Java基本语法 22
2.1标识符、关键字与分隔符 22
2.1.1标识符 23
2.1.2关键字 24
2.1.3分隔符 24
2.2基本数据类型与变量 25
2.2.1基本数据类型 26
2.2.2常量 26
2.2.3变量 27
2.3表达式与运算符 30
2.3.1赋值运算符 30
2.3.2算术运算符 31
2.3.3关系运算符 31
2.3.4逻辑运算符 32
2.3.5条件运算符 33
2.3.6位运算符 33
2.3.7其他运算符 35
2.3.8运算优先级 35
2.4数组类型 36
2.4.1一维数组的声明 36
2.4.2一维数组的创建与初始化 36
2.4.3多维数组 37
习题 38
第3章 Java语句及其控制结构 40
3.1Java语句的类型 40
3.1.1Java程序构成 40
3.1.2Java语句的种类 42
3.2选择语句 43
3.2.1单分支选择语句(if语句) 43
3.2.2二分支选择语句(if...else语句) 43
3.2.3多分支选择语句(if...else if...else语句) 44
3.2.4开关语句(switch语句) 45
3.3循环语句 47
3.3.1确定次数循环语句(for循环) 47
3.3.2先判定后执行循环语句(while循环) 48
3.3.3先执行后判定循环语句(do...while循环) 49
3.3.4嵌套使用循环语句 50
3.3.5循环语句小结 50
3.4跳转语句 50
3.4.1break语句 51
3.4.2带标号的break语句 51
3.4.3continue语句 52
3.4.4带标号的continue语句 52
3.4.5return语句 53
习题 54
第4章 面向对象编程 57
4.1面向对象基本概念 57
4.1.1对象 57
4.1.2类 58
4.1.3封装 58
4.1.4消息 58
4.1.5继承 59
4.1.6接口 59
4.1.7面向对象的Java程序 59
4.2类与对象 62
4.2.1创建类 62
4.2.2创建对象 65
4.3成员变量与访问限制 69
4.3.1成员变量的声明 69
4.3.2成员变量的修饰 71
4.4成员方法 74
4.4.1成员方法的设计 74
4.4.2成员方法的声明与修饰 76
4.4.3方法体 79
4.4.4方法的参数传递 79
4.4.5Java编程小结 81
习题 81
第5章 深入类 85
5.1类的继承性 85
5.1.1父类和子类 86
5.1.2成员变量的继承和隐藏 87
5.1.3成员方法的继承与覆盖 89
5.1.4this、super和super()的使用 90
5.2类的多态性 92
5.2.1成员方法的重载 93
5.2.2构造方法的重载 94
5.3接口 95
5.3.1实现系统提供的接口 95
5.3.2创建自定义接口 97
5.3.3接口的继承关系 98
5.4包 99
5.4.1Java的API包 100
5.4.2包的引用 103
5.4.3创建自定义包 103
习题 106
第6章 Java的异常处理机制 109
6.1什么是异常处理机制 109
6.1.1什么是错误与异常 109
6.1.2异常发生的原因 110
6.1.3如何处理异常 110
6.2异常类的层次结构 111
6.2.1Exception异常类的子类 111
6.2.2Error错误类的子类 112
6.3异常的处理 112
6.3.1catch子句 112
6.3.2throw语句 115
6.3.3throws子句 115
6.3.4finally语句 116
6.3.5编译时对异常情况的检查 117
6.4创建自己的异常类 118
习题 119
第7章 常用系统类 121
7.1Applet类 121
7.1.1Applet的特点 121
7.1.2Java和HTML的关系 122
7.1.3Applet的生命周期与六种基本方法 123
7.1.4HTML和Applet的参数传递 125
7.1.5Applet标签属性 127
7.2字符串类 129
7.2.1字符串类的特点 129
7.2.2字符串类的构造方法 130
7.2.3String类的应用 132
7.2.4StringBuffer类的应用 135
7.3输入输出(I/O)流类 136
7.3.1流概念 137
7.3.2Java的标准输入输出 138
7.3.3java.io包中的流类及文件类 139
7.3.4不同输入输出流类的应用 141
7.4其他常用类 145
7.4.1数学函数类Math 145
7.4.2日期类 145
7.4.3随机数类Random 147
7.4.4向量类Vector 148
7.4.5Class类与Runtime类 151
习题 151
第8章 图形用户界面 154
8.1Swing与AWT组件 154
8.2Swing的类层次结构 155
8.3容器 155
8.3.1窗口容器 155
8.3.2对话框容器 156
8.3.3面板容器 157
8.4组件 159
8.4.1标签组件 159
8.4.2按钮组件 160
8.4.3文本框组件 162
8.4.4文本区组件 163
8.4.5单选按钮组件 164
8.4.6复选框 166
8.4.7下拉列表组件 167
8.5组件布局管理 168
8.5.1顺序布局管理器 168
8.5.2边界布局管理器 168
8.5.3卡片布局管理器 169
8.5.4网格布局管理器 170
8.5.5组件的精确定位方式 171
8.6事件处理机制 172
8.6.1Java的事件处理机制 173
8.6.2Java的常用事件接口与接口方法 173
8.6.3事件处理机制的不同实现方式 174
8.6.4事件适配器类与内部类 178
8.7创建容器与组件基本步骤小结 180
习题 180
第9章 高级组件 181
9.1菜单栏 181
9.1.1菜单 181
9.1.2多级菜单 183
9.1.3弹出式菜单 184
9.1.4文件选择器 186
9.2工具栏 188
9.3树状菜单 189
9.4选项卡面板 191
9.5JApplet容器 193
9.6表格 194
习题 195
第10章 多线程机制 197
10.1多线程的概念 197
10.1.1程序、进程和多任务 197
10.1.2线程 198
10.1.3多线程 198
10.1.4线程的生命周期与Java的多线程机制 198
10.2创建线程对象 199
10.2.1通过继承Thread类创建线程对象 199
10.2.2通过Runnable接口创建线程对象 201
10.2.3线程的优先级 203
10.3线程的调度与控制 204
10.3.1线程类的方法 204
10.3.2控制线程的状态 205
10.4Java的线程同步机制与生产消费模型 206
10.4.1末同步的生产消费模型 207
10.4.2同步化的生产消费模型 208
10.4.3共用公司银行账户模型 209
10.5使用多线程应注意的问题 211
习题 211
第11章 图形与多媒体处理 213
11.1使用Graphics绘制基本图形 213
11.1.1如何使用颜色对象 214
11.1.2在Applet界面中绘制直线 215
11.1.3在JFrame窗口中绘制矩形 215
11.1.4在Canvas画布对象中绘制椭圆 217
11.1.5在JPanel面板对象上绘制圆弧 218
11.1.6在JApplet界面中绘制多边形 219
11.2使用Graphics2D绘制基本图形 220
11.2.1直线 220
11.2.2矩形 221
11.3使用Graphics绘制文字图形 222
11.3.1绘制字符串、字符和字节文字 222
11.3.2字体控制 223
11.3.3不同颜色的文字 224
11.4图像处理 225
11.4.1图像种类 225
11.4.2图像的显示 226
11.4.3图像的缩放显示 227
11.5动画处理 227
11.5.1动画原理 228
11.5.2用线程实现动画 229
11.6加载声音文件 230
11.6.1添加背景音乐 231
11.6.2随时播放声音文件 231
习题 233
参考文献 234