本书是Java语言的入门教程,首先它面向的对象是Java语言的初学者或正在学习Java语言而对某些议题需要重新学习的初级程序员。本书在讲解方式上循序渐进,读者只要认真学习好Java技术概要知识和基础知识就可以无障碍地学习下面章节的内容,而且每章的内容介绍也基本上体现了这种渐进的思想。
正因为是面向初学者,所以本书提供了大量的示例程序、运行结果,同时对示例程序都有详细的注释。所以只要读者基本领会理论知识的部分内容,再阅读并亲自运行示例程序就很容易掌握本节的理论知识。其实要求读者掌握的内容也在示例程序中体现出来了,所以在示例程序的选用和注释方面,笔者充分考虑了初学者的特点。
本书介绍的Java语言知识领域比较全面,在Java技术概要中读者可以通过循序渐进的方式初步了解Java语言和使用Java语言。Java语言基础讲述了各种数据类型、数组、控制流程和各种容器。在面向对象技术方面讲述了面向对象的基本概念,如对象、类、封装、继承、多态等;在Java语言**议题中讲述了多线程编程、JDBC连接数据库、捕获异常、I/O处理以及JavaSwing编程;在分布式计算领域讲述了网络编程、JSP技术、JavaBean技术、Servlet技术、RMI技术以及目前流行的XML技术。*后笔者根据自己的实际项目经验从无到有设计了一个基于Java语言的应用程序,使得读者可清楚地了解如何使用Java语言从事实际的项目开发。
本书的特点
本书深入浅出地讲解了Java语言的各个方面,以及目前流行的XML技术。深入体现在笔者对于Java语言**部分的深入讨论;浅出体现在对这些**部分的讲解,使用更加易于理解的方式表达,示例丰富,而且示例代码都有详细的注释,读者只要先阅读一下示例代码再尝试运行程序就可很容易地把握相应的内容。笔者把自己对Java语言的开发经验融入了本书,理解初学者学习Java语言遇到的问题。本书在每章的*后都给出了注意事项,使得初学者在学习中有所侧重。.
本书基本涵盖了Java语言各个方面的知识,从Java语言基础到面向对象编程,从Java语言的**主题到分布式计算,讲述了网络编程、数据库编程、I/O处理和Java Swing编程,还讲解了JSP技术、Servlet技术、RMI技术、JavaBean技术,以及当前流行的XML技术。
本书的特点主要体现在以下几个方面。
本书的编排采用循序渐进的方式,示例程序丰富、注释清晰,适合初级、中级学者逐步掌握Java语言的基础知识以及提高使用Java语言编写应用程序的能力。
本书结合笔者的学习和使用Java语言的经验,深入浅出地介绍了Java语言各个方面的知识,概念清晰、学习门槛低、入门容易,在每章的*后还特地指出初学者的注意事项。
本书在��绍示例程序时,采用了浅显易懂的例子。如果是复杂的例子则尽量对示例进行功能分解,使示例程序简短精悍,并且都有注意、技巧和说明之类提示语言,使得读者从所讲内容中获得更多的知识。
为了方便读者自己进行实践和演练,本书的所有源代码和各种相关文件都附在随书光盘中,方便读者使用。
本书除了介绍Java语言的各方面知识外,还适当加入当前流行的XML语言,使读者在学习了Java语言基础知识和各种**议题后,更加全面地了解XML语言和Java语言结合的强大功能。
本书结合笔者多年的学习和开发经验,在各个章节的介绍中能从初学者的角度出发进行讲解,充分考虑了初学者的特点,使读者入门更容易,轻松上手编写Java程序。
本书的内容安排
本书共分为5篇,共20章,从Java技术入门的基本概念讲起,使得读者可以轻松地进入Java世界。继而介绍面向对象技术,初学者可以把握面向对象技术的核心概念和应用,为熟练使用Java语言提供理论支持。本书的Java编程提高篇为读者进一步学习Java语言提供了丰富的内容,在学完基础知识后通过Java编程提高篇来提高Java语言的应用技能。Java在网络中的应用是Java*具有竞争力的领域,感兴趣的读者可以通过分布式计算部分获得深刻的认识。*后用一个完整的实例,说明从软件需求到软件实现所经历的各个阶段,让读者在实际的项目中体会如何使用Java语言开发软件,使读者应用Java语言的水平得到不断提高。
**篇(第0章~第6章)Java技术入门。
讲述了初学者需要掌握的基本概念和基本应用,通过具体的实例程序使得读者对Java语言的应用结构有简要的理解。同时还介绍了Java语言的基础知识,这些知识是进一步学习和编写Java程序的基础,包括Java技术概述、Java技术基础、数组、程序控制流程、字符串操作和各种容器。
第二篇(第7章~第8章)面向对象技术。
讲述了面向对象技术的基本概念、对象的初始化过程和对象的清理过程,包括对象概念、类概念、包的概念以及多态、接口和访问权限。这两章的知识是读者掌握面向对象编程基本概念的基础,也是程序员提高面向对象编程语言的编程能力**的知识。
第三篇(第9章~第13章)Java编程提高篇。
具体讲述了Java多线程编程、数据库连接、异常处理以及输入/输出处理和Swing编程,使得读者在掌握Java基础知识的基础上进一步提高对Java语言的应用能力,本篇讲述的内容在实际的项目中应用很广泛,是提高读者Java语言实际应用能力的核心知识。
第四篇(第14章~第19章)Java分布式计算技术。
主要介绍了网络编程、RMI技术,这是典型的分布式计算应用技术,以及和Web紧密联系的JSP技术、Servlet技术、JavaBean 技术,这些技术在Web相关的编程领域中都有广泛的应用。同时本篇还介绍了当前流行的XML技术,虽然该技术和Java语言没有本质的联系,但是该技术在Java语言中获得了很好的支持并且在Java开发中提供了很好的技术解决方案。
第五篇(第20章)Java编程实例篇。
主要介绍了笔者在实际工作中开发的项目软件,该软件虽然相对简单,但是读者通过该软件从需求、设计、编码、集成的过程可以清晰地了解使用Java语言设计并实现软件的全过程,为从事实际的项目开发提供实战经验。
本书由浅入深、由理论到实践,尤其适合初级读者逐步学习和完善自己的知识结构。
适合阅读本书的读者
希望进入Java程序员行列的初学者。
具备一定的基础知识,需要提高Java语言应用技能的程序员。
正在学习Java语言的高校学生。
希望了解Java语言的项目管理人员。
本书作者
本书主要由林树泽编著,其他参与编著和资料整理的人员有冯华君、刘博、刘燕、叶青、张军、张立娟、张艺、彭涛、徐磊、戎伟、朱毅、李佳、李玉涵、杨利润、杨春娇、武鹏、潘中强、王丹、王宁、王西莉、石淑珍、程彩红、邵毅、郑丹丹、郑海平、顾旭光,在此对他们的辛勤工作一并表示感谢!