第1章 Java概述 1
1.1 Java语言简介 1
1.1.1 Java语言的发展 1
1.1.2 Java的工作原理 3
1.2编写Java程序 5
1.2.1建立Java开发环境 6
1.2.2 Java程序规范 12
1.2.3接触Java程序 17
1.3小结 26
习题1 26
第2章 Java语言基础 27
2.1 Java的关键字、标识符、各种数据类型 27
2.1.1关键字 27
2.1.2标识符 28
2.1.3数据类型 28
2.2 Java的各种运算符和表达式 30
2.2.1算术运算符 30
2.2.2关系运算符 30
2.2.3位运算符 31
2.2.4其他运算符 31
2.2.5运算符的优先级与结合性 32
2.3类型转换 33
2.4语句 34
2.4.1表达式语句 35
2.4.2复合语句 35
2.4.3选择语句 35
2.4.4 switch开关语句 38
2.4.5循环语句 39
2.4.6跳转语句 41
2.5数组 45
2.5.1数组声明 45
2.5.2创建数组空间 45
2.5.3数组元素的引用及初始化 46
2.6字符和字符串的处理 46
2.6.1字符 46
2.6.2字符串 47
2.7小结 51
习题2 51
第3章 面向对象的Java 53
3.1介绍类 53
3.1.1类基础 53
3.1.2声明对象 57
3.1.3给对象引用变量赋值 58
3.1.4方法 59
3.1.5构造方法 64
3.1.6 this关键字 67
3.1.7垃圾回收 68
3.1.8 finalize()方法 68
3.1.9一个堆栈类 69
3.2类的高级话题 71
3.2.1方法重载 71
3.2.2对象作为参数 77
3.2.3参数是如何传递的 80
3.2.4返回对象 82
3.2.5递归 83
3.2.6访问控制 85
3.2.7理解static 88
3.2.8介绍final 90
3.2.9重新温习数组 91
3.2.10介绍嵌套类和内部类 93
3.2.11探索String类 96
3.2.12命令行参数 98
3.3类间继承 99
3.3.1继承的基础 99
3.3.2使用super 105
3.3.3创建多级类层次 110
3.3.4何时调用构造方法 114
3.3.5方法重载 115
3.3.6动态方法调度 118
3.3.7抽象类 122
3.3.8继承中使用final 124
3.3.9 ()bject类 126
3.4包和接口 126
3.4.1包 126
3.4.2访问保护 129
3.4.3引入包 132
3.4.4关键字interface 134
3.4.5接口可以扩展 144
3.5小结 145
习题3 145
第4章 常用工具类 146
4.1 Data类 146
4.2 Calendar类 148
4.3 Math类 149
4.4向量类Vector 150
4.5栈类Stack 153
4.6哈希表类Hashtable 154
4.7小结 156
习题4 156
第5章 图形用户界面 157
5.1 AWT实现用户界面 157
5.1.1 java.awt包结构 158
5.1.2容器类和组件类 158
5.1.3常用的容器组件类 159
5.1.4布局管理类 167
5.1.5 AWT事件处理 174
5.1.6常用AWT组件类 183
5.2 Swing实现用户界面 196
5.2.1 Swing简介 196
5.2.2 Swing组件和容器 198
5.2.3选择界面风格 203
5.3用户界面在Applet中的实现 203
5.3.1 Applet的基本工作原理 203
5.3.2 Applet小程序中实现用户界面 206
5.4小结 209
习题5 209
第6章 异常处理 211
6.1异常与异常类 211
6.1.1异常 211
6.1.2异常类 212
6.2捕获和处理异常 214
6.2.1捕获异常 215
6.2.2抛出异常 217
6.3自定义异常类 218
6.3.1自定义异常 218
6.3.2举例分析 219
6.4小结 220
习题6 220
第7章 Java多线程机制 221
7.1 Java中的线程 221
7.1.1线程的概念 221
7.1.2线程的结构 222
7.1.3线程的状态 222
7.2创建线程 223
7.2.1 Thread类 223
7.2.2 Runnable接口 225
7.3线程控制 227
7.3.1线程调度 227
7.3.2结束线程 227
7.3.3线程挂起 228
7.3.4终止线程 228
7.3.5测试线程状态 228
7.4线程同步 228
7.4.1 synchronized关键字 228
7.4.2 wait、notify和notifyAll 229
7.4.3同步实例 230
7.5小结 234
习题7 234
第8章 流式输入输出与文件处理 235
8.1流和流类的层次结构 235
8.1.1流的概念 235
8.1.2流类的层次结构 236
8.2标准输入/输出流 237
8.2.1标准输入流 237
8.2.2标准输出流 238
8.3 InputStream类 239
8.4 OutputStream类 240
8.5 Reader类和Writer类 241
8.6 File类 245
8.7文件的输入和输出 247
8.8管道流 249
8.9过滤流 250
8.10小结 253
习题8 254
第9章 Java网络编程 255
9.1网络相关概念 255
9.1.1 TCP/IP协议 255
9.1.2 IP地址 255
9.1.3通信端口 256
9.1.4套接字 256
9.1.5 URL 256
9.1.6 Java网络通信 257
9.2 URL类 257
9.1.1构造方法 257
9.2.2常用方法 258
9.3 URLConnection类 259
9.4 InetAddress类 262
9.4.1 InetAddress对象创建方法 262
9.4.2常用方法 263
9.5 Socket编程 263
9.5.1创建套接字对象 264
9.5.2通信过程 265
9.5.3实例 266
9.6 UDP编程 268
9.6.1 DatagramPacket类 269
9.6.2 DatagramSocket类 269
9.6.3数据收发流程 270
9.6.4实例程序 272
9.7数据广播 274
9.8小结 276
习题9 277
第10章 Java数据库操作 278
10.1数据库访问接口 278
10.1.1 ODBC 278
10.1.2 JDBC 279
10.2 JDBC体系结构 279
10.2.1 J DBC结构 279
10.2.2 J DBC驱动程序类型 281
10.2.3 JDBC API 282
10.3数据库连接过程 283
10.3.1 JDBC URL 283
10.3.2数据库操作流程 284
10.3.3数据库连接流程 284
10.4 JDBC-ODBC桥 287
10.5数据管理 289
10.5.1数据查询 290
10.5.2增加记录 292
10.5.3修改记录 293
10.5.4删除数据 294
10.5.5事务处理 294
10.5.6滚动查询 295
10.6综合实例 297
10.7小结 306
习题10 306
参考文献 307