本书的内容结构
本书以15个Java项目为核心,介绍了Java的Swing、AWT图形界面技术,以及Java网络通信、Java多线程支持、Java反射、设计模式、JDBC等知识点。希望通过这15个项目激发读者的编程激情。
本书前8章主要是一些常见的游戏和工具,包括控制台五子棋、仿Windows计算器、单机俄罗斯方块、单机连连看、简单Java IDE工具等程序,其中,前面7章的项目相对比较简单,主要让读者对Java应用程序开发有一定的了解。
本书第9章和第10章除了使用Java的桌面应用程序外,还详细介绍了如何使用JDBC操作数据库,以及如何使用反射对结果集进行封装等技术。
第11章详细描述了如何使用Java开发一个多线程下载工具,其中包括如何实现断点续传、HTTP下载等功能。
第12章使用JavaMail技术开发了一个类似于Foxmail的邮件客户端,介绍了JavaMail、XStream等技术的使用。
第13章描述的是一个MySQL管理器,在平时的开发过程中,我们会接触到各种各样的MySQL管理器,在该章中,读者可以了解到这些MySQL管理器的实现细节。
Spring是当前流行的Java EE框架,主要分为IoC和AOP技术,其IoC应用最为广泛,第14章编写了一个类似于Spring的IoC容器,通过该项目即可让读者掌握XML、dom4j、Java反射在实际项目中的应用,也能更好地理解IoC容器的实现。
第15章使用Java的Socket通信、多线程等知识,开发了一个仿QQ游戏大厅的框架,在此框架的基础上,可以加入不同的游戏组件,本章主要演示开发了一个网络五子棋与聊天室的组件。
创作本书还有一个目的:为疯狂Java体系的《疯狂Java讲义》课后习题提供一份“非标准”参考答案,虽然软件编程并没有所谓的“标准答案”,但疯狂Java联盟(http://www.crazyit.org)上经常有网友提出:希望看到《疯狂Java讲义》课后习题的参考答案,所以笔者精心编写了这15个项目,希望能给广大读者提供一些参考和借鉴。如果读者在阅读本书过程中遇到不懂的技术问题,可以登录疯狂Java联盟(http://www.crazyit.org)获得帮助。