图书介绍
JAVA从入门到精通 第2版PDF|Epub|txt|kindle电子书版本网盘下载
![JAVA从入门到精通 第2版](https://www.shukui.net/cover/68/34454432.jpg)
- 龙马高新教育策划;魔乐科技(MLDN)软件实训中心编著;张玉宏主编 著
- 出版社: 北京:人民邮电出版社
- ISBN:7115375124
- 出版时间:2015
- 标注页数:774页
- 文件大小:109MB
- 文件页数:802页
- 主题词:
PDF下载
下载说明
JAVA从入门到精通 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第0章 Java学习指南1
0.1 Java的来源2
0.2 Java的基本思想4
0.3 Java的技术体系4
0.4 Java无处不在6
0.5 Java学习经验谈8
0.6 Java学习路线图9
第1篇 基础知识12
第1章 揭开Java的神秘面纱12
1.1 Java开发环境13
1.2 安装Java开发工具箱13
1.2.1 下载JDK14
1.2.2 在Windows 7中安装JDK17
1.2.3 在Red Hat Enterprise Linux中安装JDK20
1.2.4 在Ubuntu操作系统中安装JDK22
1.3 磨刀不误砍柴工——环境变量的配置25
1.3.1 理解环境变量25
1.3.2 配置JDK中的3个环境变量27
1.4 享受安装成果——开发第1个Java程序32
1.5 探秘Java虚拟机(JVM)34
1.6 高手点拨35
1.7 实战练习36
第2章 流行的Java开发工具——Eclipse37
2.1 认识Eclipse开发工具38
2.1.1 Eclipse概述38
2.1.2 Eclipse的安装、设置与启动38
2.1.3 Eclipse工作台46
2.1.4 Eclipse菜单栏47
2.2 使用Eclipse开始工作51
2.2.1 创建Java项目51
2.2.2 创建Java类文件52
2.2.3 在代码编辑器中编写Java程序代码54
2.2.4 运行Java程序57
2.3 在Eclipse中调试程序58
2.4 高手点拨60
2.5 实战练习62
第3章 初识庐山真面目——Java程序要素概览63
3.1 一个简单的例子64
3.2 感性认识Java程序66
3.2.1 认识Java程序的框架66
3.2.2 认识标识符68
3.2.3 认识关键字68
3.2.4 认识注释69
3.2.5 认识变量70
3.2.6 认识数据类型71
3.2.7 认识运算符和表达式72
3.2.8 认识类73
3.2.9 输入与输出73
3.3 程序的检测76
3.3.1 语法错误76
3.3.2 语义错误77
3.4 提高程序的可读性78
3.5 高手点拨79
3.6 实战练习80
第4章 最常用的编程元素——常量与变量81
4.1 常量82
4.1.1 声明常量82
4.1.2 常量应用示例82
4.2 变量83
4.2.1 声明变量83
4.2.2 变量的命名规则85
4.2.3 变量的作用范围85
4.3 高手点拨88
4.4 实战练习89
第5章 不可不知的数据分类法——数据类型91
5.1 数据类型的意义92
5.2 整数类型93
5.2.1 byte类型93
5.2.2 short类型94
5.2.3 int类型95
5.2.4 long类型97
5.3 浮点类型98
5.3.1 float类型99
5.3.2 double类型99
5.4 字符类型(char)101
5.5 布尔类型(boolean)104
5.6 数据类型的转换105
5.6.1 自动类型转换105
5.6.2 强制类型转换107
5.7 基本数据类型的默认值108
5.8 高手点拨109
5.9 实战练习109
第6章 最重要的编程部件——运算符、表达式与语句111
6.1 运算符112
6.1.1 赋值运算符112
6.1.2 一元运算符113
6.1.3 算术运算符114
6.1.4 逻辑运算符117
6.1.5 位运算符120
6.1.6 三元运算符122
6.1.7 关系运算符与if语句123
6.1.8 递增与递减运算符124
6.1.9 括号运算符125
6.1.10 运算符的优先级126
6.2 表达式127
6.2.1 算术表达式130
6.2.2 关系表达式131
6.2.3 逻辑表达式131
6.2.4 赋值表达式132
6.2.5 表达式的类型转换133
6.3 语句135
6.3.1 语句中的空格135
6.3.2 空语句136
6.3.3 声明语句137
6.3.4 赋值语句137
6.4 高手点拨137
6.5 实战练习138
第7章 程序执行方向——程序控制结构139
7.1 程序逻辑140
7.1.1 顺序结构140
7.1.2 分支结构140
7.1.3 循环结构141
7.2 选择结构142
7.2.1 if语句142
7.2.2 if...else语句143
7.2.3 if...else if...else语句144
7.2.4 多重选择——switch语句146
7.3 循环结构148
7.3.1 while循环148
7.3.2 do...while循环150
7.3.3 for循环152
7.3.4 foreach循环154
7.3.5 循环嵌套155
7.4 循环的跳转156
7.4.1 break语句156
7.4.2 continue语句159
7.4.3 retum语句162
7.5 高手点拨163
7.6 实战练习164
第8章 常用的数据结构——数组165
8.1 理解数组166
8.2 一维数组169
8.2.1 一维数组的声明与内存的分配169
8.2.2 数组中元素的表示方法170
8.2.3 数组元素的赋值172
8.2.4 数组应用范例174
8.3 二维数组175
8.3.1 二维数组的声明与分配内存175
8.3.2 二维数组元素的引用及访问177
8.4 多维数组178
8.5 高手点拨179
8.6 实战练习180
第9章 面向对象设计——类和对象181
9.1 理解面向对象程序设计182
9.1.1 结构化程序设计简介182
9.1.2 面向对象程序设计简介182
9.1.3 面向对象程序设计的基本特征183
9.1.4 面向对象编程和面向过程编程的比较184
9.2 面向对象的基本概念185
9.2.1 类185
9.2.2 对象185
9.2.3 类和对象的关系186
9.3 类的声明与定义187
9.3.1 类的声明187
9.3.2 类的定义188
9.4 类的属性190
9.4.1 属性的定义190
9.4.2 属性的使用191
9.5 对象的声明与使用193
9.5.1 对象的声明193
9.5.2 对象的使用195
9.5.3 匿名对象197
9.5.4 对象的比较198
9.5.5 对象数组的使用201
9.6 高手点拨203
9.7 实战练习206
第10章 重复调用的代码块——方法207
10.1 方法的基本定义209
10.2 方法的使用210
10.3 方法中的形参与实参212
10.4 方法的重载212
10.5 构造方法216
10.5.1 构造方法217
10.5.2 构造方法的重载219
10.5.3 构造方法的私有化223
10.6 在方法内部调用方法227
10.7 方法的递归调用228
10.8 代码块231
10.8.1 普通代码块231
10.8.2 构造代码块233
10.8.3 静态代码块235
10.9 方法与数组236
10.9.1 数组引用传递237
10.9.2 在方法中实现排序239
10.9.3 让方法返回数组241
10.10 与数组有关的操作方法243
10.10.1 数组的克隆243
10.10.2 数组的排序245
10.11 高手点拨247
10.12 实战练习250
第11章 快速归类整型常数——枚举251
11.1 枚举简介252
11.2 自定义的枚举252
11.3 Java中的枚举254
11.3.1 常见的枚举定义方法255
11.3.2 在程序中使用枚举255
11.3.3 在switch语句中使用枚举256
11.4 枚举类和枚举关键字257
11.4.1 枚举类258
11.4.2 枚举关键字259
11.4.3 枚举类与枚举关键字的联系260
11.5 类集对于枚举的支持262
11.5.1 EnumMap262
11.5.2 EnumSet264
11.6 深入了解枚举266
11.6.1 枚举的构造方法266
11.6.2 枚举的接口268
11.6.3 在枚举中定义抽象方法271
11.7 高手点拨273
11.8 实战练习273
第2篇 核心技术276
第12章 类的封装、继承与多态276
12.1 面向对象的三大特点277
12.1.1 封装的含义277
12.1.2 继承的含义277
12.1.3 多态的含义278
12.2 封装的实现280
12.2.1 Java访问权限修饰符280
12.2.2 封装问题引例280
12.2.3 类的封装实例282
12.2.4 封装问题的总结288
12.2.5 实现封装应该注意的问题288
12.3 继承的实现290
12.3.1 继承的基本概念290
12.3.2 继承问题的引出291
12.3.3 实现继承293
12.3.4 继承的限制294
12.4 深度认识类的继承297
12.4.1 子类对象的实例化过程297
12.4.2 super关键字的使用298
12.4.3 限制子类的访问302
12.5 覆写305
12.5.1 方法的覆写305
12.5.2 属性的覆写309
12.6 多态的实现310
12.6.1 多态的基本概念310
12.6.2 方法多态性312
12.6.3 对象多态性313
12.6.4 隐藏317
12.7 高手点拨319
12.8 实战练习320
第13章 抽象类与接口321
13.1 抽象类322
13.1.1 抽象类的基本概念322
13.1.2 抽象类应用——模板设计模式327
13.2 接口330
13.2.1 接口的基本概念331
13.2.2 接口的使用原则332
13.2.3 接口的作用——制定标准340
13.2.4 接口的作用——工厂设计模式(Factory)341
13.2.5 接口的作用——代理设计模式(Proxy)344
13.3 抽象类和接口对比346
13.4 高手点拨347
13.5 实战练习350
第14章 关于类的专题研究351
14.1 众类鼻祖——Object类352
14.1.1 取得对象信息:toString()353
14.1.2 对象相等判断方法:equals()355
14.1.3 对象签名hashcode()357
14.1.4 使用Object接收任意引用数据类型对象359
14.2 内部类361
14.2.1 内部类的基本定义361
14.2.2 使用static定义的内部类就是外部类363
14.2.3 在方法中定义内部类364
14.3 匿名内部类366
14.4 匿名对象367
14.5 this关键字的使用368
14.6 static关键字的使用373
14.6.1 使用static定义属性373
14.6.2 使用static定义方法376
14.6.3 Static主方法(main)378
14.6.4 Static应用——Static代码块及静态导入379
14.7 final关键字的使用380
14.8 instanceof关键字的使用382
14.9 高手点拨384
14.10 实战练习384
第15章 储存类的仓库——Java常用类库385
15.1 API概念386
15.2 基本数据类型的包装类386
15.2.1 装箱与拆箱387
15.2.2 基本数据类型与字符串的转换388
15.3 System类与Runtime类391
15.3.1 System类391
15.3.2 Runtime类392
15.4 日期操作类394
15.4.1 日期类394
15.4.2 日期格式化类396
15.5 正则表达式397
15.5.1 正则的引出397
15.5.2 正则标记399
15.5.3 利用string进行正则操作400
15.6 Math与Random类402
15.7 大型数字操作类403
15.7.1 大型整数操作类BigInteger403
15.7.2 大型浮点数操作类BigDecimal405
15.8 Integer类406
15.9 Boolean类407
15.10 Byte类408
15.11 高手点拨410
15.12 实战练习410
第16章 解读Java中的String类411
16.1 String类412
16.1.1 字符串的声明412
16.1.2 再看String类412
16.1.3 string类的两种实例化方式412
16.1.4 String内容的比较414
16.1.5 字符串常量是String类的匿名对象417
16.1.6 两种字符串实例化方式的区别417
16.1.7 字符串一旦声明则不可改变421
16.1.8 String类的常用方法422
16.2 高手点拨431
16.3 实战练习432
第17章 对象的引用与传递433
17.1 初步了解引用传递434
17.2 引用数据类型的传递436
17.3 引用传递与现实生活的联系440
17.4 引用小分析——集成设计模式442
17.5 对象克隆443
17.6 反射机制445
17.6.1 认识反射445
17.6.2 反射的其他操作450
17.7 高手点拨453
17.8 实战练习455
第18章 包及访问权限457
18.1 包的概念及使用458
18.1.1 包(package)的基本概念458
18.1.2 包的导入459
18.1.3 JDK中常见的包461
18.2 类成员的访问控制权限462
18.3 Java的命名规范464
18.4 打包工具——Jar命令的使用464
18.5 构造方法私有化—单例设计模式(Singleton)465
18.6 多例设计模式468
18.7 高手点拨470
18.8 实战练习470
第19章 异常的捕获与处理471
19.1 异常的基本概念472
19.1.1 为何需要异常处理472
19.1.2 简单的异常范例473
19.1.3 异常的处理474
19.1.4 异常处理机制小结479
19.2 异常类的处理流程479
19.3 throws关键字480
19.4 throw关键字481
19.5 异常处理的标准格式482
19.6 RuntimeException类484
19.7 编写自己的异常类485
19.8 高手点拨486
19.9 实战练习486
第20章 Java类集框架487
20.1 认识类集框架488
20.2 类集接口488
20.3 单值保存的最大父接口——Collection489
20.4 Collection接口的具体实现类490
20.5 允许重复的子接口——List491
20.5.1 ArrayList类492
20.5.2 LinkedList类494
20.5.3 旧的子类——Vector496
20.6 数组操作类——Arrays500
20.7 比较器502
20.7.1 Comparable接口502
20.7.2 挽救的比较器接口——Comparator504
20.8 不允许重复的子接口——Set506
20.8.1 HashSet类507
20.8.2 TreeSet类508
20.8.3 SortedSet接口509
20.9 类集的输出510
20.9.1 迭代器510
20.9.2 单向迭代输出——Iterator510
20.9.3 双向迭代——ListIterator512
20.9.4 废弃的枚举输出——Enumeration513
20.9.5 for-each输出515
20.10 偶对象保存接口——Map516
20.10.1 映射接口516
20.10.2 映射类518
20.10.3 比较方法522
20.10.4 旧的子类——Hashtable525
20.10 与关于Map集合的输出问题527
20.11 前期版本遗留下来的类和接口529
20.11.1 Stack类529
20.11.2 Dictionary类531
20.11.3 属性操作类——Properties类531
20.11.4 在Properties类中使用store()和load()方法534
20.12 Collections类535
20.13 Java 8中的泛型536
20.13.1 知识回顾536
20.13.2 了解新内容537
20.14 高手点拨537
20.15 实战练习538
第21章 给编译器看的注解——Annotation539
21.1 Annotation的含义540
21.2 系统内建的Annotation540
21.2.1 @Override540
21.2.2 @Deprecated542
21.2.3 @SuppressWamings543
21.3 自定义Annotation544
21.4 Retention和RetentionPolicy547
21.5 反射与Annotation548
21.5.1 取得全部的Annotation549
21.5.2 取得指定的Annotation550
21.6 深入Annotation551
21.6.1 Target551
21.6.2 Documented注释552
21.6.3 Inherited553
21.7 高手点拨554
21.8 实战练习554
第3篇 高级应用556
第22章 齐头并进完成任务——多线程556
22.1 感知多线程557
22.1.1 现实生活中的多线程557
22.1.2 进程与线程557
22.2 体验多线程558
22.2.1 通过继承Thread类实现多线程560
22.2.2 通过Runnable接口实现多线程562
22.2.3 两种多线程实现机制的比较564
22.3 线程的状态567
22.4 线程操作的一些方法569
22.4.1 取得和设置线程的名称571
22.4.2 判断线程是否启动573
22.4.3 守护线程与setDaemon方法575
22.4.4 线程的联合576
22.4.5 线程的中断578
22.5 多线程的同步580
22.5.1 同步问题的引出580
22.5.2 同步代码块582
22.5.3 同步方法583
22.5.4 死锁585
22.6 线程间通信588
22.6.1 问题的引出588
22.6.2 问题如何解决589
22.7 线程生命周期的控制595
22.8 高手点拨597
22.9 实战练习598
第23章 文件I/O操作599
23.1 文件操作类——File600
23.2 RandomAccess File类605
23.3 字节流与字符流608
23.3.1 字节输出流——OutputStream609
23.3.2 字节输入流——InputStream611
23.3.3 字符输出流——Writer614
23.3.4 字符输入流——Reader615
23.3.5 字节流与字符流的转换618
23.4 管道流621
23.5 内存操作流623
23.6 打印流626
23.6.1 输出问题的提出626
23.6.2 打印流的使用626
23.6.3 打印流的更新629
23.7 合并(序列)流630
23.8 System类对I/O的支持633
23.9 字符编码634
23.10 对象序列化638
23.10.1 对象序列化的基本概念638
23.10.2 对象输出流——ObjectOutputStream639
23.10.3 对象输入流——ObjectInputStream639
23.10.4 反序列化的基本概念640
23.10.5 transient关键字641
23.11 Java 8中有关流的新功能642
23.12 高手点拨646
23.13 实战练习646
第24章 Java网页小程序——Java Applet647
24.1 Applet程序简介648
24.2 Eclipse开发Applet的流程648
24.3 Applet程序中使用的几个基本方法651
24.4 在HTML中嵌入Applet程序653
24.4.1 HTML代码的基本结构653
24.4.2 Applet标记654
24.4.3 在HTML中传递Applet程序使用的参数655
24.5 高手点拨657
24.6 实战练习658
第25章 Java网络程序设计659
25.1 Socket介绍660
25.2 ServerSocket概念660
25.3 Socket程序661
25.4 DatagramSocket程序669
25.5 网络编程的基本概念672
25.6 TCP程序实现672
25.6.1 简单的TCP程序672
25.6.2 加入多线程674
25.7 UDP程序实现675
25.8 网络编程的经典案例:Echo程序676
25.9 高手点拨678
25.10 实战练习678
第26章 Java数据库编程679
26.1 数据库连接的基本概念680
26.2 使用数据库的准备工作681
26.3 JDBC的使用681
26.3.1 Oracle数据库的安装681
26.3.2 数据库连接驱动程序设置683
26.3.3 数据库表的准备684
26.3.4 连接数据库的步骤685
26.4 数据库连接的详细步骤686
26.5 操作数据库687
26.5.1 更新数据表687
26.5.2 查询数据表690
26.5.3 删除数据表693
26.6 查询信息实例695
26.7 与数据库相关的接口697
26.7.1 完成增加操作697
26.7.2 完成查询操作699
26.7.3 完成模糊查询操作701
26.8 PrepareStatement接口702
26.9 批处理704
26.10 事务处理706
26.11 MySQL数据库708
26.11.1 MySQL数据库的安装708
26.11.2 MySQL数据库的基本命令709
26.11.3 使用MySQL数据库711
26.12 高手点拨712
26.13 实战练习712
第27章 DAO设计模式713
27.1 程序的分层714
27.2 具体问题的分析715
27.3 定义数据传输/表现层对象类(DTO/VO)716
27.4 定义数据层操作接口(DAO接口)和实现类718
27.5 定义业务层操作接口(service)和实现类734
27.6 编写其他辅助类740
27.6.1 编写数据库连接操作类:DatabaseConnection740
27.6.2 编写过滤器类741
27.7 高手点拨742
27.8 实战练习742
第4篇 项目实战744
第28章 Java项目开发实战——OA办公系统744
28.1 系统概述745
28.1.1 运行系统745
28.1.2 系统的开发步骤746
28.2 系统需求分析747
28.3 系统设计748
28.3.1 相关信息748
28.3.2 数据库设计749
28.4 代码实现749
28.4.1 User VO.java749
28.4.2 DatabaseConnection.java750
28.4.3 User_InformSelectDAO751
28.4.4 User_InformInsertDAO.java751
28.4.5 User_InformUpdateDAO.java753
28.4.6 User_InformDeleteDAO.java755
28.4.7 LoginService.java和LoginServlet.java756
28.5 高手点拨756
28.6 实战练习756
第29章 Java项目开发实战——电子商务网站平台开发757
29.1 系统概述758
29.1.1 运行系统758
29.1.2 系统的开发步骤759
29.2 系统需求分析760
29.3 系统设计761
29.3.1 相关信息761
29.3.2 系统功能模块划分762
29.3.3 数据库设计763
29.3.4 整体架构设计764
29.4 代码实现765
29.4.1 User.java765
29.4.2 Goods.java766
29.4.3 Order.java768
29.4.4 UserDAO.java769
29.4.5 UserDAOImpl.java769
29.4.6 OrderDAO.java771
29.4.7 PlancingOrderServlet.java773
29.5 高手点拨774
29.6 实战练习774