好好学JAVA 从零基础到项目实战PDF电子书下载
其他书籍
- 作 者:欧阳燊着
- 出 版 社:
- 出版年份:2020
- ISBN:
- 页数:0 页
图书介绍: 查看图书目录点击购买PDF全本电子书 上一篇:中国共产党重要党内法规学习汇编下一篇:白宫掌权者 美国国家安全委员会(1947-2019) 《好好学JAVA 从零基础到项目实战》目录 标签:实战 基础 项目
第1章 Java开发环境搭建1
1.1 JDK的安装和配置1
1.1.1 Java的发展历程1
1.1.2 下载和安装JDK2
1.1.3 配置环境变量4
1.2 IntelliJIDEA的安装与配置5
1.2.1 安装IntelliJ IDEA6
1.2.2 配置IntelliJ IDEA7
1.2.3 运行第一个Java程序9
1.3 Java虚拟机(JVM)12
1.3.1 Java程序的运行机制13
1.3.2 JVM的体系结构13
1.3.3 JVM、JRE与JDK的区别15
1.4 Java编程的基本概念16
1.4.1 Java的代码结构16
1.4.2 Java的特殊官吏19
1.4.3 Java的度量衡22
1.5 小结25
第2章 数学运算26
2.1 数值变量26
2.1.1 数值变量的类型26
2.1.2 特殊数字的表达28
2.1.3 强制类型转换30
2.2 算术运算32
2.2.1 四则运算符32
2.2.2 赋值运算符34
2.2.3 一元运算符35
2.3 数学函数37
2.3.1 取整函数37
2.3.2 取随机数38
2.3.3 科学计算函数38
2.3.4 三角函数39
2.4 实战练习39
2.4.1 利用牛顿迭代法求平方根39
2.4.2 利用割圆术求解圆周率42
2.5 小结46
第3章 逻辑控制47
3.1 逻辑运算47
3.1.1 布尔类型及其运算47
3.1.2 关系运算符49
3.1.3 运算符的优先级顺序50
3.1.4 按位逻辑与短路逻辑52
3.2 控制语句53
3.2.1 条件分支53
3.2.2 多路分支54
3.2.3 while循环56
3.2.4 for循环58
3.3 数组59
3.3.1 一维数组60
3.3.2 二维数组62
3.3.3 冒号的几种用法64
3.3.4 数组工具Arrays67
3.4 实战练习71
3.4.1 求解“鸡兔同笼”问题71
3.4.2 求解“韩信点兵”问题72
3.4.3 利用二分查找法定位数组元素74
3.5 小结77
第4章 方法与包装78
4.1 方法定义78
4.1.1 方法的组成形式78
4.1.2 方法的输入参数80
4.1.3 方法的输出参数83
4.2 基本类型包装86
4.2.1 数值类型包装86
4.2.2 包装变量的运算88
4.2.3 布尔类型包装89
4.3 大数字类型90
4.3.1 大整数BigInteger90
4.3.2 大小数BigDecimal91
4.4 实战练习93
4.4.1 通过方法递归实现阶乘函数93
4.4.2 利用牛顿迭代法求大数开方95
4.4.3 利用大数字求更精确的圆周率97
4.5 小结100
第5章 字符串与正则表达式101
5.1 字符101
5.1.1 字符类型101
5.1.2 字符型与整型的相互转化102
5.1.3 字符包装类型104
5.2 字符串105
5.2.1 字符串的赋值与转换105
5.2.2 字符串的格式化107
5.2.3 其他常见的字符串方法111
5.3 正则表达式113
5.3.1 利用正则串分割字符串113
5.3.2 利用正则表达式校验字符串117
5.4 实战练习120
5.4.1 从地址串中解析收件人信息120
5.4.2 校验身份证号码的合法性124
5.5 小结128
第6章 日期时间129
6.1 日期工具Date129
6.1.1 日期工具的用法129
6.1.2 日期时间的格式化131
6.2 日历工具Calendar134
6.2.1 日历工具的用法134
6.2.2 日历工具的常见应用136
6.3 Java 8的本地日期时间工具139
6.3.1 本地日期LocalDate和本地时间LocalTime139
6.3.2 本地日期时间与字符串的互相转换142
6.4 实战练习144
6.4.1 从1582年问题浅谈Date工具的局限144
6.4.2 利用本地日期时间实现万年历148
6.5 小结150
第7章 类的三要素151
7.1 类的封装151
7.1.1 类的成员定义151
7.1.2 类的构造方法156
7.1.3 this关键字的用法157
7.2 类的继承159
7.2.1 类的简单继承159
7.2.2 父类:关键字super的用法161
7.2.3 几种开放性修饰符164
7.3 类的多态165
7.3.1 多态的发生场景165
7.3.2 对象的类型检查167
7.3.3 终态:关键字final的用法169
7.4 实战练习:定义银行的账户类171
7.5 小结177
第8章 特殊的类178
8.1 类的嵌套178
8.1.1 内部类和嵌套类178
8.1.2 静态:关键字static的用法181
8.1.3 枚举类型185
8.2 类的抽象188
8.2.1 抽象类188
8.2.2 简单接口190
8.2.3 Java 8之后的扩展接口193
8.2.4 匿名内部类195
8.3 函数式编程198
8.3.1 Lambda表达式198
8.3.2 函数式接口的定义200
8.3.3 双冒号标记的方法引用202
8.3.4 静态方法引用和实例方法引用206
8.4 实战练习210
8.4.1 实现建造者模式210
8.4.2 实现单例模式214
8.5 小结218
第9章 容器与泛型219
9.1 容器的种类219
9.1.1 集合:HashSet和TreeSet219
9.1.2 映射:HashMap和TreeMap224
9.1.3 清单:ArrayList和LinkedList226
9.2 泛型的规则228
9.2.1 从泛型方法探究泛型的起源229
9.2.2 泛型类的定义及其运用232
9.2.3 Java 8新增的几种泛型接口234
9.3 容器的加工240
9.3.1 容器与数组互转240
9.3.2 容器工具Collections242
9.3.3 Java 8新增的流式处理243
9.4 实战练习246
9.4.1 利用泛型实现通用的二分查找算法246
9.4.2 借助容器实现两种常见的排队算法249
9.5 小结253
第10章 类的进阶用法254
10.1 异常254
10.1.1 常见的程序异常254
10.1.2 内存溢出的两种错误257
10.1.3 异常的处理:扔出与捕捉259
10.1.4 如何预防异常的产生263
10.1.5 使用Optional规避空指针异常265
10.2 反射269
10.2.1 面向对象的后门——反射269
10.2.2 利用反射技术操作私有属性271
10.2.3 利用反射技术操作私有方法273
10.3 注解275
10.3.1 如何使用系统自带的注解276
10.3.2 注解的基本单元——元注解278
10.3.3 利用注解技术检查空指针279
10.4 小结283
第11章 文件I/O处理284
11.1 文件读写284
11.1.1 文件与目录的管理284
11.1.2 字符流读写286
11.1.3 缓冲区读写290
11.1.4 随机访问文件的读写293
11.2 I/O输入输出流295
11.2.1 文件I/O字节流296
11.2.2 缓存I/O字节流297
11.2.3 对象序列化299
11.2.4 I/O流处理简单的数据压缩302
11.3 NIO文件编程304
11.3.1 文件通道FileChannel304
11.3.2 字节缓存ByteBuffer307
11.3.3 文件通道的性能优势309
11.3.4 路径工具Paths和Files311
11.4 实战练习:文件的分割与合并314
11.5 小结317
第12章 AWT界面编程318
12.1 AWT的窗口面板318
12.1.1 框架Frame318
12.1.2 按钮Button320
12.1.3 布局Layout322
12.2 AWT的文本控件324
12.2.1 标签Label324
12.2.2 输入框TextField和TextArea328
12.2.3 选择框Checkbox330
12.3 AWT的图像处理332
12.3.1 自定义图像视图332
12.3.2 绘图工具Graphics334
12.3.3 利用Graphics2D加工图像337
12.4 实战练习:生成验证码图片341
12.5 小结344
第13章 Swing界面编程345
13.1 Swing的基础界面345
13.1.1 框架JFrame和按钮JButton345
13.1.2 标签JLabel347
13.1.3 利用标签显示图像349
13.2 Swing的简单控件350
13.2.1 输入框的种类351
13.2.2 选择框的种类352
13.2.3 列表框的种类355
13.3 Swing的高级控件359
13.3.1 表格JTable359
13.3.2 基本对话框361
13.3.3 文件对话框364
13.4 实战练习368
13.4.1 简单的登录界面368
13.4.2 将Java代码导出JAR包371
13.5 小结373
第14章 JavaFX界面编程374
14.1 JavaFX的基本场景374
14.1.1 JavaFX的初始配置374
14.1.2 窗格Pane377
14.1.3 按钮Button和标签Label379
14.1.4 箱子HBox和VBox382
14.2 JavaFX的常用控件385
14.2.1 输入框的种类385
14.2.2 选择框的种类388
14.2.3 列表与表格393
14.2.4 对话框的种类397
14.3 JavaFX的布局设计403
14.3.1 FXML布局的基本格式403
14.3.2 实现FXML对应的控制器407
14.3.3 FXML布局的伸展适配409
14.4 实战练习412
14.4.1 房贷计算器(简易版)412
14.4.2 JavaFX导出可执行程序417
14.4.3 房贷计算器(完整版)420
14.5 小结424
第15章 多线程425
15.1 线程的调度425
15.1.1 线程的基本用法425
15.1.2 任务Runnable430
15.1.3 过程Callable433
15.1.4 定时器与定时任务435
15.2 并发的控制437
15.2.1 同步:关键字synchronized的用法437
15.2.2 通过加解锁避免资源冲突440
15.2.3 信号量Semaphore的请求与释放443
15.2.4 线程间的通信方式447
15.3 线程池管理451
15.3.1 普通线程池451
15.3.2 定时器线程池456
15.3.3 分治框架Fork/Join459
15.4 实战练习463
15.4.1 秒表计时器463
15.4.2 打地鼠游戏467
15.5 小结473
第16章 网络通信474
16.1 网络交互的数据格式474
16.1.1 URL地址的组成格式474
16.1.2 JSON串的解析477
16.1.3 XML报文的解析482
16.2 HTTP接口访问486
16.2.1 GET方式的HTTP调用486
16.2.2 POST方式的HTTP调用492
16.2.3 Java 11新增的HttpClient495
16.2.4 HttpClient实现下载与上传499
16.3 套接字Socket通信502
16.3.1 利用Socket传输文本502
16.3.2 使用Socket传输文件507
16.3.3 采用UDP协议的Socket通信510
16.3.4 利用HttpServer搭建简易服务器512
16.4 实战练习514
16.4.1 HTTP测试工具515
16.4.2 让Java程序输出日志文件519
16.4.3 多人即时通信——仿QQ聊天523
16.5 小结534
第17章 数据库操作535
17.1 MySQL环境搭建535
17.1.1 安装MySQL数据库535
17.1.2 安装MySQL工作台547
17.1.3 数据库操纵语言SQL的用法553
17.2 JDBC编程557
17.2.1 JDBC的应用原理557
17.2.2 通过JDBC管理数据库559
17.2.3 通过JDBC查询数据记录562
17.2.4 预报告PreparedStatement565
17.3 数据库连接池567
17.3.1 C3P0连接池567
17.3.2 Druid连接池569
17.4 实战练习572
17.4.1 代码生成工具572
17.4.2 让Java程序读取配置文件578
17.4.3 诗歌管理系统——古诗三百首581
17.5 小结589
附录A 服务端工程的使用说明590
A.1 下载并安装Tomcat590
A.2 给IDEA安装Tomcat插件591
A.3 添加Tomcat的运行配置592
A.4 启动Tomcat服务器595
相关图书
- 《市政工程基础》杨岚编着 2009
- 《零基础学会素描》王金着 2019
- 《计算机网络与通信基础》谢雨飞,田启川编着 2019
- 《生物质甘油共气化制氢基础研究》赵丽霞 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编着 2019
- 《花时间 我的第一堂花艺课 插花基础技法篇》(日)花时间编辑部编;陈洁责编;冯莹莹译 2020
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《Photoshop CC 2018基础教程》温培利,付华编着 2019
- 《Maya 2018完全实战技术手册》来阳编着 2019
- 《看视频零基础学英语口语》宋德伟 2019
作者其它书籍
- 《蓝色阁楼寻梦》李倩倩,欧阳佳子责任编辑;陆象淦译;(罗马尼亚)阿德里亚娜·毕特尔 2019
- 《当代中国网络文学批评史》欧阳友权着 2019
- 《父亲·老屋·苦楝树 欧阳传芳散文选》欧阳传芳着 2017
- 《大学生创新创业基础与竞赛进阶教程》(中国)黄玉珊,周松,欧阳亮 2019
- 《中药调剂指南》欧阳荣,刘绍贵编着 2019
- 《Re:从零开始的异世界生活》陈诗泳,欧阳佳子责编;温玥译者;(日)大冢真一郎绘画;(日)长月达平 2020
- 《创新性变革》菲尔·马伦,徐粟,欧阳瑾 2019
- 《理论短文如何写》(中国)欧阳辉 2019
- 《AVR单片机应用技术项目化教程》欧阳明星编着 2019
- 《水下磁性目标精密探测理论与方法》卞光浪,翟国君,欧阳永忠,于波,边刚着 2019
出版社其它书籍
本类热门
- 1变通 受用一生的学问
- 2额尔古纳河右岸
- 3易经真的很容易
- 4海蒂怀孕大百科 全新第4版
- 5八次危机 中国的真实经验1949-2009
- 6法治的细节
- 7你是你吃出来的
- 8蛤蟆先生的希望
- 9杀死一只知更鸟
- 10天幕红尘
摘要:本文将详细介绍《好好学JAVA 从零基础到项目实战.pdf电子书版文档下载》,全面剖析其内容、特点及适用人群,帮助读者深入了解这本JAVA学习宝典,助力JAVA学习之路。
1、内容全面,循序渐进
《好好学JAVA 从零基础到项目实战.pdf电子书版文档下载》以零基础读者为目标,从JAVA基础语法、面向对象编程、常用类库、异常处理等方面入手,逐步深入,使读者能够系统地掌握JAVA编程知识。
书中不仅涵盖了JAVA编程的基础知识,还涉及了Java Web开发、数据库操作、网络编程等多个领域,让读者在学习过程中能够全面了解JAVA技术的应用。
此外,书中还提供了大量的实例代码和项目实战,帮助读者将所学知识应用到实际项目中,提高编程能力。
2、实战性强,项目驱动
《好好学JAVA 从零基础到项目实战.pdf电子书版文档下载》采用项目驱动的教学方式,通过实际项目案例,让读者在实战中学习JAVA编程。每个项目都经过精心设计,既有一定的难度,又具有实际应用价值。
书中项目案例丰富多样,包括学生管理系统、在线商城、博客系统等,涵盖了JAVA编程的各个方面,使读者在学习过程中能够充分锻炼编程技能。
此外,书中还提供了详细的代码注释和项目解析,帮助读者更好地理解项目实现过程,提高编程水平。
3、图文并茂,易于理解
《好好学JAVA 从零基础到项目实战.pdf电子书版文档下载》采用图文并茂的排版方式,使内容更加直观易懂。书中不仅包含了大量的文字说明,还配有丰富的图表、代码示例和项目截图,帮助读者更好地理解知识点。
此外,书中还穿插了大量的实战技巧和注意事项,使读者在学习过程中能够避免常见错误,提高编程效率。
这种图文并茂的排版方式,使读者在阅读过程中能够轻松掌握JAVA编程知识,提高学习效果。
4、适合人群广泛,适用性强
《好好学JAVA 从零基础到项目实战.pdf电子书版文档下载》适合Java初学者、有一定编程基础但想深入学习JAVA的读者,以及需要提高编程能力的职场人士。
书中内容循序渐进,从基础到实战,使不同层次的读者都能找到适合自己的学习内容。
此外,书中项目案例丰富,涵盖了JAVA编程的多个领域,使读者在学习过程中能够充分了解JAVA技术的应用,提高就业竞争力。
总结:
《好好学JAVA 从零基础到项目实战.pdf电子书版文档下载》是一本全面、实用的JAVA学习宝典,通过系统学习,读者可以掌握JAVA编程知识,提高编程能力。本书内容丰富,适合不同层次的读者,是学习JAVA的理想选择。
本文由nayona.cn整理
联系我们
关注公众号
微信扫一扫
支付宝扫一扫