第1章 Java语言综述 1
1.1 Java是一门程序设计语言 1
1.2面向对象初步 2
1.2.1对象的概念 3
1.2.2对象的属性 4
1.3 Java的特点 4
1.4 Java的不同版本 5
1.5 Java的前景 6
1.6学好Java的关键 6
1.7小结 7
1.8练习 7
第2章 Java编程环境 8
2.1 J2SE的安装与配置 8
2.2环境变量的配置与测试 9
2.2.1设置classpath 9
2.2.2设置path 12
2.2.3环境变量的测试 12
2.3第一个Java程序 14
2.3.1编写第一个Java程序 14
2.3.2编译与运行 15
2.3.3第一个程序分析 15
2.3.4注释 17
2.4命名与保存 18
2.4.1标识符与关键字 18
2.4.2保存 18
2.5 Java程序的开发流程 21
2.6小结 22
2.7练习 22
第3章 数据类型 23
3.1数据类型 23
3.1.1整型 23
3.1.2 char型 25
3.1.3浮点型 26
3.1.4布尔型 27
3.2变量 28
3.2.1变量的声明 28
3.2.2变量的含义 29
3.2.3变量的分类 29
3.2.4变量的引用 32
3.3基本类型的初始化 35
3.4常量 38
3.5 Java运算符 39
3.5.1算术运算符 40
3.5.2关系运算符 43
3.5.3逻辑运算符 44
3.5.4位运算符 47
3.5.5移位运算符 50
3.5.6赋值运算符 51
3.5.7三元运算符 52
3.5.8逗号运算符 52
3.5.9字符串运算符 53
3.5.10强制类型转换 53
3.5.11运算符的优先级 53
3.6小结 54
3.7练习 54
第4章 流程控制 55
4.1编程风格 55
4.2作用域 58
4.2.1块作用域 59
4.2.2对象的存活时间 62
4.3条件语句 63
4.3.1 if(…) 64
4.3.2 if(…){…}else{…} 65
4.3.3 if…else if 66
4.4循环语句 69
4.4.1不确定循环 69
4.4.2确定循环 73
4.5中断与继续 77
4.5.1中断 77
4.5.2继续 78
4.5.3标签语句 79
4.6分支语句 81
4.7返回语句 85
4.8小结 87
4.9练习 87
第5章 面向对象编程基础 88
5.1对象 88
5.1.1对象的特征 88
5.1.2对象实例名 88
5.1.3对象变量的初始化 89
5.2类 89
5.2.1类的含义 89
5.2.2设计自己的类 90
5.2.3分析你的类 93
5.3使用已有的类 111
5.3.1 Math类 111
5.3.2 Date类 116
5.3.3 GregorianCalendar类 119
5.3.4对象重构 125
5.4包 134
5.4.1命名空间 134
5.4.2包的概念及作用 134
5.4.3包的实现 135
5.4.4使用包 135
5.4.5类路径与默认包 137
5.4.6包作用域 137
5.5注释及嵌入文档 137
5.5.1如何添加注释 138
5.5.2类注释 138
5.5.3方法注释 139
5.5.4字段注释 140
5.5.5其他注释 140
5.6小结 141
5.7练习 142
第6章 继承和多态 143
6.1继承的含义 143
6.2继承的实现 143
6.3构造器的调用 151
6.4类之间的关系 153
6.4.1依赖 154
6.4.2聚合 154
6.4.3继承 154
6.5继承层次图 155
6.6关于设计好继承的几点建议 155
6.7防止类的继承 155
6.8多态 156
6.8.1多态的产生 156
6.8.2多态的概念 157
6.8.3多态的实质 157
6.8.4绑定 159
6.9超类 161
6.9.1 equals方法 162
6.9.2通用编程 162
6.10数组列表 163
6.11对象包装器 169
6.12小结 171
6.13练习 171
第7章 接口和抽象 172
7.1接口 172
7.1.1接口的产生 172
7.1.2接口的概念 172
7.1.3接口的声明 172
7.1.4接口的实现 173
7.1.5接口的多重实现 177
7.1.6接口的属性 182
7.1.7接口的继承 183
7.1.8接口的意义 183
7.2克隆 184
7.2.1浅拷贝 184
7.2.2深拷贝 191
7.3内部类 194
7.4抽象行为 197
7.5抽象类 198
7.6抽象与接口的区别 203
7.7小结 203
7.8练习 204
第8章 异常与处理 205
8.1处理错误 205
8.1.1异常的分类 205
8.1.2异常的声明 206
8.1.3异常的抛出 207
8.2异常的捕获 209
8.2.1捕获多个异常 210
8.2.2重新抛出异常 211
8.3 finally子句 212
8.4小结 214
8.5练习 214
第9章 Java Applet编程 215
9.1编写Applet小程序 215
9.2 Applet的执行过程 216
9.3小结 218
9.4练习 219
第10章 数组和字符串 220
10.1数组 220
10.1.1数组的声明 220
10.1.2数组的初始化 220
10.1.3匿名数组 223
10.1.4数组的拷贝 224
10.1.5命令行参数 228
10.1.6数组排序 229
10.2文本处理类 230
10.2.1 String类 230
10.2.2 StringBuffer类 238
10.3使用StringTokenizer类分析字符串 240
10.4 Character类 241
10.5字符串与字符、字节数组 242
10.5.1字符串与字符数组 242
10.5.2字符串与字节数组 244
10.6小结 244
10.7练习 245
第11章 数据库连接及其应用 246
11.1 JDBC基本编程概念 246
11.1.1设定ODBC数据源 246
11.1.2数据库URL 250
11.1.3建立连接 251
11.1.4建立会话 252
11.1.5操作数据库 252
11.2预查询 264
11.3小结 265
11.4练习 265
第12章 图形用户界面设计 266
12.1 AWT工具集简介 266
12.2 AWT基本组件 268
12.2.1标识 268
12.2.2按钮 268
12.2.3画布 268
12.2.4复选框 270
12.2.5单选按钮 270
12.2.6菜单 271
12.2.7菜单项 271
12.2.8列表框 272
12.2.9单行文本输入框 272
12.2.10文本输入区 273
12.2.11滚动条 273
12.2.12文件对话框 273
12.2.13一个AWT的综合例子 274
12.3 AWT容器 275
12.3.1 Frame 275
12.3.2 Panel 276
12.4布局管理器 277
12.4.1 FlowLayout 277
12.4.2 BorderLayout 278
12.4.3 GridLayout 280
12.4.4 CardLayout 280
12.4.5 GridBagLayout 281
12.4.6容器的嵌套 283
12.5 AWT事件处理模型 284
12.5.1事件类 286
12.5.2事件监听器 287
12.5.3 AWT事件及其相应的监听器接口 288
12.5.4事件适配器 292
12.6 Swing简介 295
12.6.1 Swing与AWT 295
12.6.2 Swing程序结构简介 295
12.7小结 297
12.8练习 297
第13章 Java多线程机制 299
13.1 Java中的线程 299
13.1.1进程与线程 299
13.1.2线程的状态 299
13.1.3多线程的实现方法 300
13.2通过继承Thread类实现多线程 301
13.3通过Runnable接口实现多线程 302
13.4线程的调度 303
13.5线程的同步 305
13.5.1基本的线程控制 305
13.5.2多线程的同步实现 306
13.6小结 309
13.7练习 309
第14章 Java网络编程 310
14.1网络编程的基本概念 310
14.1.1网络基础知识 310
14.1.2网络基本概念 311
14.2基于URL的Java网络编程 312
14.2.1 URL类 312
14.2.2 URLConnetction类 314
14.3基于套接字的Java网络编程 315
14.3.1 Socket通信简介 315
14.3.2创建Socket和ServerSocket 315
14.3.3 Socket简单应用 317
14.4数据报 319
14.5小结 324
14.6练习 324
参考文献 325