Java从入门到精通(视频实战版)
上QQ阅读APP看书,第一时间看更新

前言


本书是Java语言的入门教程,它面向的对象是Java语言的初学者或正在学习Java语言而对某些内容需要重新学习的初级程序员。本书在讲解方式上注重循序渐进,读者只要认真学习了Java技术概要知识和基础知识就可以无障碍地学习后面章节的内容。本书在每章内容的介绍上也体现了这种循序渐进的思想。

正因为是面向初学者,所以本书提供了大量的示例程序、运行结果,同时对示例程序都有详细的注释。只要读者基本领会理论知识的相关内容,再阅读并亲自运行示例程序就很容易掌握那些理论知识。笔者在示例程序的选用和注释方面都充分考虑了初学者的特点,要求读者掌握的内容也都在示例程序中体现了出来。

本书介绍的Java语言知识领域比较全面,读者可以通过循序渐进的方式初步理解和使用Java语言。在Java技术入门篇讲述了各种数据类型、数组、控制流程和各种容器。在面向对象技术篇讲述了面向对象的基本概念,如对象、类、封装、继承、多态等。在Java编程篇中讲述了多线程编程、JDBC连接数据库、捕获异常、I/O处理以及Java Swing编程。在Java分布式计算技术篇讲述了网络编程、JSP技术、Java Bean技术、Servlet技术、RMI技术以及目前流行的XML技术。在Java编程实例篇笔者根据自己的实际项目经验从无到有设计了一个基于Java语言的应用程序(包括客户端和服务器端),使读者可以清楚地了解如何使用Java语言从事实际的项目开发。

本书特点

本书深入浅出地讲解了Java语言的各个方面,以及目前流行的XML技术。“深入”体现在笔者对于Java语言高级部分的深入讨论上,“浅出”体现在对这些高级部分的讲解采用更加易于理解的方式上,示例丰富,而且示例代码都有详细的注释。读者只要阅读一下示例代码再尝试运行一下程序就很容易掌握相应的内容。笔者把自己多年的Java语言开发经验融入了本书,解决了初学者学习Java语言时容易遇到的问题。本书在每章的最后都给出了注意事项,帮助初学者在学习中有所侧重。.

本书基本涵盖了Java语言各个方面的知识,从Java语言基础到面向对象编程,从Java语言的高级主题到分布式计算,讲述了网络编程、数据库编程、I/O处理以及Java Swing编程,讲解了JSP技术、Servlet技术、RMI技术以及Java Bean技术,还介绍了当前流行的XML技术。

本书的特点主要体现在以下几个方面:

❑本书的编排采用循序渐进的方式,示例程序丰富,注释清晰,适合初中级读者逐步掌握Java语言的基础知识以及提高使用Java语言编写应用程序的能力。

❑本书结合笔者学习和使用Java语言的经验,深入浅出地介绍Java语言的各个方面的知识,概念清晰,学习门槛低,入门容易,在每章的最后还指出了初学者的注意事项。

❑本书在介绍示例程序时,采用了浅显易懂的例子。对于复杂的例子,尽量对示例进行功能分解,使示例程序简短精悍,并且都有注意、技巧和说明之类的提示,帮助读者从所讲内容中获得更多的知识。

❑为了方便读者自己进行实践和演练,本书的所有源代码和各种相关文件都附在随书的光盘中。

❑本书除介绍Java语言各个方面的知识外,还适当加入了当前流行的XML语言,使读者在学习Java语言基础知识和各种高级主题后,可更加全面地了解XML语言同Java语言结合的强大功能。

❑本书结合笔者多年的学习和开发经验,在各个章节的讲解中能从初学者的角度出发,充分考虑了初学者的特点,使读者入门更容易,能够轻松上手编写Java程序。

本书内容安排

本书共分为5篇,共23章,从Java技术入门讲起,使读者可以轻松地进入Java世界,继而介绍面向对象技术,使初学者可以把握面向对象技术的核心概念和应用,为熟练使用Java语言提供理论支持。本书的Java编程篇为读者进一步学习Java语言提供了丰富的内容,在学完基础知识后,通过Java编程篇来提高Java语言的应用技能。网络应用是Java具有竞争力的领域,感兴趣的读者可以通过有关Java分布式计算技术的内容获得深刻的认识。最后介绍了一个完整的Java编程实例,说明从软件需求到软件实现所经历的各个阶段,让读者在实际的项目中体会如何使用Java语言开发软件,使读者应用Java语言的水平得以不断提高。

第一篇(第1章~第7章)Java技术入门。

讲述了初学者需要掌握的基本概念和基本应用,通过具体的实例程序使读者对Java语言的应用结构有初步的理解,同时还介绍了Java语言的基础知识,这些知识是进一步学习和编写Java程序的基础,包括Java语言概述、Java技术基础、数组、程序控制流程、字符串操作和各种容器等。

第二篇(第8章~第9章)面向对象技术。

讲述了面向对象技术的基本概念,以及对象的初始化过程与对象的清理过程,包括对象的概念、类的概念、包的概念以及多态、接口和访问权限等。这两章的知识是读者掌握面向对象技术基本概念的基础,也是程序员提高面向对象编程语言的编程能力的必备知识。

第三篇(第10章~第14章)Java编程。

具体讲述了Java多线程编程、数据库连接、异常处理以及输入/输出处理和Java Swing编程,帮助读者在掌握Java基础知识的基础上进一步提高Java语言的应用能力。本篇讲述的内容在实际项目中的应用很广泛,是提高读者Java语言实际应用能力的核心知识。

第四篇(第15章~第20章)Java分布式计算技术。

主要介绍了网络编程、RMI技术,这是典型的分布式计算应用技术,并介绍了和Web紧密联系的JSP技术、Servlet技术、Java Bean 技术,这些技术在Web相关的编程领域中有广泛的应用。同时本篇还介绍了当前流行的XML技术,虽然该技术和Java语言没有本质的联系,但是该技术在Java语言中获得了很好的支持并且在Java开发中提供了很好的技术解决方案。

第五篇(第21章~第23章)Java编程实例。

主要介绍了笔者在实际工作中开发的软件,这是一个基于客户端/服务器端通信的案例,是日常生活中经常用到的QQ软件。本篇对从分析设计到代码实现的全过程都进行了详细的讲解,为读者从事实际的项目开发提供了实战经验。

适合阅读本书的读者

❑希望进入Java程序员行列的初学者。

❑具备一定的基础知识,需要提高Java语言应用技能的程序员。

❑正在学习Java语言的高校学生。

❑希望了解Java语言的项目管理人员。

❑各种培训学校的学生和讲师。

本书作者

本书由陈浩主编,其他参与编写和资料整理的人有高会东、王建超、邓薇、黄丽莉、吝晓宁、汪洋、白广元、蔡念光、陈辉、冯彬、刘长江、刘明、沙金、张士强、张洪福、多召英、贾旭、李宽、江宽、陈科、方成林、班晓娟、方中纯、刘兰军、郑雪峰。

编者