大话Java:程序设计从入门到精通
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

Foreword

Java语言是目前IT领域里的主流编程语言。面向对象的Java语言具备一次编程、在任何平台中均可运行的跨平台特性,在需要支持多种操作系统和硬件平台的场合,Java是首选的解决方案。

Java语言非常安全和健壮。Java致力于检查程序在编译和运行时的错误,奉行“错误发现和纠正得越早,造成的损失就越小”的原则,可谓防患于未然。Java 还支持自动内存管理,这不但减轻了程序员的许多负担,也减少了程序员错误释放内存的机会。

Java语言自1996年诞生以来,其开源的精神吸引了世界各地的IT精英们不遗余力地为它添砖加瓦。在如今的Java领域,各种新技术、新工具层出不穷,一方面,每一种技术都会不停地升级换代,另一方面,还会不断涌现出新的技术和工具。Java 世界就像小时候玩的万花筒,尽管实质上只是由几个普通的玻璃碎片组成的,但只要轻轻一摇,就会变化出千万种缤纷的图案。Java 世界如此变化多端,很容易让初学Java的人有无从下手的感觉。

常常会有Java新手问我类似这样的问题:“我学Java已经有一段时间了,现在只能编写一点简单的程序,要学的东西实在太多了,我整天学都学不完,很迷茫,不知道该如何有针对性地去学,才能早日成为一名功底深厚的Java程序员。”

确实,对于初学者,一开始就陷入包罗万象的Java技术的汪洋大海中,难以把握技术的核心思想,以及知识的深浅和主次,学习起来会比较吃力。

为了满足广大Java初学者的要求,本人在创作了十多本Java领域里的畅销书籍后,融合近二十年来的软件开发、教学和写作经验,用轻松诙谐的笔调,创作了《大话Java》这本书。本人在动手写每一个知识点时,有三个问题时时在脑袋里激发自己的灵感:“怎样写才能让读者一看就懂?怎样写才能增添书的趣味性,激发读者的学习兴趣?设计怎样的范例才能让读者迅速掌握实际运用的技能?”这三个问题激励着我精益求精地设计书中的范例,推敲书中的措辞,精炼书的结构。

古人云:“授人以鱼,不如授人以渔。”在一本Java书中,泛泛而谈地罗列所有的技术,如同授人以鱼,而以抛砖引玉的方式引导读者把握Java编程的核心思想,并且掌握灵活运用技术进行编程的技能,则如授人以渔。本书致力于引领Java初学者们在Java领域里乘风破浪,游刃有余地“织网渔猎”。

本书的组织结构和主要内容

本书别出心裁,引入了中国传统文化中家喻户晓的《西游记》人物孙悟空,以他学习Java语言为主线,以模拟《西游记》中的种种传奇故事及实现各种有趣的实际应用为案例,带领读者逐步领略Java语言的种种神通妙用,大大增加了书的趣味性。

本书的每一章都按照提出问题和解决问题的结构来安排内容,并且提供了编程实战练习,引导读者由被动阅读转为主动阅读,从而使读者既能深刻地领悟各种Java知识的用途,又能提高运用特定技术来解决实际问题的能力。

本书主要内容包括:创建和运行Java程序的基本方法、Java语言的基本语法、数据类型和变量、操作符、流程控制、继承、Java 语言中的修饰符、接口、异常处理、对象的生命周期、内部类、多线程、数组、集合、输入输出、图形用户界面和访问数据库。本书还介绍了JDK9的一些新特性,包括JShell命令及Java类库的模块化等。

这本书是否适合你

本书语言通俗幽默,内容循序渐进,适合所有Java初学者阅读。即使是没有任何编程基础的读者,也可以轻松阅读本书。

本书与作者的另一本书《Java 面向对象编程》一书相比,前者的特色在于化繁为简,以通俗浅显的语言介绍了Java语言的基础知识,并且通过经典有趣的实战演练题帮助读者提高实际编程能力。后者则更为详细全面地阐述了Java语言的各种技术、性能优化的策略,以及Java的核心思想。前者提纲挈领,后者包罗万象,两者各有千秋,相得益彰。

本书致力于轻轻松松地带领读者跨入Java世界的大门,体验通过Java编程实现各种实用范例的乐趣,而《Java面向对象编程》则帮助读者全面掌握Java的各种技术,并且更深刻理解Java的核心思想,进一步提高Java编程能力。

本书的所有范例都基于最新的 JDK9版本。本书每一章都提供了典型有趣的编程实战题。建议读者首先尝试自己独立完成题目。当遇到困难时,再参考书中给出的“编程提示”。这样会更有助于快速提高你的实际编程能力。

本书技术支持网站

以下是作者为本书提供的技术支持网址,读者可通过它下载与本书相关的资源(包括源代码、软件安装程序、视频教程和讲义等),还可以与作者互动,或者和其他读者交流学习心得,以及对本书提出宝贵意见:

http://www.javathinker.net/funnyjava.jsp

致谢

本书在编写过程中得到了Oracle公司、电子工业出版社,以及JavaThinker.net网站的网友们的大力支持与帮助,在此表示衷心的感谢!参与编写的人员有孙卫琴、张雷、许亮思、张宇客、孟祥、王琨、曹文伟、曹雅洁、李红军、李洪成共十人。尽管我们尽了最大努力,但本书难免会有不妥之处,欢迎各界专家和读者朋友批评指正。