第1章 Java及其开发环境 1
1.1程序设计与Java语言 1
1.1.1什么是程序设计 1
1.1.2面向对象程序设计 2
1.1.3 Java的由来和发展 4
1.1.4 Java程序设计语言的特点 6
1.2使用Java编写第一个程序 8
1.2.1开始写程序 8
1.2.2为程序添加注释 13
1.2.3运行程序 14
1.2.4修改程序 15
1.3 Java开发环境 16
1.3.1 JDK简介 16
1.3.2搭建和配置JDK平台 17
习题 19
第2章 Java的基本数据 22
2.1变量和常量 22
2.2数据类型 23
2.2.1整型数据类型 23
2.2.2算术语句 26
2.2.3布尔型数据类型 28
2.2.4浮点型数据类型 29
2.2.5数字类型转换 30
2.2.6字符型数据类型 31
习题 32
第3章 方法、类和对象 36
3.1在程序中使用方法 36
3.1.1创建无参数的方法 36
3.1.2只要一个参数的方法 40
3.1.3使用多个参数的方法 41
3.1.4有返回值的方法 42
3.2类的使用 44
3.2.1类的定义 44
3.2.2创建一个类 45
3.2.3使用实例方法 47
3.2.4声明对象 48
3.2.5组织类 51
3.2.6使用构造方法 55
习题 56
第4章 顺序、选择和循环结构 57
4.1输入和判定 57
4.1.1简单的键盘输入 57
4.1.2绘制流程图 60
4.1.3用if判定 61
4.1.4 if…else结构 63
4.1.5复合语句 65
4.1.6 if和if…else的嵌套 68
4.2特殊运算符、开关语句和优先级 68
4.2.1 AND和OR运算符 68
4.2.2开关语句 72
4.2.3条件运算符 74
4.2.4 NOT运算符 75
4.2.5优先级 75
4.3循环和简捷运算 76
4.3.1 while循环 76
4.3.2简捷算术运算符 80
4.3.3 for循环 81
4.3.4 do…while循环 83
4.3.5循环嵌套 84
习题 85
第5章 数组和字符串 88
5.1数组 88
5.1.1声明一个数组 88
5.1.2初始化数组 89
5.1.3使用数组下标 90
5.1.4声明一个对象数组 91
5.1.5数组查找 93
5.1.6传递数组到方法 95
5.1.7使用数组的length数据成员 97
5.2字符串 97
5.2.1字符串定义 97
5.2.2字符串比较 98
5.2.3使用其他字符串方法 100
5.2.4把字符串转换成数字 103
5.3高级数组技术 103
5.3.1数组元素的排序 103
5.3.2数组对象的排序 105
5.3.3字符串排序 107
5.3.4二维数组 108
5.3.5多维数组 110
5.3.6使用字符串缓冲区 110
习题 112
第6章 继承和多态 113
6.1继承的概念 113
6.1.1定义继承 113
6.1.2成员的访问和继承 117
6.2访问控制 118
6.3覆盖 121
6.3.1方法覆盖 121
6.3.2使用this关键字 123
6.3.3使用super关键字 124
6.3.4 this和super的联系和区别 127
6.4类的根——Object类 128
6.4.1 equals()方法的使用 129
6.4.2 toString()方法的使用 130
6.5创建多级类层次 131
6.6构造方法的调用顺序 133
6.7方法重载 134
6.7.1什么是重载 135
6.7.2构造方法重载 137
6.8多态 139
习题 142
第7章 包和接口及其他 148
7.1包 148
7.1.1定义包 148
7.1.2理解类路径(CLASSPATH) 149
7.1.3 import语句 151
7.1.4访问控制的例子 153
7.1.5常用系统包 155
7.2关键字static 156
7.2.1类属性(class Attributes) 156
7.2.2类方法 157
7.2.3静态初始化 158
7.3关键字final 159
7.4抽象类 160
7.5接口 161
7.5.1接口定义 161
7.5.2实现接口 162
7.6系统常用类 164
7.6.1 Class类 164
7.6.2 Object类 167
7.6.3 String类 170
7.6.4 StringBuffer类 173
7.6.5 Math类 174
7.6.6简单类型包装器 174
7.6.7 System类 179
习题 181
第8章 异常处理 185
8.1异常简介 185
8.1.1异常 185
8.1.2调式代码和捕捉异常 187
8.1.3使用getMessage()方法 189
8.1.4抛出并捕捉多个异常 189
8.1.5 finally块的使用 191
8.2高级异常的概念 193
8.2.1理解传统错误处理的局限 193
8.2.2指定方法能够抛出的异常 194
8.2.3单独处理每个捕捉到的异常 198
8.2.4通过调用栈来跟踪异常 199
8.2.5创建自身的异常 200
习题 203
第9章 文件的输入和输出 204
9.1文件概念 204
9.1.1文件类 204
9.1.2数据文件结构和文件流 206
9.1.3使用文件流 208
9.2文件的读和写 210
9.2.1写文件 210
9.2.2读文件 211
习题 212
第10章 多线程 214
10.1线程的概念 214
10.1.1什么是线程 214
10.1.2 Java线程模型 215
10.1.3线程的状态和生命周期 215
10.2主线程 215
10.3创建线程 217
10.3.1实现Runnable接口 217
10.3.2扩展Thread 219
10.3.3选择合适方法 220
10.4创建多线程 220
10.5使用isAlive()和join() 222
10.6线程优先级 224
10.7线程同步 225
10.7.1使用同步方法 225
10.7.2同步语句 227
10.8线程间的通信 228
习题 232
第11章 图形用户界面(GUI)程序设计 233
11.1图形用户界面(GUI)程序设计的概念 233
11.1.1创建窗体 233
11.1.2面板(JPanel) 237
11.1.3布局管理器 238
11.2事件 246
11.2.1事件和事件处理 247
11.2.2 AWT事件类的方法 247
11.2.3常用的事件方法 249
11.3常用控件 258
11.3.1标签和文本组件 259
11.3.2按钮、单选按钮和多选按钮 265
11.3.3组合框、列表框 271
11.3.4进度条和滚动条 275
11.3.5菜单 279
习题 282
第12章 Java数据库编程 283
12.1什么是JDBC 283
12.1.1 JDBC驱动程序的类型 283
12.1.2 JDBC数据库驱动和JDBC URL 284
12.2数据库的连接 286
12.2.1建立ODBC数据源 286
12.2.2创建数据库连接 288
12.3访问数据库 288
12.3.1 JDBC常用类和接口 288
12.3.2建立连接 291
12.3.3建立会话 292
12.3.4操作数据库 292
习题 298
第13章 Java Applet编程 299
13.1 Java Applet基础 299
13.1.1在HTML中调用Applet 299
13.1.2编写一个使用标签的简单Applet 300
13.1.3改变标签的字体 302
13.1.4向Applet添加文本框和按钮组件 303
13.1.5 Applet的事件驱动编程 305
13.1.6添加输出到一个Applet 307
13.2 Applet的生命周期和更复杂的Applet 309
13.2.1 Applet的生命周期 309
13.2.2一个全交互的Applet 312
13.2.3使用SetLocation()方法 315
13.2.4使用SetEnable()方法 317
13.2.5得到帮助 317
习题 318
第14章 Java的多媒体技术 323
14.1 Java的图形处理基础 323
14.1.1 Graphics图形类 323
14.1.2绘制基本图形 323
14.1.3处理图形效果 326
14.1.4应用举例——制作移动显示图 330
14.2 Java的声音处理基础 331
14.2.1 Applet类的play方法 331
14.2.2 Applet类的getAudioClip方法 332
14.2.3应用举例——简单的音乐播放器 334
习题 335
第15章 Java程序设计案例——五子棋对弈 336
习题 348
附录A 《Java程序设计》教学大纲 349
附录B 《Java程序设计》实验指导书 351
附录C 《Java程序设计》模拟试题 355
参考文献 363