本书是《疯狂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容器……这些案例既能让读者巩固每章的知识,又可以让读者学以致用,激发编程自豪感,进而引爆内心的编程激情。本书光盘里包含书中所有示例的代码和《疯狂Java实战演义》的所有项目代码,这些项目可以作为本书课后练习的“非标准答案”,如果读者需要获取关于课后习题的解决方法、编程思路,可以登录http://www.crazyit.org站点与笔者及本书庞大的读者群相互交流。
本书为所有打算深入掌握Java编程的读者而编写,适合各种层次的Java学习者和工作者阅读,也适合作为大学教育、培训机构的Java教材。但如果只是想简单涉猎Java,则本书过于庞大,不适合阅读。
Java经典全面升级,覆盖Java 9新特,赠送1500分钟超长视频讲解、550多个实例、电子书、大量Java面试题及详实课件
推荐语
北京大学信息科学技术学院副教授 刘扬
我在Java编程教学中把《疯狂Java讲义》列为重要的中文参考资料。它覆盖了“够用”的Java语言和技术,作者有实际的编程和教学经验,也尽力把相关问题讲解明白、分析清楚,这在同类书籍中是比较难得的。
前 言
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模块化系统的学习文档。
在以“疯狂Java体系”图书为教材的疯狂软件教育中心(www.fkjava.org),经常有学生询问:为什么叫疯狂Java这个名字?也有一些读者通过网络、邮件来询问这个问题。其实这个问题的答案可以在本书第1版的前言中找到。疯狂的本质是一种“享受编程”的状态。在一些不了解编程的人看来:编程的人总面对着电脑,在键盘上敲打,这种生活实在太枯燥了,但实际上是因为他们并未真正了解编程,并未真正走进编程。在外人眼中:程序员不过是在敲打键盘;但在程序员心中:程序员敲出的每个字符,都是程序的一部分。
程序是什么呢?程序是对现实世界的数字化模拟。开发一个程序,实际是创造一个或大或小的“模拟世界”。在这个过程中,程序员享受着“创造”的乐趣,程序员沉醉在他所创造的“模拟世界”里:疯狂地设计、疯狂地编码实现。实现过程不断地遇到问题,然后解决它;不断地发现程序的缺陷,然后重新设计、修复它——这个过程本身就是一种享受。一旦完全沉浸到编程世界里,程序员是“物我两忘”的,眼中看到的、心中想到的,只有他正在创造的“模拟世界”。
在学会享受编程之前,编程学习者都应该采用“案例驱动”的方式,学习者需要明白程序的作用是:解决问题——如果你的程序不能解决你自己的问题,如何期望你的程序去解决别人的问题呢?那你的程序的价值何在?——知道一个知识点能解决什么问题,才去学这个知识点,而不是盲目学习!因此本书强调编程实战,强调以项目激发编程兴趣。
仅仅只是看完这本书,你不会成为高手!在编程领域里,没有所谓的“武林秘笈”,再好的书一定要配合大量练习,否则书里的知识依然属于作者,而读者则仿佛身入宝山而一无所获的笨汉。本书配合了大量高强度的练习,希望读者强迫自己去完成这些项目。这些习题的答案可以参考本书所附光盘中《疯狂Java实战演义》的配套代码。如果需要获得编程思路和交流,可以登录http://www.crazyit.org与广大读者和笔者交流。
本书前3版面市的近10年时间里,无数读者已经通过本书步入了Java编程世界,而且每一版的销量比上一版都有大幅提升,尤其是第3版的印刷量已超过9万册,这说明“青山遮不住”,优秀的作品,经过时间的沉淀,往往历久弥新。再次衷心感谢广大读者的支持,你们的认同和支持是笔者坚持创作的最大动力。
《疯狂Java讲义(第3版)》的优秀,也吸引了中国台湾地区的读者,因此中国台湾地区的出版社成功引进并翻译了繁体版的《疯狂Java讲义》,相信繁体版的《疯狂Java讲义》能更好地服务于中国台湾地区的Java学习者。
广大读者对疯狂Java的肯定,读者认同、赞誉既让笔者十分欣慰,也鞭策笔者以更高的热情、更严谨的方式创作图书。时至今日,每次笔者创作或升级图书时,总有一种诚惶诚恐、如履薄冰的感觉,惟恐辜负广大读者的厚爱。
笔者非常欢迎所有热爱编程、愿意推动中国软件业的学习者、工作者对本书提出宝贵的意见,非常乐意与大家交流。中国软件业还处于发展阶段,所有热爱编程、愿意推动中国软件业的人应该联合起来,共同为中国软件行业贡献自己的绵薄之力。
本书有什么特点
本书并不是一本简单的Java入门教材,也不是一门“闭门造车”式的Java读物。本书来自于笔者十余年的Java培训经历,凝结了笔者一万余小时的授课经验,总结了数千名Java学员学习过程中的典型错误。
因此,本书具有如下三个特点:
1.案例驱动,引爆编程激情
本书不再是知识点的铺陈,而是致力于将知识点融入实际项目的开发中,所以本书中涉及了大量Java案例:仿QQ的游戏大厅、MySQL企业管理器、仿EditPlus的文本编辑器、多线程、断点下载工具……希望读者通过编写这些程序找到编程的乐趣。
2.再现李刚老师课堂氛围
本书的内容是笔者十余年授课经历的总结,知识体系取自疯狂Java实战的课程体系。
本书力求再现笔者的课堂氛围:以浅显比喻代替乏味的讲解,以疯狂实战代替空洞的理论。
书中包含了大量“注意”“学生提问”部分,这些正是数千名Java学员所犯错误的汇总。
3.注释详细,轻松上手
为了降低读者阅读的难度,书中代码的注释非常详细,几乎每两行代码就有一行注释。不仅如此,本书甚至还把一些简单理论作为注释穿插到代码中,力求让读者能轻松上手。
本书所有程序中关键代码均以粗体字标出,也是为了帮助读者能迅速找到这些程序的关键点。
本书写给谁看
如果你仅仅想对Java有所涉猎,那么本书并不适合你;如果你想全面掌握Java语言,并使用Java来解决问题、开发项目,或者希望以Java编程作为你的职业,那么本书将非常适合你。希望本书能引爆你内心潜在的编程激情,如果本书能让你产生废寝忘食的感觉,那笔者就非常欣慰了。
2017-10-25
有没有配套光盘内容的下载?
谁有电子版 加我 365245202
电工社博文视点出的李刚这本书和翻译的《Absolute J a v a中文版》比砖头还厚,好几斤重,携带阅读极不方便,就不能分上下册出版吗?这样的书还是要考虑出电子版顺应时代潮流。
求这本书的电子书版本