目录 1
出版说明 1
前言 1
第1章 Java语言概述 1
1.1 历史沿革 1
1.2 Java语言的特点 1
1.3 Java语言与面向对象编程 3
1.3.1 封装 3
1.3.2 继承 4
1.3.3 多态 4
1.4 Java语言与因特网 4
1.5 Java开发工具 5
1.6 简单的Java程序 7
1.6.1 一个简单的Java应用程序 7
1.6.2 一个简单的Java applet程序 8
1.7 注释 10
1.8 输入 11
1.9 习题 12
第2章 Java语言编程基础 13
2.1 标识符和关键字 13
2.1.1 标识符 13
2.1.2 关键字 13
2.2 基本数据类型 14
2.3 变量 15
2.4 文字常量 16
2.4.1 整型常量 16
2.4.2 浮点型常量 16
2.4.3 字符常量 17
2.4.4 字符串常量 17
2.4.5 布尔常量 18
2.5 表达式 19
2.5.1 运算符 20
2.5.2 表达式中数据类型的转换 30
2.6 控制语句 32
2.6.1 条件语句 33
2.6.2 循环语句 36
2.6.3 转移语句 40
2.7 习题 43
第3章 方法 45
3.1 定义方法 45
3.2 调用方法 46
3.3 参数传递 47
3.4 递归 49
3.5 方法重载 52
3.6 习题 54
4.1 抽象与封装 56
4.2 类和对象的定义 56
第4章 类和对象 56
4.3 对象与基本数据类型变量的区别 58
4.3.1 运算 58
4.3.2 引用传递 60
4.4 数据成员的初始化 61
4.4.1 类定义时指定初值 63
4.4.2 构造方法 64
4.5.1 在包中添加类 66
4.5 包 66
4.5.2 包的命名 68
4.5.3 包的使用 69
4.5.4 默认包 70
4.5.5 JAR压缩工具 71
4.6 访问权限修饰符 72
4.6.1 类访问权限控制 72
4.6.2 成员访问权限控制 72
4.7.2 局部变量的作用域 74
4.7 作用域 74
4.7.1 类成员的作用域 74
4.7.3 对象的存在时间与垃圾回收器 75
4.8 关键字 this 76
4.9 关键字 static 80
4.9.1 类变量 80
4.9.2 类方法 83
4.10 类库 84
4.11 习题 85
第5章 继承与多态 89
5.1 继承简介 89
5.2 继承与子类 90
5.2.1 继承的语法 90
5.2.2 修饰符 protected 92
5.2.3 子类的构造方法 94
5.3 关键字 super 97
5.4 方法覆盖 98
5.5 关键字 final 100
5.5.1 final 变量 100
5.5.2 final 方法 102
5.5.3 final 类 103
5.6 对象类型转换 104
5.7 多态与动态绑定 107
5.8 抽象类和抽象方法 108
5.9 接口 111
5.9.1 定义接口 112
5.9.2 实现接口 112
5.9.3 接口继承 116
5.10 内部类 118
5.10.1 内部类举例 118
5.10.2 匿名内部类 121
5.11 习题 122
6.1 Object 类 125
6.1.1 equals 方法 125
6.1.2 toString 方法 125
第6章 基础类 125
6.1.3 clone 方法 127
6.2 包装类 131
6.2.1 包装类的构造方法 131
6.2.2 静态方法 132
6.2.3 数据类型转换方法 132
6.2.4 其他常用方法 133
6.2.5 常量MAX_VALUE和MIN_VALUE 133
6.3 Math类 133
6.4 System类 135
6.5.1 创建String对象 136
6.5.2 字符串操作 136
6.5 String类 136
6.6 StringBuffer和StringBuilder类 139
6.6.1 创建可变字符串对象 140
6.6.2 在可变字符串中追加和插入新内容 140
6.6.3 其他常用操作 141
6.6.4 字符串相加 141
6.7 习题 142
第7章 数组 144
7.1 声明和创建数组 144
7.1.1 声明数组 144
7.1.2 创建数组 144
7.2 多维数组 149
7.3 传递数组 151
7.3.1 把数组传递给方法 151
7.3.2 返回数组 153
7.4 Java application命令行参数 154
7.5.1 数组的赋值和打印 156
7.5 Arrays类 156
7.5.2 数组的比较 158
7.5.3 数组的排序 160
7.5.4 在数组中查找 163
7.6 数组的复制 165
7.6.1 调用方法arraycopy复制数组 165
7.6.2 调用方法clone复制数组 167
7.7 习题 168
第8章 集合与泛型 170
8.1 集合简介 170
8.1.1 集合架构 170
8.1.2 泛型集合的引入 172
8.2 迭代器 175
8.3 for-each循环 176
8.4 泛型定义 178
8.4.1 泛型接口和类的定义 178
8.4.2 泛型方法的定义 179
8.5 泛型的使用 180
8.5.1 泛型类和接口的使用 180
8.5.2 泛型方法的使用 184
8.6 Java泛型的局限性 187
8.7 Autoboxing及Unboxing 189
8.8 Collection 190
8.8.1 泛型Collection 190
8.8.2 非泛型Collection 193
8.9 List及其实现类 194
8.9.1 List的定义和使用 195
8.9.2 堆栈和队列 198
8.10 Collections类 200
8.11 习题 202
第9章 异常处理 204
9.1 异常与异常类 204
9.3 异常的捕捉及处理 206
9.2 抛出异常 206
9.4 finally语句 212
9.5 习题 213
第10章 IO系统 215
10.1 IO流简介 215
10.2 字节流 215
10.2.1 InputStream 215
10.2.2 OutputStream 216
10.3 过滤流类 218
10.3.1 FilterInputStream 218
10.3.2 FilterOutputStream 219
10.4 Reader及Writer类 221
10.5 标准输入、输出 222
10.6 IO流的应用实例 223
10.7 随机文件访问 227
10.8 文件及目录管理 229
10.9 习题 231
第11章 图形用户界面 233
11.1 GUI组件简介 233
11.2 程序框架 234
11.2.1 创建应用程序框架 234
11.2.2 添加组件 235
11.3 事件处理 237
11.3.1 事件和事件源 237
11.3.2 事件监听器 238
11.3.3 事件监听适配器 242
11.4 布局管理器 243
11.4.1 BorderLayout 243
11.4.2 FlowLayout 244
11.4.3 GridLayout 247
11.4.4 CardLayout 248
1t.5.1 面板 249
11.5 基本Swing组件 249
11.5.2 按钮与标签 251
11.5.3 文本字段与文本区域 255
1i.5.4 复选框与单选按钮 258
11.5.5 组合框与列表 262
11.6 高级Swing组件 266
11.6.1 菜单 266
11.6.2 弹出式菜单 269
11.6.3 滑块与进度条 271
11.6.4 消息对话框 273
11.7 习题 275
第12章 Applet及绘图 276
12.1 applet小应用程序 276
12.1.1 Applet类 276
12.1.2 JApplet类 277
12.1.3 向applet传递参数 278
12.2 Java applet与application 279
12.2.1 applet与application的不同 280
12.2.2 程序作为applet和application运行 280
12.3 绘制几何图形 281
12.3.1 以面板作为画布 281
12.3.2 绘制基本几何图形 282
12.4 字体和颜色 285
12.4.1 字体 285
12.4.2 颜色 287
12.5 习题 289
第13章 多线程 290
13.1 线程 290
13.2 创建线程 290
13.2.1 定义Thread类的子类 291
13.2.2 实现Runnable接口 292
13.3 线程的状态 292
13.4.1 线程同步 295
13.4 共享资源 295
13.4.2 等待与通知 298
13.4.3 死锁 300
13.5 习题 300
第14章 多媒体 301
14.1 显示图像 301
14.1.1 使用Applet类 301
14.1.2 使用ImageIcon类 303
14.1.3 使用MediaTracker类跟踪图像下载 306
14.2 播放动画 306
14.2.1 使用多线程播放动画 306
14.2.2 双缓冲技术 309
14.3 播放音频 309
14.3.1 在applet中播放音频 309
14.3.2 在application中播放音频 312
14.4 习题 312
15.1.2 IP地址 313
15.1.1 客户端及服务器 313
第15章 网络编程 313
15.1 计算机网络基础 313
15.1.3 端口 315
15.1.4 套接字 315
15.2 流套接字通信 315
15.2.1 简单的服务器与客户端程序 317
15.2.2 服务多个客户 320
15.3 数据报 323
15.4 读取网上资源 323
15.5 浏览网页 326
15.5.1 利用applet浏览网页 326
15.5.2 创建一个简单的浏览器 328
15.6 习题 330
参考文献 332