第1章 Java语言概述 1
目录 1
1.1 Java语言的起源与特点 2
1.1.1 Java语言的起源与发展 2
1.1.2 Java语言的特点 3
1.2 Java开发平台简介 4
1.2.1 Java虚拟机 4
1.2.2 JDK的安装与使用 5
1.3 Java语言程序举例 8
1.4 思考与练习 12
第2章 基本数据类型、运算符与表达式 13
2.1.1 标识符 14
2.1.2 关键字 14
2.1 标识符与关键字 14
2.2 变量与常量 15
2.2.1 变量 15
2.2.2 常量 15
2.3 基本数据类型 16
2.3.1 整型 16
2.3.2 浮点型 17
2.3.3 字符型 17
2.3.4 布尔型 18
2.3.5 数据类型常量 18
2.3.6 类型转换 20
2.3.7 各种数据类型的定义与使用举例 21
2.4 运算符与表达式 22
2.4.1 算术运算符及其表达式 22
2.4.2 关系运算符及其表达式 23
2.4.3 布尔逻辑运算符及其表达式 24
2.4.4 位运算符及其表达式 25
2.4.5 赋值运算符及其表达式 26
2.4.6 条件运算符及其表达式 28
2.4.7 各类运算符的优先级 29
2.4.8 综合举例 29
2.5 思考与练习 31
第3章 程序的流程控制 32
3.1 分支语句 33
3.1.1 if语句 33
3.1.2 if…else语句 34
3.1.3 switch语句 35
3.2.1 while语句 37
3.2 循环语句 37
3.2.2 do…while语句 38
3.2.3 for语句 39
3.3 跳转语句 41
3.3.1 break语句 41
3.3.2 continue语句 42
3.3.3 return语句 43
3.4 注释语句 46
3.5 思考与练习 46
第4章 类、对象、接口与包 48
4.1 面向对象的基本概念与特征 49
4.1.1 对象 49
4.1.2 类的封装 50
4.1.3 类的继承 50
4.2 类 51
4.2.1 类的声明 51
4.1.4 类的多态 51
4.2.2 修饰符 53
4.2.3 构造函数 56
4.2.4 main()函数 56
4.2.5 创建类综合举例 57
4.3 对象 59
4.3.1 对象的生成 60
4.3.2 对象的使用 60
4.3.3 对象的清除 61
4.3.4 使用对象综合举例 61
4.4 接口 64
4.4.1 接口的定义 64
4.4.3 使用接口综合举例 65
4.4.2 接口的实现 65
4.5 包 71
4.5.1 系统程序包 71
4.5.2 包的声明 72
4.5.3 导入包 72
4.6 思考与练习 72
第5章 类的继承、多态与内部类 74
5.1 类的继承 75
5.1.1 创建子类 75
5.1.2 属性与方法的继承 76
5.1.3 this与super的使用 80
5.2 类的多态 81
5.2.1 方法的重载 82
5.2.2 方法的覆盖 84
5.3 抽象类与方法 84
5.4 final类与final成员 87
5.5 内部类 89
5.5.1 内部类的特性 89
5.5.2 静态内部类 90
5.5.3 内部类应用举例 91
5.6 思考与练习 92
第6章 数组与字符串 94
6.1 数组 95
6.1.1 一维数组 95
6.1.2 二维数组 98
6.2 动态数组Vector 100
6.2.1 创建Vector 101
6.2.2 访问Vector中的对象 101
6.2.3 增加或移除Vector中的对象 102
6.2.4 改变Vector的大小 102
6.2.5 Vector应用举例 103
6.3 字符串 105
6.3.1 String类 105
6.3.2 StringBuffer类 112
6.4 思考与练习 115
第7章 程序的异常处理 116
7.1 异常处理的基础知识 117
7.1.1 异常事件 117
7.1.2 异常处理机制 118
7.1.3 异常类 118
7.2 异常处理方法 120
7.2.1 捕获与处理异常 120
7.2.2 获得异常的有关信息 122
7.2.3 用throw抛出异常 124
7.2.4 用throws重新抛出异常 125
7.2.5 异常处理综合举例 126
7.3 创建异常类 129
7.4 思考与练习 131
第8章 输入/输出流与文件操作 132
8.1 数据流的基本概念 133
8.1.1 理解数据流 133
8.1.2 Java中的标准数据流 133
8.1.3 Java包中的数据流 135
8.2 字节流 135
8.2.1 InputStream与OutputStream类 135
8.2.2 文件字节输入流FileInputStream类 138
8.2.3 文件字节输出流FileOutputStream类 139
8.3 文件处理 140
8.3.1 File类 140
8.3.2 文件过滤器 145
8.3.3 随机文件操作 147
8.4 字节流的高级应用 151
8.4.1 内存的读/写 151
8.4.2 管道流 153
8.4.3 数据流 153
8.4.4 对象流 156
8.5 字符流 159
8.5.1 Reader类与Writer类 159
8.5.2 字符文件流FileReader与FileWriter类 160
8.5.3 字符缓冲流BufferedReader与BufferedWriter类 161
8.6 思考与练习 164
第9章 多线程机制 166
9.1.2 线程的结构 167
9.1.1 线程与多线程的概念 167
9.1 线程与多线程 167
9.2 线程的创建 168
9.2.1 创建线程的方法一:继承Thread类 168
9.2.2 创建线程的方法二:实现Runnable接口 171
9.2.3 线程组 173
9.3 线程的控制与调度 173
9.3.1 线程的生命周期与状态变迁 173
9.3.2 线程的调度机制 175
9.3.3 线程的状态转变 177
9.4 线程的同步机制 179
9.4.1 线程的同步实现 179
9.4.2 线程的死锁 185
9.5 思考与练习 187
第10章 编写Java Applet程序 188
10.1 Applet的特点 189
10.2 Applet的生命周期 190
10.3 Applet的图形设计 193
10.3.1 Applet的显示与刷新 193
10.3.2 图形坐标系 194
10.3.3 显示文字 194
10.3.4 控制颜色 196
10.3.5 绘制图形 199
10.4 Applet的窗体设计 201
10.5 Applet的事件处理 205
10.6 Applet的多媒体应用 206
10.6.1 标识网络上的资源 206
10.6.2 显示图像 206
10.6.3 播放声音 208
10.7.1 Applet的HTML标记属性 211
10.7 HTML与Applet 211
10.7.2 Applet与浏览器进行通信 213
10.7.3 在网页中嵌入Applet实例 213
10.8 思考与练习 216
第11章 图形用户界面设计 217
11.1 使用Swing创建用户界面 218
11.1.1 AWT与Swing 218
11.1.2 Swing常用介绍 218
11.2 框架与布局管理 220
11.2.1 容器与面板 220
11.2.2 创建窗口 222
11.2.3 创建对话框 224
11.2.4 布局管理 228
11.3 事件处理 239
11.3.1 Java中的事件处理机制 240
11.3.2 鼠标事件 241
11.3.3 键盘事件 243
11.3.4 窗口事件 245
11.4 思考与练习 248
第12章 Swing组件库 249
12.1 文本标签 250
12.2 按钮 251
12.3 单选按钮 254
12.4 复选框 256
12.5 列表框 259
12.6 下拉列表 263
12.7 文本框 265
12.8 文本域和滚动条 269
12.9 标尺 271
12.10 菜单 274
12.11 弹出式菜单 281
12.12 工具栏 284
12.13 选项对话框 286
12.14 文件选择对话框 289
12.15 思考与练习 295
第13章 Java网络编程 296
13.1 使用URL访问网络资源 297
13.1.1 URL的概念 297
13.1.2 URL类 298
13.1.3 URLConnection类 301
13.2 InetAddress类 303
13.3 TCP Socket编程 304
13.3.1 Socket 通信基础 304
13.3.2 TCP Socket的程序开发 305
13.4 UDP Socket编程 316
13.4.1 UDP Socket程序开发 317
13.4.2 多播程序的开发 327
13.5 思考与练习 328
第14章 Web开发技术JSP 329
14.1 JSP概述 330
14.1.1 JSP的优点 330
14.1.2 JSP容器 330
14.1.3 服务器 331
14.2 运行JSP 331
14.2.1 JSP的运行环境Tomcat 331
14.2.2 JSP的执行过程与生命周期 333
14.3 JSP的基本语法 334
14.4 JSP常用的隐含对象 342
14.5 思考与练习 348