图书介绍
Java程序设计与项目实践PDF|Epub|txt|kindle电子书版本网盘下载
![Java程序设计与项目实践](https://www.shukui.net/cover/32/33477456.jpg)
- 李兆锋,庞永庆主编 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121137563
- 出版时间:2011
- 标注页数:432页
- 文件大小:252MB
- 文件页数:450页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java程序设计与项目实践PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Java概述1
1.1 Java简介1
1.1.1 Java的发展1
1.1.2 Java的特点1
1.2 搭建开发环境3
1.2.1 下载JDK 63
1.2.2 安装JDK 64
1.2.3 配置环境变量5
1.2.4 认识JDK目录结构6
1.2.5 认识帮助文档API6
1.3 开发HelloWorld程序6
1.3.1 编写Java程序6
1.3.2 编译Java程序7
1.3.3 运行Java程序7
1.3.4 分析HelloWorld程序8
1.4 使用官方开发工具NetBeans8
1.4.1 下载和安装NetBeans8
1.4.2 使用NetBeans开发Java程序8
1.5 使用集成开发工具MyEclipse开发10
1.5.1 下载和安装MyEclipse10
1.5.2 使用MyEclipse开发Java程序10
1.6 疑难解答13
1.7 问答题14
第2章 Java数据类型和运算符15
2.1 基础语言要素15
2.1.1 标识符15
2.1.2 关键字16
2.1.3 注释16
2.2 数据类型18
2.2.1 常量和变量18
2.2.2 整数类型18
2.2.3 浮点数类型19
2.2.4 字符类型20
2.2.5 布尔类型21
2.2.6 对象数据类型21
2.3 数据类型转换21
2.3.1 自动类型转换21
2.3.2 强制类型转换22
2.4 运算符和表达式23
2.4.1 算术运算符23
2.4.2 自增自减运算符25
2.4.3 关系运算符27
2.4.4 逻辑运算符28
2.4.5 位运算符29
2.4.6 移位运算符30
2.4.7 三元条件运算符30
2.4.8 赋值运算符31
2.4.9 运算符优先级32
实训2.1——定义学生属性模型33
2.5 疑难解答35
2.6 上机题36
第3章 流程控制语句37
3.1 条件语句37
3.1.1 简略形式的if条件语句37
3.1.2 完全形式的if条件语句38
3.1.3 嵌套形式的if条件语句41
3.1.4 switch多分支语句42
3.2 循环语句43
3.2.1 for循环语句43
3.2.2 嵌套for循环语句45
3.2.3 while循环语句45
3.2.4 do-while循环语句47
3.3 跳转语句48
3.3.1 break中断语句48
3.3.2 continue继续语句48
实训3.1——综合使用控制语句输出实心菱形49
3.4 疑难解答52
3.5 上机题53
第4章 数组55
4.1 定义数组55
4.1.1 声明数组55
4.1.2 创建数组56
4.1.3 数组的初始化57
4.2 数组排序58
4.2.1 数组元素交换58
4.2.2 冒泡排序算法59
4.3 多维数组60
4.3.1 多维数组的定义60
4.3.2 输出多维数组元素61
4.4 增强for循环62
4.5 命令行参数63
实训4.1——数组在银行账单中的使用65
4.6 疑难解答67
4.7 上机题68
第5章 对象和类69
5.1 面向对象编程69
5.1.1 面向对象编程思想69
5.1.2 什么是对象70
5.1.3 什么是类70
5.2 类的定义和对象的创建70
5.2.1 定义类70
5.2.2 创建对象71
5.3 成员变量72
5.3.1 定义成员变量72
5.3.2 使用成员变量72
5.3.3 成员变量的默认初始值73
5.4 成员方法74
5.4.1 成员方法的声明和简单调用74
5.4.2 返回类型76
5.4.3 参数序列77
5.4.4 局部变量77
5.4.5 this引用78
5.4.6 值调用和引用调用80
5.5 静态修饰符81
5.5.1 生命周期81
5.5.2 静态变量和成员变量的区别82
5.5.3 静态和成员之间的访问83
5.5.4 静态块和实例块84
5.6 访问控制85
5.6.1 创建包85
5.6.2 导入包86
5.6.3 类访问控制87
5.6.4 成员访问控制89
5.6.5 Java中的封装性90
5.7 构造函数91
5.7.1 无参数构造函数的定义和使用91
5.7.2 有参数构造函数的定义和使用92
5.7.3 构造函数间的调用93
5.7.4 构造函数访问控制93
5.7.5 Java中的单列模式94
实训5.1 创建班级和学生模型94
5.8 疑难解答97
5.9 上机题98
第6章 继承和多态99
6.1 继承的概念99
6.1.1 什么是继承99
6.1.2 为什么使用继承100
6.1.3 继承的结构101
6.1.4 创建子类对象的流程102
6.2 this和super在继承中的使用103
6.2.1 this和super的引用范围103
6.2.2 使用super()调用父类构造函数103
6.3 继承中的访问控制符104
6.3.1 公共访问控制符105
6.3.2 保护访问控制符和默认访问控制符105
6.3.3 私有访问控制符106
6.4 成员变量的继承和隐藏107
6.4.1 隐藏规则107
6.4.2 调用隐藏变量108
6.5 方法的继承和重写109
6.5.1 重写规则109
6.5.2 重写方法的访问控制110
6.5.3 重写方法的返回类型111
6.5.4 静态方法的继承112
6.5.5 重写的意义113
6.6 方法的重载113
6.6.1 重载规则114
6.6.2 重载方法的调用115
6.6.3 重载和重写的区别116
实训6.1——射击游戏的设计116
6.7 多态118
6.7.1 什么是多态118
6.7.2 类多态和引用范围119
6.7.3 父类引用调用成员120
6.7.4 引用的类型转换121
实训6.2——宠物收容所开发121
6.8 所有类的父类——Object类124
6.8.1 认识Object类和类中方法124
6.8.2 比较方法125
6.8.3 对象销毁方法127
6.8.4 Object类型引用128
6.8.5 instanceof运算符129
6.9 疑难解答131
6.10 上机题132
第7章 抽象类和接口133
7.1 final最终修饰符133
7.1.1 最终变量133
7.1.2 最终方法134
7.1.3 最终类135
7.2 抽象类136
7.2.1 abstract抽象修饰符136
7.2.2 定义抽象类136
7.2.3 抽象方法的限制137
7.2.4 继承中的抽象类和抽象方法138
7.3 接口139
7.3.1 接口概念139
7.3.2 接口的定义和实现139
7.3.3 接口中变量的设计和使用140
7.3.4 接口中方法的设计和使用141
7.3.5 实现多个接口142
7.3.6 接口的多态144
7.3.7 接口和抽象类的区别145
7.4 API中常用接口145
7.4.1 克隆接口145
7.4.2 比较排序接口146
实训7.1——实现计算机USB功能148
7.5 疑难解答152
7.6 上机题153
第8章 异常处理155
8.1 异常处理相关概念155
8.1.1 什么是异常155
8.1.2 什么是异常处理156
8.2 使用try-catch语句进行异常处理157
8.2.1 try-catch语句的基本形式157
8.2.2 对异常弥补处理158
8.2.3 处理多种异常159
8.2.4 finally语句161
8.2.5 try-catch-finally语句的注意点162
8.3 异常类层次和异常分类162
8.3.1 异常类层次162
8.3.2 异常分类163
8.3.3 多catch语句顺序163
8.4 抛出异常164
8.4.1 抛出异常的原因165
8.4.2 隐性抛出异常165
8.4.3 显性抛出异常166
8.4.4 重写方法中的抛出异常167
8.5 自定义异常167
8.5.1 创建自定义异常167
8.5.2 使用自定义异常169
实训8.1——异常在网站登录模块中的使用170
8.6 疑难解答173
8.7 上机题174
第9章 Java中常用类和接口175
9.1 字符串类175
9.1.1 创建字符串对象175
9.1.2 String类常用方法176
9.1.3 字符串的不变性178
9.2 StringBuffer类178
9.2.1 StringBuffer类的常用方法179
9.2.2 StringBuffer类和字符串的性能比较180
9.3 封装类181
9.3.1 封装类介绍181
9.3.2 封装类和字符串类相互转换183
9.3.3 自动装箱拆箱184
9.4 Math数学类184
9.4.1 求随机数185
9.4.2 求相邻整数185
9.5 日期时间类186
9.5.1 Date日期时间类186
9.5.2 日期时间格式化类187
9.5.3 字符串转换为日期时间188
9.5.4 Calendar日历类189
实训9.1——使用日期时间类开发万年历190
9.6 疑难解答192
9.7 上机题193
第10章 数据结构和集合框架195
10.1 集合和集合框架接口195
10.1.1 什么是集合195
10.1.2 集合框架接口196
10.2 列表(List接口)196
10.2.1 数组列表196
10.2.2 迭代器197
10.2.3 Vector类和数组列表的区别199
10.2.4 链状列表199
10.3 集(Set)201
10.3.1 Set接口和List接口的区别201
10.3.2 哈希集201
10.3.3 排序集203
10.4 映射(Map)205
10.4.1 哈希映射205
10.4.2 排序映射206
实训10.1——集合框架在购物网站里的使用208
10.5 疑难解答211
10.6 上机题212
第11章 文件和IO流操作213
11.1 目录文件类213
11.1.1 认识目录文件类213
11.1.2 显示目录下所有文件214
11.2 了解IO流216
11.2.1 什么是IO流216
11.2.2 IO流分类216
11.3 字节流216
11.3.1 文件字节输入流217
11.3.2 文件字节输出流218
11.3.3 使用缓冲区对文件进行读写操作219
11.3.4 基本数据类型流220
11.4 字符流222
11.4.1 字符桥流222
11.4.2 缓冲字符流223
11.4.3 文件字符流225
11.4.4 键盘输入226
11.5 序列化对象228
11.5.1 序列化接口228
11.5.2 对象流228
实训11.1——使用IO流对文件加密解密230
11.6 疑难解答233
11.7 上机题234
第12章 多线程235
12.1 进程和线程235
12.1.1 进程和线程的关系235
12.1.2 调用进程235
12.2 多线程开发237
12.2.1 多线程的好处237
12.2.2 继承父类实现线程237
12.2.3 实现接口实现线程238
12.2.4 两种方式的区别239
12.2.5 实现多线程239
12.2.6 多线程特点240
12.2.7 线程的生命周期241
12.3 对线程的调度241
12.3.1 线程的优先级241
12.3.2 睡眠和唤醒243
12.3.3 线程让步244
12.3.4 线程加入245
12.4 线程同步247
12.4.1 为什么使用线程同步247
12.4.2 同步块249
12.4.3 同步方法250
12.4.4 同步线程的调度251
实训12.1——生产者和消费者251
12.5 疑难解答255
12.6 上机题256
第13章 数据库开发基础257
13.1 数据库257
13.1.1 安装MySQL数据库257
13.1.2 创建和删除数据库258
13.1.3 创建和删除数据表259
13.2 开始JDBC编程260
13.2.1 数据库应用架构模型260
13.2.2 JDBC编程的前提条件260
13.2.3 开发第一个JDBC程序261
13.3 分析JDBC开发步骤262
13.3.1 加载驱动262
13.3.2 建立数据库连接264
13.3.3 执行数据库操作266
13.3.4 关闭资源266
13.4 执行增删改查操作267
13.4.1 增删改操作268
13.4.2 查询操作268
13.4.3 可滚动结果集270
13.5 预编译语句272
13.5.1 SQL注入攻击272
13.5.2 使用预编译语句操作数据库273
13.6 封装数据库操作275
13.6.1 封装打开和关闭操作275
13.6.2 封装增删改查操作277
实训13.1—JDBC在注册登录模块里的使用279
13.7 疑难解答283
13.8 上机题284
第14章 JDBC高级编程285
14.1 特殊数据类型操作285
14.1.1 日期类型285
14.1.2 大文本类型287
14.1.3 二进制类型290
14.2 JDBC事务292
14.2.1 认识事务293
14.2.2 编写事务293
14.2.3 定义事务点295
14.2.4 批处理296
14.3 元数据297
14.3.1 数据库元数据297
14.3.2 结果集元数据298
实训14.1——使用事务开发信息录入模块299
14.4 疑难解答303
14.5 上机题304
第15章 界面编程初步305
15.1 认识界面开发305
15.1.1 AWT和Swing之间的关系305
15.1.2 开发第一个界面程序306
15.2 窗体开发306
15.2.1 创建窗体307
15.2.2 认识事件308
15.2.3 窗体事件308
15.3 容器和简单控件309
15.3.1 控件的分类309
15.3.2 面板310
15.3.3 标签311
15.3.4 按钮312
15.4 布局管理器313
15.4.1 流布局314
15.4.2 网格布局315
15.4.3 边框布局316
15.4.4 空布局318
实训15.1——Swing开发简易计算器320
15.5 疑难解答324
15.6 上机题325
第16章 界面开发控件327
16.1 文本类控件327
16.1.1 文本框327
16.1.2 密码框329
16.1.3 文本区330
16.2 选择类控件331
16.2.1 单选按钮332
16.2.2 复选框334
16.2.3 列表框335
16.2.4 下拉列表框337
16.3 菜单类控件338
16.3.1 普通界面菜单338
16.3.2 右键菜单340
16.4 辅助类控件341
16.4.1 分割容器341
16.4.2 滑块343
16.4.3 进度条344
实训16.1——使用控件搭建用户注册界面345
16.5 疑难解答347
16.6 上机题348
第17章 网络编程351
17.1 计算机网络相关概念351
17.1.1 IP地址和域名351
17.1.2 服务器和客户机352
17.1.3 端口和套接字352
17.1.4 URL352
17.1.5 TCP/IP协议352
17.2 网络API介绍353
17.2.1 URL类353
17.2.2 InetAddress协议地址类354
17.2.3 ServerSocket服务器套接字类355
17.2.4 Socket套接字类357
17.3 单向通信359
17.3.1 接收信息的服务器359
17.3.2 发送信息的客户机360
17.4 双向通信362
17.4.1 返回周长值的服务器362
17.4.2 发送半径值的客户机364
17.5 多客户机通信366
17.5.1 处理多客户机请求的服务器366
17.5.2 发送请求的多客户机368
实训17.1——网络编程开发聊天室369
17.6 疑难解答375
17.7 上机题376
第18章 Applet网页内嵌界面开发377
18.1 Applet开发基础377
18.1.1 认识HTML静态页面语言377
18.1.2 Applet程序的开发过程378
18.1.3 开发第一个Applet程序379
18.1.4 运行Applet程序的方式380
18.2 执行流程380
18.2.1 Applet生命周期380
18.2.2 Applet流程方法381
18.2.3 Applet安全机制382
18.3 Applet多媒体编程383
18.3.1 绘制图形383
18.3.2 图像处理384
18.3.3 声音处理385
18.4 Applet和Application的区别386
实训18.1——Applet开发一个页面时钟386
18.5 疑难解答391
18.6 上机题392
第19章 学生管理系统393
19.1 系统设计393
19.1.1 开发背景393
19.1.2 需求分析393
19.1.3 数据库设计394
19.1.4 系统演示394
19.2 登录功能实现396
19.2.1 登录界面设计396
19.2.2 登录业务功能实现398
19.3 学生查看自己信息的实现399
19.3.1 查看自己信息界面设计399
19.3.2 查看信息功能实现400
19.4 老师相关操作模块401
19.4.1 老师操作界面设计402
19.4.2 添加学生界面设计403
19.4.3 添加学生功能实现406
19.4.4 查询指定学生界面设计407
19.4.5 查询全部学生界面设计408
19.4.6 查询全部学生功能实现411
19.4.7 获取平均成绩和及格率功能实现412
19.5 系统开发总结414
第20章 航空订票系统415
20.1 系统设计415
20.1.1 开发背景415
20.1.2 需求分析415
20.1.3 数据库设计416
20.1.4 系统演示416
20.2 公共类设计417
20.2.1 飞行路线类417
20.2.2 订单类418
20.3 客户端模块开发419
20.3.1 查询界面开发419
20.3.2 连接服务器类设计420
20.3.3 查询结果界面开发422
20.3.4 购买界面开发424
20.4 服务器端模块开发426
20.4.1 连接类设计426
20.4.2 服务器业务处理类设计428
20.4.3 查询指定航班所有乘客430
20.4.4 查询航班所有乘客类设计431
20.5 系统开发总结432