第1章 Java语言概述 1
1.1 Java的诞生 1
1.2 Java的特点 1
1.3 Java与C,C++和C#的关系 2
1.4 Java运行平台 3
1.4.1 三种平台简介 3
1.4.2 安装Java SE平台 4
1.5 Java 程序的开发过程 5
1.6 简单Java 应用程序开发示例 6
1.7 Java 程序工作原理 8
小结 9
习题 9
第2章 结构化程序设计 10
2.1 标识符和关键字 10
2.2 基本数据类型 10
2.3 基本数据类型的转换 13
2.4 运算符和表达式 14
2.5 语句概述 21
2.6 控制语句 21
2.7 循环语句 24
2.8 break和continue语句 26
小结 27
习题 27
第3章 面向对象程序设计 28
3.1 编程语言的几个发展阶段 28
3.1.1 机器语言 28
3.1.2 过程语言 28
3.1.3 面向对象编程 29
3.2 类 30
3.2.1 类声明 30
3.2.2 类体 31
3.2.3 成员变量和局部变量 31
3.2.4 方法 33
3.2.5 方法重载 34
3.2.6 构造方法 35
3.2.7 类方法和实例方法 35
3.2.8 值得注意的问题 35
3.3 对象 37
3.3.1 创建对象 37
3.3.2 使用对象 39
3.3.3 对象的引用和实体 41
3.3.4 参数传值 42
3.4 修饰词static 45
3.4.1 实例变量和类变量的区别 45
3.4.2 实例方法和类方法的区别 46
3.5 包 48
3.5.1 package 语句 48
3.5.2 import 语句 48
3.6 封装性 50
3.6.1 私有变量和私有方法 50
3.6.2 共有变量和共有方法 51
3.6.3 友好变量和友好方法 52
3.6.4 受保护的成员变量和方法 52
3.6.5 public 类与友好类 53
3.7 继承性 53
3.7.1 创建子类 53
3.7.2 子类的继承性 53
3.7.3 成员变量的隐藏和方法的重写 55
3.7.4 对象的上转型对象 56
3.8 多态性 58
3.8.1 静态多态性 58
3.8.2 动态多态性 59
3.9 修饰词final和abstract 60
3.9.1 修饰词final 60
3.9.2 修饰词abstract 60
3.10 this关键字 61
3.11 super关键字 63
3.12 接口 64
3.12.1 接口的声明与使用 65
3.12.2 接口回调 67
3.12.3 接口做参数 69
3.12.4 抽象类与接口的比较 70
3.13 内部类 70
3.14 匿名类 71
3.14.1 和类有关的匿名类 71
3.14.2 和接口有关的匿名类 73
3.15 泛型类 74
3.16 Class 类 75
3.17 jar 文件 76
小结 77
习题 77
第4章 数组、字符串 79
4.1 数组 79
4.1.1 一维数组 79
4.1.2 多维数组 82
4.2 String类和StringBuffer类 84
4.2.1 String类 84
4.2.2 String类常用方法 85
4.2.3 “hello” 与 new String(“hello”)的区别 89
4.2.4 字符串与基本数据的相互转化 91
4.2.5 StringBuffer 类 92
4.2.6 String类与StringBuffer类的区别 93
4.2.7 正则表达式 94
小结 96
习题 97
第5章 常用实用类 99
5.1 Object 类 99
5.2 包装类 100
5.2.1 包装类的构造方法 100
5.2.2 包装类的常用方法 101
5.2.3 包装类的特点 102
5.3 Math类 102
5.4 Random类 103
5.5 处理日期的类 104
5.5.1 Date 类 104
5.5.2 DateFormat 类 104
5.5.3 Calendar 类 105
5.6 BigDecimal 类 107
小结 108
习题 108
第6章 Java集合 109
6.1 Collection和Iterator接口 110
6.2 Set(集) 112
6.2.1 Set 的一般用法 112
6.2.2 Hashset 类 113
6.2.3 TreeSet 类 113
6.3 List(列表) 114
6.3.1 访问列表的元素 114
6.3.2 为列表排序 114
6.3.3 ListIterator接口 115
6.3.4 获得固定长度的List对象 116
6.3.5 比较 Java 数组和各种 List的性能 116
6.4 Map(映射) 116
6.5 HashSet和HashMap 的负载因子 118
6.6 集合的编译时类型检查 119
6.7 用for循环遍历集合 120
6.8 集合实用类 121
6.9 历史集合类 123
小结 123
习题 124
第7章 异常处理 125
7.1 异常及其种类 125
7.2 异常产生 126
7.3 异常处理 127
7.3.1 捕捉异常 127
7.3.2 转移异常 129
7.4 自定义异常类型 131
小结 132
习题 132
第8章 输入与输出流 133
8.1 File类 133
8.1.1 文件的属性 133
8.1.2 目录 134
8.1.3 文件的创建与删除 135
8.1.4 运行可执行文件 136
8.2 FileInputStream类 136
8.2.1 使用文件输入流读取文件 137
8.2.2 处理I/O异常 137
8.2.3 从输入流中读取字节 137
8.2.4 关闭流 138
8.3 FileOutputStream类 138
8.4 FileReader类和FileWriter类 140
8.5 RandomAccessFile类 142
8.6 从控制台窗口读入数据 145
8.7 数据流 146
8.8 数组流 148
8.9 对象流 150
8.10 序列化与对象克隆 151
8.11 文件锁FileLock 155
小结 156
习题 156
第9章 Swing图形用户界面程序设计 158
9.1 Swing组件概述 158
9.2 组件和容器总体介绍 159
9.3 JFrame和JPanel 160
9.4 布局管理器 162
9.4.1 FlowLayout流式布局管理器 163
9.4.2 BorderLayout边界布局管理器 165
9.4.3 GridLayout网格布局管理器 167
9.4.4 CardLayout卡片布局管理器 170
9.4.5 GridBagLayout网格包布局管理器 172
9.4.6 BoxLayout布局管理器 175
9.5 事件处理 178
9.5.1 事件处理的软件实现 178
9.5.2 事件源事件和监听器的类层次和关系 185
9.6 中间容器 191
9.7 按钮(JButton) 193
9.8 标签(JLabel) 194
9.9 文本框(JTextField)、密码框(JPasswordField)、文本区(JTextArea) 196
9.10 复选框(JCheckBox)和单选按钮 (JRadioButton) 200
9.11 下拉列表 203
9.12 列表框 204
9.13 页签面板 206
9.14 菜单 207
9.15 对话框(JDialog) 212
9.16 文件对话框 214
9.17 消息框 217
小结 219
习题 219
第10章 多线程程序设计 221
10.1 多线程基本原理 221
10.1.1 线程的状态与生命周期 221
10.1.2 线程调度与优先级 222
10.2 Thread类和Runnable接口 223
10.2.1 Thread 类 223
10.2.2 Runnable接口 224
10.3 创建一个线程 224
10.3.1 用Thread类的子类创建线程 224
10.3.2 实现Runnable接口 226
10.4 创建多重线程 227
10.5 确定线程何时结束 229
10.6 线程的调度 231
10.7 同步化 233
10.8 使用同步化方法 233
10.9 同步化语句 236
10.10 使用 notify(),wait()和notifyAll()的线程通信 237
小结 240
习题 241
第11章 Java中的网络编程 242
11.1 网络通信基础 242
11.1.1 套接字 242
11.1.2 TCP和UDP传输协议 242
11.2 基于URL的Java网络编程 243
11.2.1 使用URL 243
11.2.2 读取URL中的资源 244
11.2.3 显示URL资源中的 HTML文件 246
11.3 InetAddress类 248
11.4 基于TCP的网络编程 249
11.4.1 套接字Socket 249
11.4.2 客户建立连接到服务器的套接字对象 250
11.4.3 ServerSocket类 250
11.4.4 把套接字连接放在一个线程中 253
11.5 基于UDP的网络编程 257
小结 263
习题 263
第12章 Java与数据库操作 264
12.1 JDBC简介 264
12.2 数据库环境建立 265
12.2.1 Microsoft Access数据库 265
12.2.2 JDBC-ODBC桥接器 265
12.2.3 Microsoft SQL Server 2000数据库 267
12.2.4 使用纯Java数据库驱动程序 267
12.3 查询操作 267
12.4 可滚动结果集 270
12.5 更新、插入与删除操作 272
12.6 预编译语句 274
小结 275
习题 276
第13章 小应用程序 277
13.1 源程序 277
13.1.1 生命周期 277
13.1.2 图形用户界面 280
13.2 网页标记 281
13.2.1 采用APPLET网页标记 282
13.2.2 归档文件 282
13.2.3 小应用程序参数 282
13.3 应用程序与小应用程序 282
小结 283
习题 283