第1章 概述 1
1.1开篇例程 1
1.2 Java程序结构 2
1.2.1 Java程序结构简析 2
1.2.2初识编程规范 3
1.3 Java程序运行 4
1.3.1 Java开发运行环境的建立 4
1.3.2 Java程序的编辑 5
1.3.3 Java程序的编译 6
1.3.4 Java程序的运行 7
1.4小结 7
1.5习题 8
第2章 Java语言基础 9
2.1标识符与关键字 9
2.2简单计算 10
2.2.1常量 11
2.2.2变量 12
2.2.3操作 13
2.3基本数据类型 14
2.3.1整数类型 14
2.3.2字符类型 15
2.3.3浮点类型 17
2.3.4布尔类型 18
2.4运算符 18
2.4.1优先级 19
2.4.2赋值运算符 19
2.4.3算术运算符 22
2.4.4类型转换 24
2.4.5自增与自减运算符 26
2.4.6关系运算符 27
2.4.7逻辑运算符 28
2.4.8位运算符 30
2.4.9移位运算符 32
2.4.10三元条件运算符 33
2.5程序流程控制 34
2.5.1顺序结构 34
2.5.2分支结构 35
2.5.3循环结构 40
2.6方法 48
2.6.1方法的定义和调用 49
2.6.2参数的传递 52
2.6.3方法的返回值 56
2.6.4方法的特殊运用——使用递归 57
2.7小结 58
2.8习题 59
第3章 类与对象 61
3.1引例——“银行账户” 61
3.2类的定义 64
3.2.1“银行账户”类的声明 64
3.2.2定义类的一般格式 65
3.2.3数据的封装与隐藏 65
3.3类的实例化 66
3.3.1对象的创建和引用 66
3.3.2对象的初始化和构造方法 69
3.3.3静态成员与static修饰符 72
3.3.4对象的参数传递方式 76
3.4使用Java API 77
3.4.1数值运算 78
3.4.2伪随机数 78
3.5字符串类String 80
3.5.1使用String类型的对象 80
3.5.2类String的主要方法 80
3.5.3使用字符串对象的例子 82
3.6数组 85
3.6.1“学生成绩管理”问题 85
3.6.2“学生成绩管理”问题分析 85
3.6.3知识准备——使用数组变量 86
3.6.4应用一维数组解决“学生成绩管理” 89
3.6.5使用二维数组变量 94
3.7小结 98
3.8习题 98
第4章 面向对象编程 99
4.1继承 99
4.1.1引例——“学生与学位” 99
4.1.2继承与成员访问控制 103
4.2多态 104
4.2.1程序的多态性 104
4.2.2方法重载 105
4.2.3数据成员的隐藏 109
4.2.4成员方法的覆盖 110
4.2.5 this与super 111
4.3最终类与抽象类 113
4.3.1最终类与final 113
4.3.2抽象类与abstract 114
4.4接口 118
4.4.1引例——“郭敬问题” 118
4.4.2有关接口的讨论 125
4.5程序包 131
4.5.1 Java程序的组织 131
4.5.2程序包的定义 132
4.5.3程序包的引入 134
4.5.4包级访问控制 136
4.5.5 Java的系统程序包 137
4.6内部类 138
4.6.1内部类的种类 138
4.6.2内部类 139
4.6.3静态类 142
4.7小结 142
4.8习题 143
第5章 异常处理 144
5.1异常分析及异常类 144
5.1.1一个有问题的程序 144
5.1.2异常类的组织 145
5.2异常处理 145
5.2.1 try/catch语句 146
5.2.2 throw/throws语句 149
5.2.3 finally语句 152
5.2.4自定义异常 153
5.3小结 157
5.4习题 158
第6章 图形用户界面编程 159
6.1 GUI程序框架 159
6.1.1 GUI类层次图 159
6.1.2程序框架 160
6.2容器布局Container Layout 162
6.2.1 Flow Layout布局 162
6.2.2 Border Layout布局 163
6.2.3 Grid Layout布局 164
6.2.4 Card Layout布局 165
6.2.5 GridBag Layout布局 166
6.2.6复杂布局 168
6.3事件处理 169
6.3.1委托事件模型 170
6.3.2事件侦听接口 171
6.3.3事件适配器 173
6.3.4匿名内部类实现事件侦听 174
6.4基本Swing组件编程 175
6.4.1按钮与标签 176
6.4.2文本域与文本区域 178
6.4.3复选框与单选按钮 180
6.4.4组合框与列表框 183
6.5高级Swing组件编程 185
6.5.1菜单 185
6.5.2滑块JSlider与进度条JProgressBar 189
6.5.3常用窗格Pane 191
6.5.4对话框JDialog 198
6.5.5工具条JToolBar 199
6.5.6表格JTable 201
6.5.7树JTree 204
6.6小结 205
6.7习题 205
第7章 Java Applet应用基础 206
7.1一个Applet程序的运行 206
7.1.1小应用程序Applet简介 206
7.1.2小应用程序实例 207
7.1.3小应用程序查看器Appletviewer 208
7.2 Applet与HTML标识 209
7.3 Applet的生命周期与主要方法 211
7.4 Java与图形设计 212
7.4.1 Applet组件显示 212
7.4.2文本与图形 213
7.5 Java与多媒体 217
7.5.1图像显示 217
7.5.2动画设计 219
7.5.3播放声音 220
7.6双重目的代码 221
7.7小结 223
7.8习题 223
第8章 线程 224
8.1线程初步 224
8.1.1认识线程 224
8.1.2线程的生命周期 227
8.2创建线程 228
8.2.1继承Thread类来创建线程 229
8.2.2实现Runnable接口来创建线程 232
8.3线程操作 234
8.3.1线程等待 234
8.3.2停止线程 235
8.3.3线程调度 237
8.4线程同步 239
8.4.1程序分析 239
8.4.2同步方法 242
8.4.3同步代码块 242
8.5小结 243
8.6习题 244
第9章 输入/输出流 245
9.1文件管理 245
9.1.1 File类 245
9.1.2文件过滤器 249
9.2字节流和字符流 251
9.2.1流机制 251
9.2.2字节流类 253
9.2.3字符流类 264
9.3 RandomAccessFile类 269
9.4标准I/O 275
9.4.1从标准输入读取数据 275
9.4.2向标准输出写入数据 278
9.4.3重定向标准I/O 278
9.5小结 281
9.6习题 281
第10章 Java网络编程 282
10.1 InetAddress类和URL类 282
10.1.1 InetAdress类 282
10.1.2 URL类 284
10.2流套接字Socket编程 286
10.3数据报UDP编程 290
10.4小结 293
10.5习题 294
第11章 Java数据库访问技术 295
11.1 JDBC数据库编程 295
11.1.1 JDBC基础 295
11.1.2驱动程序 296
11.1.3 JDBC编程 297
11.1.4 JDBC示例 300
11.2 Java DB嵌入数据库 302
11.3小结 306
11.4习题 306
第12章 JavaBean及其应用 307
12.1软件组件模型 307
12.2 JavaBean的概念及特点 307
12.3 JavaBean的组成 308
12.3.1 JavaBean的属性 308
12.3.2 JavaBean的事件 308
12.3.3 JaveBean的方法 308
12.4 JavaBean的编写与使用 309
12.5 JavaBean与数据库 311
12.6小结 314
12.7习题 314
附录A 实验 315
附录B 综合应用实习 320
附录C Java关键字表 322
附录D Java Web资源 324
参考文献 325