简介
本书为普通高等教育“十一五”国家级规划教材。
本书全面、系统地介绍Java语言程序设计的基础知识、运行机制、多种编程方法和技术,将面向对象程序设计思想贯穿其中,建立起牢固扎实的理论基础。本书主要内容包括:Java开发运行环境JDK和MyEclipse,Java语言基础,类的封装、继承和多态,接口、内部类和Java API,异常处理,图形用户界面,多线程,输入/输出流和文件操作,网络通信,数据库应用,Web应用和综合应用设计。这些内容是构成Java应用程序的基本要素和必备知识。
目录
目 录
第1章 Java概述 001
1.1 了解Java 001
1.1.1 Java的诞生和发展 001
1.1.2 Java的特点 002
1.1.3 Java核心技术 005
1.1.4 Application应用 005
1.2 JDK 006
1.2.1 JDK的安装与设置 007
1.2.2 编译和运行Java程序 008
1.2.3 包 009
1.3 MyEclipse 013
1.3.1 MyEclipse集成开发环境 013
1.3.2 创建Java项目并运行 015
1.3.3 程序调试技术 019
习题1 021
实验1 Java Application程序的编辑、编译和运行 022
第2章 Java语言基础 023
2.1 语言成分 023
2.1.1 标识符与关键字 023
2.1.2 基本数据类型 024
2.1.3 变量与常量 026
2.1.4 运算符与表达式 027
2.2 流程控制语句 033
2.2.1 顺序结构语句 033
2.2.2 选择语句 034
2.2.3 循环语句 036
2.2.5 转移语句 040
2.3 数组 041
2.3.1 一维数组 041
2.3.2 二维数组 044
2.4 静态方法 047
2.4.1 方法声明与调用 047
2.4.2 参数传递 048
2.4.3 方法重载 052
2.4.4 递归方法 052
2.5 字符串 053
2.5.1 字符串的基本数据类型特性 054
2.5.2 字符串的类特性 055
习题2 059
实验2 Java程序设计基础 060
第3章 类的封装、继承和多态 063
3.1 类和对象 063
3.1.1 类 063
3.1.2 对象 065
3.2 类的封装性 067
3.2.1 构造与析构 067
3.2.2 对象的引用和运算 069
3.2.3 访问控制 070
3.2.4 静态成员 071
3.2.5 浅拷贝与深拷贝 076
3.3 类的继承性 078
3.3.1 由继承派生类 079
3.3.2 继承原则及作用 079
3.3.3 子类的构造方法 081
3.4 类的多态性 082
3.4.1 子类重定义父类成员 083
3.4.2 类型的多态 086
3.4.3 编译时多态和运行时多态 087
3.4.4 多态的方法实现 088
3.5 类的抽象性 093
3.5.1 用继承刻画包含关系 093
3.5.2 抽象类 093
3.5.3 最终类 098
习题3 098
实验3 类的封装、继承和多态 100
第4章 接口、内部类和Java API基础 102
4.1 接口与实现接口的类 102
4.2 内部类和内部接口 107
4.3 Java API基础 110
4.3.1 java.lang包中的基础类库 110
4.3.2 java.util包中的工具类库 115
4.4 泛型 119
习题4 122
实验4 接口与实现接口的类 123
第5章 异常处理 124
5.1 异常处理基础 124
5.1.1 异常处理机制的必要性 124
5.1.2 错误和异常 125
5.2 异常处理措施 127
5.2.1 异常处理语句 128
5.2.2 抛出异常 132
5.2.3 定义异常类 132
习题5 134
实验5 异常的抛出、捕获并处理 134
第6章 图形用户界面 136
6.1 AWT组件及其属性类 136
6.1.1 AWT组件 136
6.1.2 布局管理 140
6.1.3 颜色和字体 142
6.2 事件处理 143
6.2.1 委托事件模型 143
6.2.2 AWT事件类和事件监听器接口 146
6.3 Swing组件及事件 148
6.3.1 Swing组件与布局 148
6.3.2 文本显示和编辑组件及事件 150
6.3.3 按钮组件 154
6.3.4 列表框和组合框 156
6.3.5 中间容器 158
6.3.6 JOptionPane和JColorChooser对话框 158
6.3.7 菜单组件 165
6.3.8 表格 173
6.4 图形图像 176
6.4.1 图形设计 177
6.4.2 图像 181
习题6 182
实验6 图形用户界面设计 183
第7章 多线程 187
7.1 操作系统中的进程与线程 187
7.2 Java的线程对象 189
7.2.1 Runnable接口与Thread类 190
7.2.2 线程对象的优先级 193
7.2.3 线程对象的生命周期 193
7.2.4 定时器与图形动画设计 198
7.3 线程的同步机制 200
7.3.1 交互线程 201
7.3.2 线程间的竞争关系与线程互斥 203
7.3.3 线程间的协作关系与线程同步 207
习题7 215
实验7 线程设计 215
第8章 输入/输出流和文件操作 217
8.1 文件和流 217
8.1.1 操作系统中的文件和目录概念 217
8.1.2 流的概念 219
8.2 字节输入/输出流类 220
8.2.1 抽象字节流 220
8.2.2 文件字节流 222
8.2.3 数据字节流 225
8.2.4 对象字节流 229
8.2.5 交互线程 231
8.3 字符输入/输出流类 234
8.3.1 交互线程 234
8.3.2 字节/字符转换流 235
8.3.3 线程间的协作关系与线程同步 236
8.3.4 缓冲字符流 236
8.3.5 格式化字符输出流 236
8.3.6 Java标准输入/输出 238
8.4 文件操作 241
8.4.1 文件类及其过滤器 241
8.4.2 文件选择对话框组件 245
8.4.3 随机存取文件类 253
习题8 257
实验8 输入/输出流与文件操作 257
第9章 网络通信 259
9.1 网络编程基础 259
9.2 使用URL访问网络资源 261
9.2.1 URL和IP地址 261
9.2.2 使用选项卡窗格和编辑器窗格 262
9.3 TCP Socket通信 266
9.3.1 TCP Socket通信原理 266
9.3.2 Java的TCP Socket通信 268
9.4 UDP数据报通信 278
9.4.1 UDP数据报 279
9.4.2 UDP组播数据报 282
习题9 287
实验9 网络通信 287
第10章 数据库应用 288
10.1 关系数据库系统 288
10.1.1 关系模型 288
10.1.2 客户-服务器结构的关系数据库系统 290
10.1.3 结构化查询语言SQL 291
10.2 MySQL数据库 296
10.3 JDBC 298
10.3.1 JDBC的作用和功能 298
10.3.2 指定JDBC驱动程序 300
10.3.3 连接数据库 301
10.3.4 执行SQL语句 303
10.3.5 处理数据查询结果集 304
习题10 308
实验10 数据库应用设计 308
第11章 Web应用 310
11.1 Web浏览基础 310
11.2 Applet应用程序 312
11.3 JSP 314
11.3.1 JSP原理 314
11.3.2 运行JSP 316
11.3.3 JSP语法 320
习题11 328
实验11 基于JSP的Web应用设计 329
第12章 综合应用设计 331
12.1 集合框架 331
12.2 反射 336
12.3 使用复杂Swing组件 337
12.3.1 列表框 337
12.3.2 表格 339
12.3.3 多文档界面 340
12.3.4 树 345
12.4 数据库应用 360
12.5 课程设计的要求和选题 374
附录A ASCII字符与Unicode值 379
附录B Java关键字 380
附录C Java基本数据类型 382
附录D Java运算符及其优先级 383
附录E Java类库(部分) 384
E.1 java.lang语言包 384
E.2 java.util实用包 388
E.3 java.text文本包 389
附录F MyEclipse常用菜单命令 390
参考文献 392
第1章 Java概述 001
1.1 了解Java 001
1.1.1 Java的诞生和发展 001
1.1.2 Java的特点 002
1.1.3 Java核心技术 005
1.1.4 Application应用 005
1.2 JDK 006
1.2.1 JDK的安装与设置 007
1.2.2 编译和运行Java程序 008
1.2.3 包 009
1.3 MyEclipse 013
1.3.1 MyEclipse集成开发环境 013
1.3.2 创建Java项目并运行 015
1.3.3 程序调试技术 019
习题1 021
实验1 Java Application程序的编辑、编译和运行 022
第2章 Java语言基础 023
2.1 语言成分 023
2.1.1 标识符与关键字 023
2.1.2 基本数据类型 024
2.1.3 变量与常量 026
2.1.4 运算符与表达式 027
2.2 流程控制语句 033
2.2.1 顺序结构语句 033
2.2.2 选择语句 034
2.2.3 循环语句 036
2.2.5 转移语句 040
2.3 数组 041
2.3.1 一维数组 041
2.3.2 二维数组 044
2.4 静态方法 047
2.4.1 方法声明与调用 047
2.4.2 参数传递 048
2.4.3 方法重载 052
2.4.4 递归方法 052
2.5 字符串 053
2.5.1 字符串的基本数据类型特性 054
2.5.2 字符串的类特性 055
习题2 059
实验2 Java程序设计基础 060
第3章 类的封装、继承和多态 063
3.1 类和对象 063
3.1.1 类 063
3.1.2 对象 065
3.2 类的封装性 067
3.2.1 构造与析构 067
3.2.2 对象的引用和运算 069
3.2.3 访问控制 070
3.2.4 静态成员 071
3.2.5 浅拷贝与深拷贝 076
3.3 类的继承性 078
3.3.1 由继承派生类 079
3.3.2 继承原则及作用 079
3.3.3 子类的构造方法 081
3.4 类的多态性 082
3.4.1 子类重定义父类成员 083
3.4.2 类型的多态 086
3.4.3 编译时多态和运行时多态 087
3.4.4 多态的方法实现 088
3.5 类的抽象性 093
3.5.1 用继承刻画包含关系 093
3.5.2 抽象类 093
3.5.3 最终类 098
习题3 098
实验3 类的封装、继承和多态 100
第4章 接口、内部类和Java API基础 102
4.1 接口与实现接口的类 102
4.2 内部类和内部接口 107
4.3 Java API基础 110
4.3.1 java.lang包中的基础类库 110
4.3.2 java.util包中的工具类库 115
4.4 泛型 119
习题4 122
实验4 接口与实现接口的类 123
第5章 异常处理 124
5.1 异常处理基础 124
5.1.1 异常处理机制的必要性 124
5.1.2 错误和异常 125
5.2 异常处理措施 127
5.2.1 异常处理语句 128
5.2.2 抛出异常 132
5.2.3 定义异常类 132
习题5 134
实验5 异常的抛出、捕获并处理 134
第6章 图形用户界面 136
6.1 AWT组件及其属性类 136
6.1.1 AWT组件 136
6.1.2 布局管理 140
6.1.3 颜色和字体 142
6.2 事件处理 143
6.2.1 委托事件模型 143
6.2.2 AWT事件类和事件监听器接口 146
6.3 Swing组件及事件 148
6.3.1 Swing组件与布局 148
6.3.2 文本显示和编辑组件及事件 150
6.3.3 按钮组件 154
6.3.4 列表框和组合框 156
6.3.5 中间容器 158
6.3.6 JOptionPane和JColorChooser对话框 158
6.3.7 菜单组件 165
6.3.8 表格 173
6.4 图形图像 176
6.4.1 图形设计 177
6.4.2 图像 181
习题6 182
实验6 图形用户界面设计 183
第7章 多线程 187
7.1 操作系统中的进程与线程 187
7.2 Java的线程对象 189
7.2.1 Runnable接口与Thread类 190
7.2.2 线程对象的优先级 193
7.2.3 线程对象的生命周期 193
7.2.4 定时器与图形动画设计 198
7.3 线程的同步机制 200
7.3.1 交互线程 201
7.3.2 线程间的竞争关系与线程互斥 203
7.3.3 线程间的协作关系与线程同步 207
习题7 215
实验7 线程设计 215
第8章 输入/输出流和文件操作 217
8.1 文件和流 217
8.1.1 操作系统中的文件和目录概念 217
8.1.2 流的概念 219
8.2 字节输入/输出流类 220
8.2.1 抽象字节流 220
8.2.2 文件字节流 222
8.2.3 数据字节流 225
8.2.4 对象字节流 229
8.2.5 交互线程 231
8.3 字符输入/输出流类 234
8.3.1 交互线程 234
8.3.2 字节/字符转换流 235
8.3.3 线程间的协作关系与线程同步 236
8.3.4 缓冲字符流 236
8.3.5 格式化字符输出流 236
8.3.6 Java标准输入/输出 238
8.4 文件操作 241
8.4.1 文件类及其过滤器 241
8.4.2 文件选择对话框组件 245
8.4.3 随机存取文件类 253
习题8 257
实验8 输入/输出流与文件操作 257
第9章 网络通信 259
9.1 网络编程基础 259
9.2 使用URL访问网络资源 261
9.2.1 URL和IP地址 261
9.2.2 使用选项卡窗格和编辑器窗格 262
9.3 TCP Socket通信 266
9.3.1 TCP Socket通信原理 266
9.3.2 Java的TCP Socket通信 268
9.4 UDP数据报通信 278
9.4.1 UDP数据报 279
9.4.2 UDP组播数据报 282
习题9 287
实验9 网络通信 287
第10章 数据库应用 288
10.1 关系数据库系统 288
10.1.1 关系模型 288
10.1.2 客户-服务器结构的关系数据库系统 290
10.1.3 结构化查询语言SQL 291
10.2 MySQL数据库 296
10.3 JDBC 298
10.3.1 JDBC的作用和功能 298
10.3.2 指定JDBC驱动程序 300
10.3.3 连接数据库 301
10.3.4 执行SQL语句 303
10.3.5 处理数据查询结果集 304
习题10 308
实验10 数据库应用设计 308
第11章 Web应用 310
11.1 Web浏览基础 310
11.2 Applet应用程序 312
11.3 JSP 314
11.3.1 JSP原理 314
11.3.2 运行JSP 316
11.3.3 JSP语法 320
习题11 328
实验11 基于JSP的Web应用设计 329
第12章 综合应用设计 331
12.1 集合框架 331
12.2 反射 336
12.3 使用复杂Swing组件 337
12.3.1 列表框 337
12.3.2 表格 339
12.3.3 多文档界面 340
12.3.4 树 345
12.4 数据库应用 360
12.5 课程设计的要求和选题 374
附录A ASCII字符与Unicode值 379
附录B Java关键字 380
附录C Java基本数据类型 382
附录D Java运算符及其优先级 383
附录E Java类库(部分) 384
E.1 java.lang语言包 384
E.2 java.util实用包 388
E.3 java.text文本包 389
附录F MyEclipse常用菜单命令 390
参考文献 392
Java程序设计实用教程
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
