图书介绍
JAVA程序设计完全自学手册PDF|Epub|txt|kindle电子书版本网盘下载
- 文杰书院编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111293057
- 出版时间:2010
- 标注页数:568页
- 文件大小:230MB
- 文件页数:583页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
JAVA程序设计完全自学手册PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 初识Java1
1.1 Java语言的诞生和发展2
1.1.1 Java语言的诞生2
1.1.2 Java语言的发展2
1.2 Java语言的特点2
1.2.1 简单性2
1.2.2 面向对象2
1.2.3 分布式3
1.2.4 解释型3
1.2.5 健壮安全性3
1.2.6 体系结构中立3
1.2.7 可移植性3
1.2.8 高性能3
1.2.9 多线程3
1.3 搭建JaVa语言的开发环境3
1.3.1 JDK简介4
1.3.2 安装JDK 6.04
1.3.3 配置环境变量6
1.3.4 测试配置环境变量7
第2章 简单了解Java程序9
2.1 认识Java程序10
2.2 第一个Java程序10
2.2.1 解释第一个Java程序10
2.2.2 在EditPlus 3中编写第一个Java程序10
2.2.3 在DOS窗口中编译与运行11
2.2.4 在EditPlus 3中编译与运行13
2.3 Java标识符14
2.4 Java关键字15
2.5 为Java程序添加注释16
2.5.1 单行注释16
2.5.2 多行注释16
2.5.3 文档注释17
2.6 初学者编写Java程序应注意的问题18
2.7 本章实例18
2.8 小结20
第3章 Java语法基础21
3.1 编码规范22
3.1.1 Java命名规范22
3.1.2 代码编写规则22
3.2 数据类型22
3.2.1 整数数据类型23
3.2.2 浮点数据类型23
3.2.3 字符数据类型24
3.2.4 布尔数据类型24
3.2.5 基本数据类型的应用24
3.3 Java的常量与变量25
3.3.1 常量25
3.3.2 变量26
3.3.3 变量的作用域28
3.4 Java中的运算符28
3.4.1 赋值运算符28
3.4.2 算术运算符29
3.4.3 比较运算符29
3.4.4 逻辑运算符29
3.4.5 位运算符30
3.4.6 三元(目)运算符31
3.4.7 自增和自减运算符31
3.4.8 表达式33
3.4.9 运算符优先级33
3.5 基本数据类型之间的转换34
3.5.1 自动类型转换34
3.5.2 强制类型转换35
3.5.3 表达式的数据类型自动提升36
3.6 本章实例36
3.7 小结39
第4章 算法和流程控制语句41
4.1 算法42
4.1.1 什么是算法42
4.1.2 算法的特性42
4.1.3 算法的描述42
4.1.4 程序的3种控制结构45
4.2 分支语句46
4.2.1 简单的if条件语句46
4.2.2 if...else条件语句47
4.2.3 if...else if多分支语句49
4.2.4 switch多分支语句51
4.2.5 if语句和switch语句的区别53
4.3 循环语句53
4.3.1 for循环语句54
4.3.2 while循环语句55
4.3.3 do...while循环语句56
4.3.4 循环的嵌套58
4.3.5 各种循环语句的区别59
4.4 跳转语句60
4.4.1 break跳转语句60
4.4.2 continue跳转语句61
4.4.3 return跳转语句62
4.5 本章实例63
4.6 小结65
第5章 开发工具MyEclipse 6.067
5.1 安装与启动MyEclipse 6.068
5.1.1 安装MyEclipse 6.068
5.1.2 启动MyEclipse 6.070
5.2 MyEclipse 6.0工作平台71
5.2.1 常用工具栏介绍71
5.2.2 视图72
5.2.3 透视图72
5.2.4 编辑器73
5.3 使用MyEclipse 6.073
5.3.1 认识Java项目73
5.3.2 新建Java项目74
5.3.3 创建与编写一个Java类75
5.3.4 编译Java类75
5.3.5 运行Java类76
5.4 MyEclipse 6.0资源管理77
5.4.1 导入与删除Java类77
5.4.2 导入Java项目77
5.4.3 导出Java项目78
5.4.4 删除Java项目79
5.5 用断点调试程序80
5.6 小结81
第6章 数组83
6.1 数组的概念84
6.2 一维数组84
6.2.1 一维数组的声明与创建84
6.2.2 一维数组的初始化85
6.2.3 一维数组的访问85
6.2.4 一维数组的操作86
6.2.5 foreach语句88
6.2.6 内存中的一维数组89
6.2.7 一维数组的应用举例89
6.3 二维数组91
6.3.1 二维数组的声明与创建91
6.3.2 二维数组的初始化92
6.3.3 二维数组的访问92
6.3.4 内存中的二维数组93
6.3.5 二维数组的应用举例94
6.4 多维数组95
6.4.1 多维数组的声明与创建95
6.4.2 多维数组的初始化96
6.4.3 多维数组的访问96
6.4.4 使用多维数组96
6.4.5 内存中的三维数组97
6.5 本章实例97
6.6 小结100
第7章 字符串处理101
7.1 字符串102
7.1.1 声明字符串102
7.1.2 创建字符串102
7.2 连接字符串103
7.2.1 字符串与字符串的连接103
7.2.2 字符串与其他类型数据的连接105
7.3 字符串常用操作106
7.3.1 比较字符串是否相等106
7.3.2 获取字符串的长度106
7.3.3 字符串的大小写转换107
7.3.4 查找字符串108
7.3.5 获取字符串的子字符串110
7.3.6 替换字符串与除去字符串中的空格111
7.3.7 分割字符串112
7.4 格式化字符串113
7.4.1 常规类型的格式化113
7.4.2 日期和时间字符串格式化115
7.5 StringBuilder类119
7.5.1 创建字符串生成器119
7.5.2 字符串生成器的应用120
7.6 本章实例122
7.7 小结125
第8章 面向对象编程127
8.1 面向对象程序设计128
8.1.1 面向对象程序设计的概述128
8.1.2 面向对象程序设计的特点129
8.2 类129
8.2.1 类的结构129
8.2.2 成员变量130
8.2.3 成员方法130
8.2.4 访问修饰符131
8.3 类的对象132
8.3.1 创建与使用对象132
8.3.2 实现类的封装134
8.3.3 构造方法(函数)136
8.3.4 this、static关键字138
8.4 方法141
8.4.1 方法的参数传递机制141
8.4.2 方法的重载144
8.5 垃圾回收145
8.5.1 垃圾回收原理145
8.5.2 finalize()方法146
8.5.3 垃圾回收的本质146
8.6 本章实例147
8.7 小结150
第9章 Java的继承与多态151
9.1 继承152
9.1.1 继承的概念与特点152
9.1.2 访问父类的成员变量和方法153
9.1.3 子类的构造函数154
9.1.4 子类的构造过程155
9.2 方法的重写和字段隐藏157
9.2.1 方法的重写157
9.2.2 字段的隐藏159
9.3 多态160
9.3.1 多态的含义160
9.3.2 抽象方法与抽象类161
9.4 final关键字的使用164
9.4.1 最终方法164
9.4.2 最终类165
9.5 本章实例165
9.6 小结172
第10章 类的高级应用173
10.1 接口174
10.1.1 接口的含义174
10.1.2 创建接口174
10.1.3 接口的使用175
10.1.4 接口的继承176
10.1.5 接口的多态177
10.2 内部类180
10.2.1 在类中定义内部类180
10.2.2 内部类的使用181
10.2.3 在方法中定义内部类183
10.3 包184
10.3.1 包的描述184
10.3.2 创建包184
10.3.3 包的使用184
10.4 本章实例188
10.5 小结191
第11章 Java中的异常处理193
11.1 异常处理概述194
11.2 Java常见异常及产生原因194
11.2.1 空指针异常194
11.2.2 没有找到具有指定名称的类195
11.2.3 算术异常195
11.2.4 数组越界异常195
11.2.5 非法参数异常196
11.3 异常的处理机制196
11.3.1 使用try...catch捕获异常197
11.3.2 使用throws声明抛出异常198
11.3.3 自定义异常与throw关键字199
11.4 本章实例201
11.5 小结209
第12章 泛型和集合211
12.1 引出泛型的原因212
12.2 理解泛型213
12.2.1 泛型的定义1213
12.2.2 泛型的定义2216
12.2.3 泛型的定义3218
12.3 集合概述220
12.4 List集合220
12.4.1 List集合的性质220
12.4.2 ArrayList类的使用221
12.4.3 使用泛型223
12.5 Set集合225
12.5.1 Set集合的性质225
12.5.2 HashSet类的使用226
12.5.3 TreeSet类的使用228
12.6 Map集合230
12.6.1 Map集合的性质230
12.6.2 HashMap类的使用230
12.7 本章实例232
12.8 小结239
第13章 I/O处理241
13.1 Java I/O体系结构242
13.2 Java提供的流类242
13.2.1 I/O中的输入字节流242
13.2.2 I/O中的输出字节流244
13.2.3 字节流与字符流246
13.2.4 I/O中的输入字符流246
13.2.5 I/O中的输出字符流248
13.3 File类250
13.3.1 文件类的构造方法250
13.3.2 获取文件信息251
13.3.3 复制文件中的内容253
13.3.4 压缩文件254
13.3.5 分行写入文件255
13.4 本章实例257
13.5 小结261
第14章 线程263
14.1 线程概述264
14.1.1 线程的定义264
14.1.2 线程与进程264
14.2 线程的创建264
14.2.1 通过继承Thread类来创建264
14.2.2 通过实现Runnable接口来创建266
14.3 线程的控制268
14.3.1 线程的让步268
14.3.2 线程优先级的改变269
14.4 线程的同步270
14.4.1 线程同步所引发的安全问题271
14.4.2 线程的同步机制272
14.5 线程之间的通信274
14.5.1 监视器的概念274
14.5.2 一些基本的线程通信方法274
14.6 本章实例276
14.7 小结278
第15章 自动装箱、拆箱与反射279
15.1 自动装箱与拆箱280
15.1.1 自动装箱280
15.1.2 拆箱281
15.2 装箱与拆箱所带来的问题282
15.2.1 “==”的问题282
15.2.2 拆箱带来的异常问题283
15.3 反射284
15.3.1 Java反射机制概述284
15.3.2 加载类285
15.3.3 通过反射查看类信息285
15.3.4 使用反射生成与操作对象287
15.4 本章实例289
15.5 小结292
第16章 Java Web应用程序开发环境293
16.1 Tomcat 6.0的使用294
16.1.1 Tomcat 6.0简介294
16.1.2 安装与启动Tomcat 6.0294
16.1.3 在MyEclipse 6.0中配置与测试Tomcat 6.0296
16.2 Dreamweaver CS3的使用299
16.2.1 Dreamweaver CS3简介299
16.2.2 Dreamweaver CS3安装299
16.3 MySQL 5.1数据库基础301
16.3.1 MySQL 5.1数据库简介301
16.3.2 安装MySQL 5.1301
16.3.3 安装MySQL Administrator 1.1插件306
16.3.4 安装MySQL Query Browser 1.1插件308
16.4 MySQL 5.1数据库的基本操作310
16.4.1 创建数据库310
16.4.2 在数据库中创建表311
16.4.3 插入数据313
16.4.4 MySQL 5.1数据库的备份314
16.4.5 MySQL 5.1数据库还原315
第17章 Servlet和Web应用体系317
17.1 C/S模式与B/S模式318
17.1.1 C/S模式318
17.1.2 B/S模式318
17.2 Http请求和响应模式319
17.2.1 超文件传输协议Http319
17.2.2 Http请求319
17.2.3 Http响应321
17.3 HTML简介322
17.4 Servlet简介324
17.4.1 什么是Servlet324
17.4.2 认识Servlet324
17.5 Web应用体系325
17.5.1 Servlet容器的概念326
17.5.2 编写一个简单的Servlet326
17.5.3 在MyEclipse 6.0中编写Servlet327
17.5.4 配置web.xml329
17.5.5 部署到Tomcat 6.0服务器上运行330
17.6 Servlet高级应用333
17.6.1 Servlet生命周期333
17.6.2 ServletContext与ServletConfig对象336
17.6.3 在MyEclipse中创建JSP339
17.6.4 Servlet重定向340
17.7 小结344
第18章 学习JSP345
18.1 JSP概述346
18.1.1 JSP简介346
18.1.2 JSP的优势346
18.1.3 JSP的处理过程346
18.1.4 了解JSP页面基本结构346
18.1.5 JSP注释351
18.2 HttpSession接口352
18.2.1 JSP Session机制352
18.2.2 Http Session的使用353
18.3 监听器Listener353
18.3.1 什么是监听器353
18.3.2 Servlet Context事件监听器353
18.3.3 Http Session事件监听器357
18.3.4 Servlet Request的事件监听器361
18.4 过滤器364
18.4.1 过滤器的原理364
18.4.2 过滤器的创建365
18.4.3 过滤器的顺序367
18.5 小结369
第19章 JSP语法371
19.1 Cookie的应用372
19.1.1 什么是Cookie372
19.1.2 Cookie的好处372
19.1.3 创建Cookie372
19.2 JSP的内置对象372
19.2.1 request对象373
19.2.2 response对象374
19.2.3 out对象374
19.2.4 session对象375
19.2.5 application对象380
19.2.6 page和pageContext对象381
19.2.7 exception对象381
19.2.8 config对象382
19.3 JavaBean简介387
19.3.1 什么是JavaBean388
19.3.2 为什么使用JavaBean389
19.4 JSP动作元素389
19.4.1 <jsp:param>动作389
19.4.2 <jsp:include>动作389
19.4.3 <jsp:forward>动作390
19.4.4 <jsp:useBean>动作390
19.4.5 <jsp:setProperty>与<jsp:getProperty>动作391
19.5 EL表达式396
19.5.1 EL表达式的形式396
19.5.2 EL表达式功能397
19.6 JSTL基础知识397
19.6.1 JSTL简介397
19.6.2 JSTL的核心标签库397
19.7 小结405
第20章 访问数据库407
20.1 JDBC技术简介408
20.2 JDBC连接方式408
20.2.1 JDBC驱动介绍408
20.2.2 安装MySQL驱动409
20.2.3 JDBC连接数据库的步骤409
20.3 JDBC的API411
20.3.1 驱动程序管理类DriverManager411
20.3.2 数据库连接类Connection412
20.3.3 SQL声明类Statement413
20.3.4 SQL声明类PreparedStatement413
20.3.5 查询结果集类ResultSet414
20.4 连接MySQL数据库实例414
20.4.1 创建数据库连接实例415
20.4.2 操作MySQL数据库实例416
20.5 数据库连接池421
20.5.1 多用户数据库连接方法421
20.5.2 在Tomcat 6.0下配置MySQL 5.1连接池422
20.5.3 测试连接池设置是否生效422
20.6 小结424
第21章 远程教学系统的实现425
21.1 远程教学系统的系统分析426
21.1.1 可行性分析426
21.1.2 需求分析426
21.2 远程教学系统的总体设计427
21.2.1 以教师身份登录的功能模块428
21.2.2 以学生身份登录的功能模块428
21.2.3 以管理员身份登录的功能模块428
21.3 远程教学系统的数据库设计429
21.3.1 远程教学系统的数据库的E-R图设计429
21.3.2 数据表设计430
21.4 Java Web应用配置文件web.xml431
21.5 学生身份登录的模块设计与实现436
21.5.1 学生模块JavaBean的设计与实现436
21.5.2 学生模块操作数据库方法的设计与实现438
21.5.3 学生模块Servlet的设计与实现445
21.5.4 学生模块主页面的设计与实现448
21.6 教师身份登录的模块设计与实现450
21.6.1 教师模块操作数据库方法的设计与实现450
21.6.2 教师模块Servlet的设计与实现458
21.7 管理员身份登录的后台模块设计与实现461
21.7.1 管理员模块数据库底层方法的设计与实现461
21.7.2 管理员模块Servlet的设计与实现464
第22章 Struts应用469
22.1 Struts简介470
22.2 为什么要用Struts框架470
22.3 Struts的核心——MVC470
22.4 Struts的工作原理471
22.5 Struts的工作流程471
22.6 Struts的基本配置472
22.6.1 web.xml配置文件472
22.6.2 struts-config.xml配置文件473
22.7 表单处理器ActionForm475
22.7.1 ActionForm类475
22.7.2 编写FormBean477
22.8 Struts中的控制器Action478
22.8.1 Action类478
22.8.2 Action的代码实现478
22.9 Struts标签库479
22.9.1 导入Struts的标签库479
22.9.2 Struts的HTML标签479
22.9.3 Struts的Bean标签483
22.9.4 Struts的Logic标签485
22.10 小结487
第23章 在线投票系统的实现489
23.1 需求分析490
23.1.1 用例分析490
23.1.2 数据流分析490
23.1.3 数据字典分析491
23.2 总体设计491
23.2.1 前台功能设计491
23.2.2 后台功能设计491
23.2.3 系统的数据库设计492
23.3 系统架构设计492
23.4 创建基于Struts框架的项目包493
23.5 创建数据库连接494
23.6 编写系统配置文件495
23.7 后台模块的设计与实现497
23.7.1 标题及内容管理模块Java Bean的设计与实现497
23.7.2 标题及内容管理模块Form Bean的设计与实现498
23.7.3 标题及内容管理模块底层方法的设计与实现499
23.7.4 标题及内容管理模块Action的设计与实现502
23.7.5 后台登录页面和主页面的设计与实现504
23.8 前台用户投票模块的设计与实现506
23.8.1 用户投票模块底层方法的设计与实现506
23.8.2 用户投票模块Action的设计与实现507
23.8.3 用户投票模块的页面设计508
第24章 Hibernate应用513
24.1 Hibernate简介514
24.2 Hibernate框架概述514
24.2.1 Hibernate的优势514
24.2.2 Hibernate架构514
24.3 Hibernate框架主要的API514
24.3.1 Configuration类515
24.3.2 Session Factory接口515
24.3.3 Session接口516
24.3.4 Query接口517
24.3.5 Transaction接口517
24.4 Hibernate的持久化技术517
24.4.1 什么是持久化517
24.4.2 持久化的意义517
24.4.3 持久化类517
24.4.4 Hibernate中的对象状态518
24.5 Hibernate框架中的ORM技术519
24.5.1 持久化类519
24.5.2 映射文件519
24.5.3 Hibernate的配置文件520
24.6 Hibernate框架查询语言521
24.6.1 HQL中的from子句521
24.6.2 HQL中的属性查询521
24.6.3 HQL中的更新和删除522
24.6.4 HQL中的order by子句522
24.6.5 HQL中的group by子句522
24.6.6 HQL中的连接523
24.7 HQL中的参数绑定523
24.7.1 按参数名称绑定523
24.7.2 按参数位置绑定523
24.7.3 使用setParameter()方法来绑定参数524
24.7.4 使用setProperties()方法来绑定参数524
24.8 Hibernate反向工程524
24.8.1 在MyEclipse 6.0中创建数据库连接524
24.8.2 在Java Web项目中加入Hibernate架包526
24.8.3 在MyEclipse 6.0中生成代码528
24.9 小结529
第25章 制作精美的留言板531
25.1 需求分析532
25.1.1 用例分析532
25.1.2 数据流分析532
25.1.3 数据字典分析533
25.2 详细设计533
25.2.1 前台功能设计533
25.2.2 后台功能设计533
25.2.3 系统的类图设计534
25.2.4 系统的数据库设计534
25.3 系统总体设计535
25.3.1 系统的设计思想535
25.3.2 系统中的过滤器535
25.3.3 后台管理留言模块设计536
25.4 创建数据库连接537
25.4.1 系统O/R Mapping映射文件的设计与实现537
25.4.2 Hibernate.cfg.xml的配置539
25.5 系统struts-config.xml配置文件540
25.6 系统web.xml设计与实现542
25.7 系统JavaBean设计与实现543
25.8 后台模块的设计与实现546
25.8.1 管理员登录模块的设计与实现547
25.8.2 回复留言模块的设计与实现551
25.8.3 查询留言模块的设计与实现554
25.8.4 删除留言模块的设计与实现559
25.9 前台模块的设计与实现564
25.9.1 用户留言模块FormBean的设计与实现564
25.9.2 用户留言模块底层方法的设计与实现565
25.9.3 用户留言模块Action的设计与实现566
25.9.4 用户留言模块的页面设计与实现567