图书介绍
Java基础与案例开发详解PDF|Epub|txt|kindle电子书版本网盘下载
![Java基础与案例开发详解](https://www.shukui.net/cover/8/35063294.jpg)
- 徐明华,邱加永,纪希禹编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302340010
- 出版时间:2014
- 标注页数:627页
- 文件大小:200MB
- 文件页数:643页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java基础与案例开发详解PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Java前奏1
1.1 什么是Java2
Java语言发展简史2
1.2 认识Java语言3
1.2.1 Java语言的特性3
1.2.2 Java Applet5
1.2.3 丰富的类库5
1.2.4 Java的竞争对手5
1.2.5 Java在应用领域的优势7
1.3 Java平台的体系结构8
1.3.1 Java SE标准版8
1.3.2 Java EE企业版10
1.3.3 Java ME微型版11
1.3.4 三个版本间的关系11
1.4 Java SE环境安装和配置12
1.4.1 什么是JDK12
1.4.2 JDK的安装目录和实用命令工具介绍12
1.4.3 设置环境变量14
1.4.4 验证配置的正确性14
1.5 本章练习15
第2章 Java程序简介17
2.1 什么是程序18
2.2 计算机中的程序18
2.3 Java程序19
2.3.1 Java程序中的类型19
2.3.2 Java应用程序开发三部曲21
2.3.3 开发第一个Java程序21
2.3.4 Java代码中的注释23
2.3.5 源码文本字符集设置24
2.3.6 常见错误解析25
2.4 Java类库组织结构和文档29
2.5 Java虚拟机简介32
2.6 Java的垃圾回收器34
2.7 上机练习35
第3章 Java语言基础入门37
3.1 变量38
3.1.1 什么是变量38
3.1.2 为什么需要变量38
3.1.3 变量的声明和赋值39
3.1.4 变量命名规范39
3.1.5 经验之谈——变量常见错误的分析与处理40
3.2 数据的分类41
3.2.1 Java中的8种基本数据类型42
3.2.2 数据进制43
3.2.3 进制间的转换44
3.2.4 基本数据类型间的转换45
3.2.5 引用数据类型46
3.3 标识符、关键字和常量46
3.3.1 Java的标识符46
3.3.2 关键字47
3.3.3 常量48
3.4 运算符48
3.4.1 算术运算符49
3.4.2 赋值运算符51
3.4.3 关系运算符52
3.4.4 逻辑运算符53
3.4.5 位运算符54
3.4.6 移位运算符55
3.4.7 其他运算符57
3.5 表达式58
3.5.1 表达式简介58
3.5.2 表达式的类型和值58
3.5.3 表达式的运算顺序59
3.5.4 优先级和结合性问题59
3.6 顺序结构和选择结构60
3.6.1 顺序语句60
3.6.2 选择条件语句61
3.6.3 switch结构67
3.6.4 经验之谈——switch结构常见错误的分析与处理70
3.6.5 switch与多重if结构比较72
3.7 循环语句72
3.7.1 while循环73
3.7.2 经验之谈——while循环的常见错误75
3.7.3 do-while循环76
3.7.4 for循环77
3.7.5 经验之谈——for循环的常见错误81
3.7.6 循环语句小结82
3.8 跳转语句83
3.8.1 break语句83
3.8.2 continue语句85
3.8.3 return语句88
3.9 MyEclipse工具介绍89
3.9.1 MyEclipse的安装89
3.9.2 MyEclipse工程管理90
3.9.3 Java Debug调试技术90
3.9.4 MyEclipse常用快捷键的说明91
3.9.5 修改注释模板92
3.10 本章练习93
第4章 数组和排序算法95
4.1 一维数组96
4.1.1 为什么要使用数组96
4.1.2 什么是数组97
4.1.3 如何使用数组98
4.1.4 经验之谈——数组常见错误103
4.2 数组应用104
4.2.1 求平均值、最大值和最小值105
4.2.2 递归调用107
4.2.3 数组排序109
4.2.4 数组复制111
4.2.5 代码优化113
4.3 多维数组115
4.3.1 多重循环115
4.3.2 二维数组117
4.4 排序算法119
4.4.1 冒泡排序119
4.4.2 插入排序121
4.4.3 快速排序123
4.4.4 选择排序125
4.5 增强for循环127
4.6 本章练习128
第5章 抽象和封装131
5.1 面向过程的设计思想132
5.2 面向对象的设计思想132
5.3 抽象133
5.3.1 了解对象133
5.3.2 Java抽象思想的实现134
5.4 封装135
5.4.1 对象封装的概念136
5.4.2 理解类137
5.4.3 Java类模板创建137
5.4.4 Java中对缘的创建和使用139
5.5 属性142
5.5.1 属性的定义142
5.5.2 变量143
5.6 方法145
5.6.1 方法的定义145
5.6.2 方法的分类148
5.6.3 构造方法150
5.6.4 方法重载152
5.6.5 方法的调用154
5.6.6 方法参数及其传递问题157
5.6.7 理解main()方法语法及命令行参数160
5.7 this关键字161
5 8 JavaBean163
5.9 包164
5.9.1 为什么需要包164
5.9.2 如何创建包165
5.9.3 编译并生成包166
5.9.4 使用带包的类167
5.9.5 JDK中常用包介绍167
5.10 本章练习168
第6章 继承和多态171
6.1 继承172
6.1.1 Java继承思想的实现173
6.1.2 继承的优点175
6.1.3 super关键字175
6.2 Object类177
6.3 多态179
6.3.1 多态概念的理解179
6.3.2 Java中多态的实现180
6.3.3 类型转换、向上转型和向下转型184
6.3.4 动态绑定186
6.4 访问修饰符188
6.5 static修饰符189
6.5.1 静态变量189
6.5.2 静态方法190
6.5.3 静态代码块190
6.5.4 静态导入192
6.5.5 单态设计模式192
6.6 final修饰符193
6.7 abstract修饰符195
6.8 接口197
6.8.1 接口的定义及实现197
6.8.2 接口中的常量198
6.8.3 多重接口199
6.9 本章练习199
第7章 面向对象的分析与设计205
7.1 面向对象的分析与设计简介206
7.1.1 类的设计建议206
7.1.2 类名、变量名、方法名的选取207
7.1.3 类的属性设计建议208
7.1.4 类的方法设计建议208
7.1.5 继承的设计建议209
7.2 对象模型建立209
7.2.1 UML简介209
7.2.2 用例图211
7.2.3 类图211
7.2.4 序列图213
7.2.5 状态图214
7.2.6 活动图215
7.2.7 组件图215
7.2.8 部署图216
7.3 类之间的关系217
7.4 软件的可维护与复用设计原则220
7.5 本章练习225
第8章 内部类与包装器227
8.1 内部类和内部接口228
8.1.1 成员内部类229
8.1.2 静态内部类233
8.1.3 局部内部类234
8.1.4 匿名内部类237
8.2 对象包装器240
8.3 装箱和拆箱243
8.4 本章练习245
第9章 常用类介绍247
9.1 String类248
9.1.1 字符串常量250
9.1.2 字符串对象的操作253
9.1.3 字符串对象的修改256
9.1.4 类型转换259
9.2 StringBuffer和StringBuilder类260
9.3 Runtime类的使用263
9.4 日期类简介265
9.5 Java程序国际化的实现269
9.6 Random类和Math类274
9.7 枚举276
9.8 本章练习280
第10章 Java异常处理283
10.1 异常概述284
10.2 认识异常287
10.3 使用try和catch捕获异常288
10.4 使用throw和throws引发异常292
10.5 finally关键字295
10.6 getMessage和printStackTrace方法299
10.7 异常分类300
10.8 自定义异常类301
10.9 本章练习303
第11章 Java集合框架和泛型机制305
11.1 Java集合框架概述306
11.2 Collection接口306
11.3 Set接口实现类308
11.3.1 实现类HashSet309
11.3.2 实现类LinkedHashSet312
11.3.3 实现类TreeSet313
11.4 List接口实现类319
11.4.1 实现类ArrayList319
11.4.2 实现类LinkedList321
11.4.3 实现类Vector323
11.4.4 实现类Stack325
11.5 Map接口326
11.5.1 实现类HashMap327
11.5.2 实现类LinkedHashMap328
11.5.3 实现类TreeMap329
11.5.4 实现类Properties330
11.6 Collections类332
11.7 泛型概述335
11.8 本章练习345
第12章 多线程347
12.1 理解线程348
12.1.1 什么是多线程348
12.1.2 进程和线程的区别349
12.1.3 线程的创建和启动349
12.1.4 Thread类介绍352
12.1.5 为什么需要多线程353
12.1.6 线程分类353
12.2 线程的生命周期355
12.2.1 线程的状态及转换355
12.2.2 线程睡眠356
12.2.3 线程让步358
12.2.4 线程的加入359
12.3 线程的调度和优先级359
12.4 线程的同步360
12.4.1 线程同步的方法363
12.4.2 对象锁364
12.4.3 wait和notify方法365
12.4.4 死锁369
12.5 集合类的同步问题371
12.5.1 使用synchronized同步块371
12.5.2 使用集合工具类同步化集合类对象371
12.5.3 使用JDK 5.0后提供的并发集合类372
12.6 用Timer类调度任务372
12.7 本章练习373
第13章 Java I/O375
13.1 java.io.File类376
13.1.1 文件和目录376
13.1.2 Java对文件和目录的操作376
13.2 Java I/O原理382
13.3 流类的结构382
13.3.1 InputStream和OutputStream383
13.3.2 Reader和Writer384
13.4 文件流385
13.4.1 FileInputStream和FileOutputStream386
13.4.2 FileReader和FileWriter388
13.5 缓冲流390
13.6 转换流391
13.7 数据流393
13.8 打印流395
13.9 对象流396
13.9.1 序列化和反序列化操作396
13.9.2 序列化的版本399
13.10 随机存取文件流400
13.11 ZIP文件流404
13.12 本章练习408
第14章 图形用户界面设计409
14.1 抽象窗口工具集(AWT)410
14.1.1 AWT组件和容器410
14.1.2 布局管理器416
14.2 事件处理机制422
14.2.1 事件监听器423
14.2.2 事件适配器427
14.3 AWT常用组件429
14.3.1 界面组件429
14.3.2 菜单组件435
14.3.3 其他组件439
14.4 Swing简介441
14.4.1 Swing体系441
14.4.2 Swing组件的应用442
14.5 可视化开发Swing组件456
14.6 声音的播放和处理459
14.7 2D图形的绘制463
14.8 本章练习465
第15章 反射467
15.1 反射概述468
15.1.1 Java中的反射机制468
15.1.2 Java反射API468
15.1.3 Class类469
15.2 使用Java反射机制470
15.2.1 获取类型信息470
15.2.2 创建对象473
15.2.3 调用方法475
15.2.4 访问成员变量的值477
15.2.5 操作数组478
15.3 反射与动态代理480
15.3.1 静态代理480
15.3.2 动态代理482
15.4 本章练习483
第16章 Java标注485
16.1 标注概述486
16.2 JDK内置的基本标注类型486
16.2.1 重写Override486
16.2.2 警告Deprecated488
16.2.3 抑制警告SuppressWarnings489
16.3 自定义标注类型490
16.4 对标注进行标注491
16.4.1 目标Target491
16.4.2 类型Retention492
16.4.3 文档Documented493
16.4.4 继承Inherited493
16.5 利用反射获取标注信息494
16.6 本章练习496
第17章 项目实战1——单机版五子棋游戏497
17.1 功能描述498
17.2 总体设计498
17.3 代码实现498
17.4 程序的运行与发布511
17.5 手动生成可执行JAR文件514
17.6 本章练习516
第18章 Java数据库编程517
18.1 JDBC简介518
18.2 JDBC类和接口518
18.2.1 DriverManager类520
18.2.2 Connection接口522
18.2.3 Statement接口522
18.2.4 PreparedStatement接口522
18.2.5 ResultSet接口523
18.3 JDBC操作SQL525
18.4 JDBC基本示例529
18.5 JDBC应用示例535
18.6 本章练习547
第19章 Java网络编程549
19.1 网络编程的基本概念550
19.1.1 网络基础知识550
19.1.2 网络基本概念551
19.1.3 网络传输协议552
19.2 Java网络类和接口553
19.3 InetAddress类554
19.4 URL和URLConnection类555
19.4.1 URL类555
19.4.2 URLConnection类558
19.5 Socket套接字562
19.6 Datagram套接字568
19.7 综合示例572
19.8 本章练习580
第20章 项目实战2——网络五子棋与网络版JQ的开发581
20.1 网络五子棋582
20.1.1 功能分析582
20.1.2 网络五子棋界面设计584
20.1.3 网络五子棋运行效果596
20.2 网络版JQ597
20.2.1 需求描述597
20.2.2 功能分析598
20.2.3 主要功能实现598
20.3 制作JAR包的补充说明627
20.4 本章练习627