Java逍遥游记
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

出版说明

★ 从“开发专家之Sun ONE”到“Java开发专家”

“开发专家之Sun ONE”系列丛书从诞生之日至今,已经九岁了。在这个系列里面,我们一直努力体现着这么一个理念:用一种较为敏锐的视角来跟踪IT技术的发展轨迹,并把可能为广大程序员所希望获得的知识,用图书出版的方式奉献给大家。

在这个系列中,我们陆续出版了约30种图书,有《Java与模式》、《JSP应用开发详解(第二版)》、《精通EJB(第三版)》、《Tomcat与Java Web应用开发详解》、《精通Struts:基于MVC的Java Web设计与开发》、《JBoss管理与开发核心技术(第三版)》、《精通Spring》、《精通Hibernate:Java对象持久化技术详解》等一大批读者朋友耳熟能详的作品。很多作品都是在国内没有同类图书的情况下出版的。在这几年的出版工作中,我们时刻感受着市场的风险,也时刻收获着无数读者给我们的认可。

在这个系列中,凝聚了大量资深技术专家的心血。有大家都熟知的阎宏、刘晓华、孙卫琴、罗时飞等,还有一些正在不断腾跃的开发高手。这些非常优秀的国内原创作者们一直都在支持着“开发专家之Sun ONE”系列的出版工作,在这里,我们要向他们说声:谢谢。

桃李不言,下自成蹊。由于这些年“开发专家之Sun ONE”在“两个效益”中的杰出表现,电子工业出版社授予这个系列“最佳品牌奖”。

时代不断前进,技术不断变革。为了顺应Java领域的技术发展态势,为了赋予这个经典的图书系列更强的生命力,我们将“开发专家之Sun ONE”升级为“Java开发专家”。我们将继承原有的出版理念,紧密跟踪技术热点和发展趋势,汇聚更多优秀作者,全力奉献更经典的作品。

★ 规划你的Java开发之路

喜马拉雅山脉的最高峰不断地在温室效应中降低,而Java世界的颠峰永远都在技术人员的追求中不断升高。每个人都有不同的路,每个人都有不同的行路方式,不过,往往“到了山顶才发现,错误的路和正确的路就差那么几步!”

身处Java洪流中的程序员最累(不过大家都说Java程序员薪水最高,呵呵),我们简单整理了一下Java领域的相关技术、工具、架构,如下图所示。这个框图中的每一个英文单词(或缩写)都可以写成一本书。Java领域还有一个特点,那就是商业产品和开源产品层出不穷,潮流不断。相比于其他领域,如.NET,Java开发更是体现了这句谚语:条条大路通罗马。

罗马只有一个,大路却有多条。看上去,似乎到罗马很容易,反正路多嘛。不过,路多却容易迷失方向。当你在Java领域中摸爬滚打几年后,发现自己在无数条道路上走了很久,却不知道罗马何日才能到达,甚至连罗马的方向都不知道,这时你肯定会很失落。

很遗憾,在这个简短的出版说明文章里面,我们无法告诉你每一条连贯的、不费周折的通往罗马的道路该如何走。或许,通过“Java开发专家”系列中的某本书,你可以找到属于你的正确道路。在一般情况下,我们不会就某一项很窄的话题来单独写一本书,我们还是希望通过我们的一些专业和智慧,尽力把一些相关技术整合起来,用较为简明的方式表达出来,最后由你来选择。

这里有句话与大家共勉:少走弯路,就是捷径!

★ “Java开发专家”的奉献

犹如在上面那个框图中展现的那样,我们希望在各个层面、各个方向上都能给读者奉献出优秀的图书作品,全面体现技术与应用的结合。从宏观上看,我们会从语言、IDE、环境、数据库、架构与应用、安全、项目与测试等方面进行选择,选出一些读者迫切需要的技术来先行规划。

“Java开发专家”虽然新蓓初绽,但因其源自盛放的“开发专家之Sun ONE”系列而根基稳健,两个系列会有一段很长的并行时间,我们会用一种优化的方式来保证读者的顺利选择。无论哪一个系列,必定都有大家喜欢的图书。

在技术上,有着持久化的方法,在学习上,也需要有持久化的精神。从“开发专家之Sun ONE”到“Java开发专家”,希望可以带给你持久化的动力。

联系方式

咨询电话:(010)6813454588254160

电子邮件:support@fecit.com.cn

服务网址:http://www.fecit.com.cn http://www.fecit.net

通用网址:计算机图书、飞思、飞思教育、飞思科技、FECIT

转眼之间,我在Java领域从事8年多的创作了。在这8年中,我在Java的各个领域里遨游驰骋,既要探索各种技术的宏观架构和运用技巧,又要细细品味每种技术在细节上的精心设计。然后,在我创作的书中,按照自己的领悟及实际开发经验,把这些技术再演绎一遍。当我准备写第10本书时,便决心把这本书献给所有的Java初学者。

2006年,我创作了一本把所有Java技术融汇贯通的《Java面向对象编程》,这本书深受读者欢迎,读者的好评如潮,到2010年,这本书已经重印了10次。不过,还是有不少没有任何编程基础的读者问我,学习Java该如何下手?我心里很想说:“认认真真地去啃那本《Java面向对象编程》不就行了吗?”后来再仔细一琢磨,对于初学者,一开始就陷入包罗万象的《Java面向对象编程》的汪洋大海中,无法把握技术的深浅和主次,学习起来确实比较吃力。

为了满足广大Java初学者的要求,我尝试用轻松诙谐的笔调,来创作《Java逍遥游记》这本书。“逍遥游”取自《庄子》中的“庄子逍遥游,乘物以游心”一句,我衷心希望读者学习Java的过程也变得逍遥自在。当我动手写每一个知识点时,有3个问题时刻在我脑袋里徘徊:“怎样写才能让读者一看就懂?怎样写才能增添书的趣味性,激发读者的学习兴趣?怎样写才能短小精悍,以免书厚得像砖头而吓退初学者?”这3个问题激励着我精益求精地设计书中的范例,推敲书中的措辞,精简书的结构。

在这本书中,我特意邀请了神通广大的“孙悟空”来学习Java技术。悟空到西天取到了滋润人类心灵的真经,明白了只有博爱才能给自己和别人带来快乐的大道。接下来,悟空再到西方学点Java实用技术,为花果山干点实事,把博爱的理念付诸于行动。

每个人都认可“以人为本”的信条,只是每个人“以人为本”的做法不一样。在学习Java技术时,如何“以人为本”呢?如果仅仅是抱着“找一份高收入工作”的目的去学习Java技术,必定心浮气躁,无法静下心来深刻钻研Java技术,学习过程变得枯燥乏味。由于无法精通技术,结果反而找不到高薪工作。看来这样的学习方式不是“以人为本”的。

我推荐的“以人为本”的学习方式是,专心致志,慢慢阅读本书,尽可能去享受学习的乐趣,享受掌握了一门技能的乐趣。至于能否找到一份高收入工作,那是水到渠成的事,学习的时候,就别分心想那么多啦。

敢问学习Java的路在何方,路就在这本书的字里行间。

Java语言自1996年正式发布以来,经历了初生、成长和壮大的阶段,现在已经成为IT领域里的主流编程语言。

面向对象的Java语言具备一次编程、任何地方均可运行的能力,在需要支持多种操作系统和硬件平台的场合,Java是首选的解决方案。Java应用之所以如此广泛,要归功于它的以下特点:

(1)面向对象。Java自诞生之时就设计成面向对象的语言。在Java眼里,一切都是对象,桌子和板凳是对象,花草树木和飞禽走兽是对象,异常和错误也是对象。

(2)跨平台。对于Java程序,不管是Windows平台还是UNIX平台或其他平台,它都适用。Java编译器把Java源程序编译成与操作系统平台无关的字节码指令。只要安装了Java虚拟机,Java程序就可在任意的操作系统上运行。Java程序中的字节码指令由Java虚拟机来执行,Java虚拟机的解释器解析字节码,对它进行转换,使之能够在不同的操作系统平台上运行。

(3)直接支持分布式的网络应用。假定网络中有两台主机,分别运行着不同的Java程序,运用Java套接字技术,这两个Java程序就能顺利地进行远程通信。

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

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

本书别出心裁,引入了中国传统文化中家喻户晓的《西游记》人物孙悟空,以他学习Java语言为主线,以解决花果山日常生活中的实际问题为案例,带领读者逐步领略Java语言的种种神通妙用,大大增加了书的趣味性。

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

本书主要内容包括:创建和运行Java程序的基本方法、Java语言的基本语法、数据类型和变量、操作符、流程控制、继承、Java语言中的修饰符、接口、异常处理、对象的生命周期、内部类、多线程、数组、输入输出、图形用户界面和Swing组件。

这本书是否适合您

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

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

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

致谢

本书在编写过程中得到了飞思数字创意出版中心、JavaThinker.org网站的支持与帮助,在此表示衷心的感谢!参与编写的人员有孙卫琴、张雷、徐晓琴、王坤、许亮思、张宇客、朱涵哲、孟祥、吴厚鹏、刘琨、曹文伟、赵鹏、赵明、汪翠平、王秀龄,共十五人。尽管我们尽了最大努力,但本书难免会有不妥之处,欢迎各界专家和读者朋友批评指正。以下网址是作者为本书提供的技术支持网址,读者可通过它下载与本书相关的资源(如源代码、软件安装程序和讲义等),还可以与其他读者交流学习心得,以及对本书提出宝贵意见:

http://www.javathinker.org/java_taste.jsp