第1章Java语言入门 1
1.1概述 1
1.1.1 Java的起源与发展 1
1.1.2 Java与C和C++的关系 2
1.1.3 Java语言的特点 3
1.2搭建Java开发与运行环境 5
1.2.1常用软件包功能 5
1.2.2安装JDK环境 6
1.2.3配置Java开发与运行环境 8
1.2.4安装开发平台Eclipse 11
1.3编写第一个Java程序 12
1.3.1利用记事本编写Java程序并运行 12
1.3.2利用开发环境Eclispe建立和运行Java Application源程序 13
1.4本章小结 18
1.5思考和练习 18
第2章Java语言基础 20
2.1认识Java程序 20
2.1.1类 20
2.1.2分号和定位 21
2.1.3缩进原则 21
2.1.4 Java关键字 21
2.1.5 Java标识符 22
2.1.6常量、变量及其赋值 22
2.1.7分隔符 25
2.2 Java的数据类型 26
2.2.1整型 26
2.2.2浮点型 27
2.2.3字符型 28
2.2.4布尔型 29
2.3变量 30
2.3.1变量的声明 30
2.3.2动态初始化 30
2.4数据类型转换 31
2.4.1自动类型转换 31
2.4.2强制类型转换 32
2.5运算符 33
2.5.1赋值运算符 34
2.5.2算术运算符 34
2.5.3自增与自减运算符 35
2.5.4位运算符 37
2.5.5关系运算符和逻辑运算符 38
2.5.6运算符的优先级 40
2.6表达式 40
2.6.1表达式 41
2.6.2表达式的类型转换变量 42
2.7数组 42
2.7.1一维数组 42
2.7.2多维数组 44
2.7.3不规则数组 46
2.8本章小结 47
2.9思考和练习 48
第3章 流程控制语句 49
3.1选择语句 49
3.1.1 if语句 49
3.1.2 if-else语句 50
3.1.3嵌套if语句 51
3.1.4 switch语句 52
3.2循环语句 54
3.2.1 for循环 54
3.2.2 while循环 56
3.2.3 do-while循环 58
3.3.4嵌套循环 59
3.3跳转语句 60
3.3.1 break语句 60
3.3.2 continue语句 60
3.3.3 return语句 61
3.4本章小结 62
3.5思考和练习 62
第4章 面向对象编程 64
4.1类和对象 64
4.1.1类的概念 64
4.1.2类的定义格式 65
4.2创建对象 71
4.2.1对象创建格式 71
4.2.2对象的使用 72
4.2.3对象的生命周期 76
4.3构造函数 77
4.3.1简单构造函数 77
4.3.2带形参的构造函数 78
4.4析构函数 80
4.5 this关键字 80
4.5.1局部变量和成员变量同名的情况 81
4.5.2在构造函数中调用其他构造函数 83
4.6垃圾回收 84
4.7 finalize()方法 85
4.8数据的封装 85
4.8.1包的概念 85
4.8.2包的定义 86
4.8.3包的引入 87
4.8.4访问权限修饰符 87
4.9类的继承和多态 89
4.9.1继承的基本概念 89
4.9.2继承的声明格式 89
4.9.3变量的继承和隐藏 89
4.10接口 92
4.10.1接口的定义 92
4.10.2接口的实现 93
4.11本章小结 94
4.12思考和练习 95
第5章 常用类库 96
5.1文件的结构 96
5.1.1文件的分割 96
5.1.2使用包 98
5.2 Java常用类库 100
5.2.1 Java常用类库 100
5.2.2字符串 101
5.2.3字符串特殊操作 104
5.2.4提取字符 107
5.2.5比较字符串 108
5.2.6查找字符串 113
5.2.7修改字符串 114
5.2.8使用valueOf()转换数据 116
5.2.9改变字符串中字符的大小写 117
5.2.10连接字符串 118
5.2.11其他String方法 118
5.3 StringBuffer类 119
5.3.1创建StringBuffer对象 120
5.3.2 StringBuffer类的常用方法 120
5.4 Math类 127
5.5 Object类 132
5.6本章小结 132
5.7思考和练习 132
第6章 异常处理 134
6.1异常处理的基础知识 134
6.1.1异常的产生 134
6.1.2异常类型 135
6.1.3异常处理机制 136
6.1.4异常的捕获和抛出 138
6.1.5多重catch语句 139
6.1.6 try语句的嵌套 140
6.1.7 finally语句 141
6.2 Java的内置异常 143
6.3自定义异常类 145
6.4本章小结 149
6.5思考和练习 149
第7章 图形用户界面 151
7.1图形界面开发工具 151
7.2 AWT概述 152
7.3 AWT容器 153
7.3.1 Frame(框架) 153
7.3.2 Panel(面板) 154
7.4 AWT基本组件 155
7.4.1标签(Label) 155
7.4.2按钮(Button) 156
7.4.3文本框(TextField) 157
7.4.4文本输入区域(TextArea) 157
7.4.5下拉列表(Choice) 158
7.4.6列表(List) 159
7.4.7复选框(Checkbox) 160
7.4.8单选按钮组(CheckboxGroup) 160
7.4.9滚动条 161
7.4.10 AWT组件综合案例 161
7.5布局管理器 163
7.5.1 FlowLayout 163
7.5.2 BorderLayout 164
7.5.3 GridLayout 166
7.5.4 CardLayout 167
7.5.5 CardBagLayout 169
7.6 AWT事件处理 172
7.6.1事件处理机制 172
7.6.2事件适配器 174
7.6.3常用事件的分类 176
7.7 Swing 181
7.7.1组件 181
7.7.2容器 182
7.7.3顶级容器窗格 183
7.8本章小结 183
7.9思考和练习 183
第8章多线程程序设计 187
8.1多线程基础 187
8.2 Thread类和Runnable接口 188
8.3创建一个线程 188
8.4创建多个线程 191
8.5线程的生命周期 193
8.6线程的优先级 196
8.7同步 199
8.7.1同步方法 199
8.7.2同步语句 202
8.8线程间通信 203
8.8.1 notify()、wait()和notifyAll()的线程通信 204
8.8.2 wait()和notify()的示例 204
8.9线程状态 209
8.10本章小结 212
8.11思考和练习 212
第9章JAVA的I/O 215
9.1 Java的I/O系统 215
9.2字节流和字符流 215
9.3字节流类 216
9.4字符流类 217
9.5预定义流 217
9.6字节流读写控制台 218
9.6.1读控制台 218
9.6.2写控制台 219
9.7字节流读写文件 220
9.7.1读文件 221
9.7.2写文件 224
9.8关闭文件 226
9.9读写二进制数据 228
9.10随机访问文件 231
9.11 Java字符流应用 233
9.11.1字符流的控制台输入 234
9.11.2字符流的控制台输出 237
9.12字符流的文件I/O 238
9.12.1使用FileWriter 238
9.12.2使用FileReader 238
9.13 Java的类型封装器 239
9.14本章小结 239
9.15 思考和练习 240
第10章 数据库编程 242
10.1 JDBC简介 242
10.2建立数据库连接 244
10.2.1使用JDBC-ODBC桥接驱动程序 244
10.2.2使用JDBC驱动程序 246
10.2.3使用属性文件 248
10.3执行SQL语句 250
10.3.1 executeUpdate 251
10.3.2 executeQuery 251
10.3.3 executeBatch 253
10.4使用PreparedStatement 254
10.5事务处理 256
10.5.1什么是事务 256
10.5.2一个关于事务的案例 257
10.5.3事务提交模式 257
10.5.4事务撤消 258
10.6编写数据库工具类 259
10.7一个例子 265
10.7.1数据库 265
10.7.2布局及功能简介 266
10.7.3源代码 267
10.8本章小结 291
10.9思考和练习 291
第11章 网络编程 292
11.1网络编程的基本概念 292
11.1.1计算机网络的基本概念 292
11.1.2网络编程概述 294
11.1.3网络通信方式 295
11.1.4 InetAddress类简介 296
11.2基于URL的网络编程 298
11.2.1统一资源定位器URL 298
11.2.2 URL的组成 298
11.2.3创建一个URL 298
11.2.4解析一个URL 299
11.2.5从URL读取WWW网络资源 300
11.2.6通过URLConnetction连接WWW 300
11.3基于Socket的网络编程 301
11.3.1 Socket通信 301
11.3.2 Socket通信过程 302
11.3.3创建Socket 302
11.3.4客户端Socket 303
11.3.5服务器端ServerSocket 304
11.3.6打开输入/输出流 304
11.3.7关闭Socket 305
11.3.8简单的Client/Server程序设计 305
11.3.9支持多客户端的Client/Server程序设计 308
11.4数据报通信 310
11.4.1什么是数据报 310
11.4.2数据报通信的表示方法:DatagramSocket和DatagramPacket 310
11.4.3基于UDP的简单的Client/Server程序设计 311
11.4.4用数据报进行广播通信 314
11.5本章小结 317
11.6思考和练习 317
参考文献 319