第1章 Java语言入门 1
1.1 概述 1
1.1.1Java的起源与发展 1
1.1.2Java与C和C 的关系 2
1.1.3Java语言的特点 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.4Java关键字 21
2.1.5Java标识符 22
2.1.6常量、变量及其赋值 22
2.1.7分隔符 25
2.2Java的数据类型 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.1if语句 49
3.1.2if-else语句 50
3.1.3嵌套if语句 51
3.1.4switch语句 52
3.2 循环语句 54
3.2.1for循环 54
3.2.2while循环 56
3.2.3do-while循环 58
3.3.4嵌套循环 59
3.3 跳转语句 60
3.3.1break语句 60
3.3.2continue语句 60
3.3.3return语句 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.5this关键字 80
4.5.1局部变量和成员变量
同名的情况 81
4.5.2在构造函数中调用其他
构造函数 83
4.6 垃圾回收 84
4.7finalize()方法 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.2Java常用类库 100
5.2.1Java常用类库 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.3StringBuffer类 119
5.3.1创建StringBuffer对象 120
5.3.2StringBuffer类的常用方法 120
5.4Math类 127
5.5Object类 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.6try语句的嵌套 140
6.1.7finally语句 141
6.2Java的内置异常 143
6.3 自定义异常类 145
6.4 本章小结 149
6.5 思考和练习 149
第7章 图形用户界面 151
7.1 图形界面开发工具 151
7.2AWT概述 152
7.3AWT容器 153
7.3.1Frame(框架) 153
7.3.2Panel(面板) 154
7.4AWT基本组件 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.10AWT组件综合案例 161
7.5 布局管理器 163
7.5.1FlowLayout 163
7.5.2BorderLayout 164
7.5.3GridLayout 166
7.5.4CardLayout 167
7.5.5CardBagLayout 169
7.6AWT事件处理 172
7.6.1事件处理机制 172
7.6.2事件适配器 174
7.6.3常用事件的分类 176
7.7Swing 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.2Thread类和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.1notify( )、wait( )和
notifyAll( )的线程通信 204
8.8.2wait( )和notify( )的示例 204
8.9 线程状态 209
8.10本章小结 212
8.11思考和练习 212
第9章 JAVA的I/O 215
9.1Java的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.11Java字符流应用 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.13Java的类型封装器 239
9.14本章小结 239
9.15思考和练习 240
第10章 数据库编程 242
10.1JDBC简介 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.1executeUpdate 251
10.3.2executeQuery 251
10.3.3executeBatch 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.2URL的组成 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.1Socket通信 301
11.3.2Socket通信过程 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