最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

《疯狂java讲义》pdf书籍下载与简介

XAMPP下载 admin 459浏览 0评论
zzzzzt0027
内容简介

本书是《疯狂Java讲义》的第4版,第4版保持了前3版系统、全面、讲解浅显、细致的特性,全面新增介绍了Java 9的新特性。

本书深入介绍了Java编程的相关方面,内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、Java网络通信编程和Java反射机制。覆盖了java.lang、java.util、java.text、java.io和java.nio、java.sql、java.awt、javax.swing包下绝大部分类和接口。本书重点介绍了Java 9的模块化系统,还详细介绍了Java 9的jshell工具、多版本JAR包、匿名内部类的菱形语法、增强的try语句、私有接口方法,以及Java 9新增的各种API功能。

与前3版类似,本书并不单纯从知识角度来讲解Java,而是从解决问题的角度来介绍Java语言,所以书中涉及大量实用案例开发:五子棋游戏、梭哈游戏、仿QQ的游戏大厅、MySQL企业管理器、仿EditPlus的文本编辑器、多线程、断点下载工具、Spring框架的IoC容器……这些案例既能让读者巩固每章的知识,又可以让读者学以致用,激发编程自豪感,进而引爆内心的编程激情。光盘里包含书中所有示例的代码和本书的所有项目代码,这些项目可以作为本书课后练习的“非标准答案”,如果读者需要获取关于课后习题的解决方法、编程思路,可以登录http://www.crazyit.org站点与笔者及本书庞大的读者群相互交流。

本书为所有打算深入掌握Java编程的读者而编写,适合各种层次的Java学习者和工作者阅读,也适合作为大学教育、培训机构的Java教材。但如果只是想简单涉猎Java,则本书过于庞大,不适合阅读。

 

作者简介
  • 李刚

十余年软件开发从业经验,疯狂软件教育中心教学总监。疯狂Java实训营创始人,疯狂Java体系原创图书作者。广东技术师范学院计算机科学系兼职副教授,CSDN特邀讲师。培训的学生已在腾讯、阿里、华为、IBM、网易、唯品会、电信盈科等名企就职。国内知名高端IT技术图书作家,已出版《疯狂Java讲义》《疯狂Android讲义》《轻量级Java EE企业应用实战》《疯狂前端开发讲义》《疯狂HTML5/CSS3/JavaScript讲义》《疯狂iOS讲义(基础篇)(提高篇)》《疯狂XML讲义》《经典JavaEE企业应用实战》《Struts 2.x quanwei指南》等著作。其中疯狂Java体系图书均已沉淀多年,赢得极高的市场认同,多次重印,多部著作印刷数量超过10万册,并被多所“985”“211”院校选作教材,部分图书已被翻译成繁体中文版,授权到中国台湾地区。

 

前言节摘

2017年9月21日,Oracle发布了Java 9正式版。Java 9做出了一项巨大的自我革新:模块化系统,这个模块化系统是Java 7、Java 8一直想发布,但未能成功的重要更新。通过模块化系统,Java 9终于卸下“臃肿”,“瘦身”成功,Java终于能以轻量化的方式运行。这对于Java这门异常强大、应用广泛的编程语言而言,具有“焕发新生”的意义。

为了向广大工作者、学习者介绍最新、最前沿的Java知识,在Java 9正式发布之前,笔者已经深入研究过Java 9绝大部分可能新增的功能;当Java 9正式发布之后,笔者在第一时间开始了《疯狂Java讲义(第4版)》的升级:使用Java 9改写了全书所有程序,全面介绍了Java 9的各种新特性。

本书专门用附录来介绍Java 9新增的模块化系统,这是国内第一本系统、全面地介绍Java模块化系统的图书。该附录具有疯狂Java系列“看得懂、学得会、做得出”的特点,因此也是通俗易懂地介绍Java模块化系统的学习文档。

本书前3版面市的近10年时间里,无数读者已经通过本书步入了Java编程世界,而且每一版的销量比上一版都有大幅提升,尤其是第3版的印刷量已超过9万册,这说明“青山遮不住”,优秀的作品,经过时间的沉淀,往往历久弥新。再次衷心感谢广大读者的支持,你们的认同和支持是笔者坚持创作的最大动力。

《疯狂Java讲义(第3版)》的优秀,也吸引了中国台湾地区的读者,因此中国台湾地区的出版社成功引进并翻译了繁体版的《疯狂Java讲义》,相信繁体版的《疯狂Java讲义》能更好地服务于中国台湾地区的Java学习者。

广大读者对疯狂Java的肯定,读者认同、赞誉既让笔者十分欣慰,也鞭策笔者以更高的热情、更严谨的方式创作图书。时至今日,每次笔者创作或升级图书时,总有一种诚惶诚恐、如履薄冰的感觉,惟恐辜负广大读者的厚爱。

笔者非常欢迎所有热爱编程、愿意推动中国软件业的学习者、工作者对本书提出宝贵的意见,非常乐意与大家交流。中国软件业还处于发展阶段,所有热爱编程、愿意推动中国软件业的人应该联合起来,共同为中国软件行业贡献自己的绵薄之力。

本书有什么特点

本书并不是一本简单的Java入门教材,也不是一门“闭门造车”式的Java读物。本书来自于笔者十余年的Java培训经历,凝结了笔者一万余小时的授课经验,总结了数千名Java学员学习过程中的典型错误。

因此,本书具有如下三个特点:

  • 案例驱动,引爆编程激情

本书不再是知识点的铺陈,而是致力于将知识点融入实际项目的开发中,所以本书中涉及了大量Java案例:仿QQ的游戏大厅、MySQL企业管理器、仿EditPlus的文本编辑器、多线程、断点下载工具……希望读者通过编写这些程序找到编程的乐趣。

  • 再现李刚老师课堂氛围

本书的内容是笔者十余年授课经历的总结,知识体系取自疯狂Java实战的课程体系。

本书力求再现笔者的课堂氛围:以浅显比喻代替乏味的讲解,以疯狂实战代替空洞的理论。

书中包含了大量“注意”“学生提问”部分,这些正是数千名Java学员所犯错误的汇总。

  • 注释详细,轻松上手

为了降低读者阅读的难度,书中代码的注释非常详细,几乎每两行代码就有一行注释。不仅如此,本书甚至还把一些简单理论作为注释穿插到代码中,力求让读者能轻松上手。

本书所有程序中关键代码均以粗体字标出,也是为了帮助读者能迅速找到这些程序的关键点。

本书写给谁看

如果你仅仅想对Java有所涉猎,那么本书并不适合你;如果你想全面掌握Java语言,并使用Java来解决问题、开发项目,或者希望以Java编程作为你的职业,那么本书将非常适合你。希望本书能引爆你内心潜在的编程激情,如果本书能让你产生废寝忘食的感觉,那笔者就非常欣慰了。

李刚   2017-10-25

 

本书目录
  • 篇幅限制,部分小节未完整罗列,完整目录请见本书。

 

第1章 Java语言概述与开发环境 1

1.1 Java语言的发展简史 2

1.2 Java程序运行机制 4

1.3 开发Java的准备 6

1.4 第一个Java程序 11

1.5 Java程序的基本规则 14

1.6 JDK 9新增的jshell工具 17

1.7 Java 9的G1垃圾回收器 18

1.8 何时开始使用IDE工具 20

我想学习Java编程,到底是学习Eclipse好,还是学习NetBeans好呢? 21

1.9 本章小结 21

本章练习 21

第2章 理解面向对象 22

2.1 面向对象 23

2.2 UML(统一建模语言)介绍 28

2.3 Java的面向对象特征 36

2.4 本章小结 37

第3章 数据类型和运算符 38

3.1 注释 39

3.2 标识符和关键字 46

3.3 数据类型分类 48

什么是变量?变量有什么用? 49

3.4 基本数据类型 49

3.5 基本类型的类型转换 55

3.6 直接量 59

3.7 运算符 61

3.8 本章小结 71

本章练习 71

第4章 流程控制与数组 72

4.1 顺序结构 73

4.2 分支结构 73

4.3 循环结构 79

4.4 控制循环结构 85

4.5 数组类型 87

4.6 深入数组 92

4.7 本章小结 106

本章练习 106

第5章 面向对象(上) 107

5.1 类和对象 108

5.2 方法详解 116

5.3 成员变量和局部变量 124

5.4 隐藏和封装 131

5.5 深入构造器 139

5.6 类的继承 142

5.7 多态 149

5.8 继承与组合 153

5.9 初始化块 157

5.10 本章小结 162

本章练习 162

第6章 面向对象(下) 164

6.1 Java 8增强的包装类 165

Java为什么要对这些数据进行缓存呢? 168

6.2 处理对象 169

6.3 类成员 174

6.4 final修饰符 176

6.5 抽象类 188

6.6 Java 9改进的接口 192

6.7 内部类 202

6.8 Java 8新增的Lambda表达式 214

6.9 枚举类 223

6.10 对象与垃圾回收 229

6.11 修饰符的适用范围 236

6.12 Java 9的多版本JAR包 237

6.13 本章小结 242

本章练习 242

第7章 Java基础类库 243

7.1 与用户互动 244

7.2 系统相关 247

7.3 常用类 250

7.4 日期、时间类 262

7.5 正则表达式 268

7.6 变量处理和方法处理 274

7.7 Java 9改进的国际化与格式化 276

7.8 Java 8新增的日期、时间格式器 286

7.9 本章小结 289

本章练习 289

第8章 Java集合 290

8.1 Java集合概述 291

8.2 Collection和Iterator接口 292

8.3 Set集合 300

8.4 List集合 313

8.5 Queue集合 317

8.6 Java 8增强的Map集合 322

8.7 HashSet和HashMap的性能选项 334

8.8 操作集合的工具类:Collections 335

8.9 烦琐的接口:Enumeration 341

8.10 本章小结 342

本章练习 342

第9章 泛型 343

9.1 泛型入门 344

9.2 深入泛型 347

9.3 类型通配符 350

9.4 泛型方法 356

9.5 擦除和转换 362

9.6 泛型与数组 364

9.7 本章小结 365

第10章 异常处理 366

10.1 异常概述 367

10.2 异常处理机制 368

10.3 Checked异常和Runtime异常体系 378

10.4 使用throw抛出异常 380

10.5 Java的异常跟踪栈 386

10.6 异常处理规则 388

10.7 本章小结 390

本章练习 390

第11章 AWT编程 391

11.1 Java 9改进的GUI(图形用户界面)和AWT 392

11.2 AWT容器 393

11.3 布局管理器 396

11.4 AWT常用组件 407

11.5 事件处理 411

11.6 AWT菜单 421

11.7 在AWT中绘图 425

11.8 处理位图 430

11.9 剪贴板 436

11.10 拖放功能 446

11.11 本章小结 451

本章练习 451

第12章 Swing编程 452

12.1 Swing概述 453

12.2 Swing基本组件的用法 454

12.3 Swing中的特殊容器 478

12.4 Swing简化的拖放功能 491

12.5 Java 7新增的Swing功能 492

12.6 使用JProgressBar、ProgressMonitor和BoundedRangeModel创建进度条 500

12.7 使用JSlider和BoundedRangeModel创建滑动条 505

12.8 使用JSpinner和SpinnerModel创建微调控制器 508

12.9 使用JList、JComboBox创建列表框 511

12.10 使用JTree和TreeModel创建树 521

12.11 使用JTable和TableModel创建表格 535

12.12 使用JFormattedTextField和JTextPane创建格式文本 557

12.13 本章小结 575

本章练习 575

第13章 MySQL数据库与JDBC编程 576

13.1 JDBC基础 577

13.2 SQL语法 579

13.3 JDBC的典型用法 613

13.4 执行SQL语句的方式 618

13.5 管理结果集 627

13.6 Javar的RowSet 636

13.7 事务处理 641

13.8 分析数据库信息 646

13.9 使用连接池管理连接 649

13.10 本章小结 651

本章练习 651

第14章 注解(Annotation) 652

14.1 基本注解 653

14.2 JDK的元注解 657

14.3 自定义注解 660

14.4 编译时处理注解 670

14.5 本章小结 674

第15章 输入/输出 675

15.1 File类 676

15.2 理解Java的IO流 679

15.3 字节流和字符流 681

15.4 输入/输出流体系 685

15.5 重定向标准输入/输出 690

15.6 Java虚拟机读写其他进程的数据 691

15.7 RandomAccessFile 694

15.8 Java 9改进的对象序列化 697

15.9 NIO 711

15.10 Java 7的NIO.2 721

15.11 本章小结 726

本章练习 727

第16章 多线程 728

16.1 线程概述 729

16.2 线程的创建和启动 731

16.3 线程的生命周期 735

16.4 控制线程 739

16.5 线程同步 743

16.6 线程通信 753

16.7 线程组和未处理的异常 761

16.8 线程池 764

16.9 线程相关类 769

16.10 本章小结 774

本章练习 775

第17章 网络编程 776

17.1 网络编程的基础知识 777

17.2 Java的基本网络支持 779

17.3 基于TCP协议的网络编程 787

17.4 基于UDP协议的网络编程 814

17.5 使用代理服务器 828

17.6 本章小结 832

本章练习 832

第18章 类加载机制与反射 833

18.1 类的加载、连接和初始化 834

18.2 类加载器 838

18.3 通过反射查看类信息 844

18.4 使用反射生成并操作对象 850

18.5 使用反射生成JDK动态代理 857

18.6 反射和泛型 862

18.7 本章小结 865

本章练习 866

附录A Java 9的模块化系统 867

《疯狂java讲义》pdf书籍下载

链接:https://pan.baidu.com/s/1-MqrtFDO9vHuYzUGqyi5vw
提取码:9tpt
复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V5的分享

转载请注明:XAMPP中文组官网 » 《疯狂java讲义》pdf书籍下载与简介

您必须 登录 才能发表评论!