每天多学习一些知识,对我们以后工作是有帮助的,下面我推荐一些别人推荐给我的学习JAVA的书或者说是一些JAVA经典书籍。
入门 基础篇: 《 Java2 核心技术(第 6 版)卷 I:基础知识 》 (CORE JAVA) 初学 Java 的经典著作!通过它可以快速掌握 Java 编程,这本书也同样适合 Java 程序员 用作参考书,因为它涵盖的范围非常广,包括从正则表达式到高性能 I/O 这样的主要新特 性。 《 Java 编程思想(第 2 版) 》 (Thinking in Java) 这本书受到全球程序员的广泛认同,它的前两版曾多次荣获 Software Development , JavaWorld 等机构颁发的大奖, Java 编程思想(第 2 版) 》在 2003 年《程序员》举办的 《 年度评选活动中获得冠军。 这本书全面介绍了从 Java 的基础语法到最高级特性,并针对 Java 1.4 版做了更新。在 内容上有广度,也有一定深度,不仅适合入门,也可供深入学习用,同时作者还着重阐释了 面向对象设计的理念。 作者 Eckel 开放了这本书的电子版, 很值得我们尊敬, 树立了一个慈祥的教育家的形象, 不过如果要系统学习的话最好买一本纸版,否则太累眼。 《 Java 编程语言(第三版) 》 (The Java Programming Language) 这本书由“Java 之父”James Gosling 亲自参与编写,完全覆盖了 Java 语言当前版本的特征 和类库,可以作为 Java 语言的入门向导,也可作为高级 Java 开发及 Java 语言教学的参考用 书。 《 Java 技术手册(影印版) 》 用这本书也非常好! 不过可惜的是目前还没有第四版的中文版。 考虑到第三版中文版已经有 不少时间,所以在这我们就不向大家推荐了。 个人建议: 初学编程: Java2 核心技术(第 6 版)卷 I:基础知识 》,如果英文好可看《 Java 技术手册 《 (影印版) 》 体会 Java 的思想: Java 编程思想(第 2 版) 》 《 需要一本全面的参考手册: Java2 核心技术 《 (第 6 版) I:基础知识 》 Java 编程思想 卷 《 (第 2 版) 》 Java 编程语言(第三版) 》 《 提高篇: 《 Effective Java 中文版 》 这本薄薄的小书不仅获得了 2002 年度 Jolt 大奖,还受到 Java 之父的推荐。它继承了 《Effective C++》的名字和风格,Bloch 为我们带来了 57 条极具实用价值的 Java 经验规则, 书中每条规则都以简短、独立的小文章形式出现,这些小文章包含了详细而精确的建议,以 及对语言中许多细微之处的深入分析, 并通过例子代码加以进一步说明。 这本书实践性很强, 作者把开发中的经验和模式进行讲解,并举实例进行说明。中文版由潘爱民翻译,保证了译 本的质量。 如果想对这本书了解更多可看下一本书 Practical Java 的评价《 Practical Java 中文版 》 这是本书译者之一刘永丹的推荐: 大家好!我是刘永丹,是本书的译者之一。 目前我的手上没有 Practical Java 的简体版,只有繁体版。大家比较关注的一个问题,是此书 与 Effective Java 的关系,这也是我在翻译此书经常想到的问题。我想以这两本书的读者身 份就这一点谈一些自己的体会。 不是为了推销此书:, ) 只是希望在大家选书的时候提供一些 参考。 从原版出版的时间来看,Practical Java 早于 Effective Java,可以说是 Java 领域中 Effective 风格书籍的开山之作。 此书之所以没有取名 Effective Java, 我猜测有两个原因: 一个是 Peter Haggar 谦虚的性格, 二是尽管编排体例模仿了 Effective C++, 但写作的角度与 Effective C++ 稍有不同。可以说取名 Practical Java 是很贴切的,这个问题我后面会再说到。后来 Joshua Bloch 的 Effective Java 也采用了 Effective 的编排体例,可谓英雄所见略同,并获得了 Jolt 大奖,名头大大盖过了 Practical Java。不过买书不应完全凭借名气和奖项,还是要考虑读者 本身的实际需要。下面我就简单比较一下这两本书。 预期的读者。这两本书都不是面向初学者的,而是面向中级读者。但我的体会,二者还有些 许差别。Effective Java 秉承了 Effective C++的一贯特色,专门挖掘有深度的专题,读者最好 具有较好的编程基础和经验,例如对设计模式的了解。Practical Java 则侧重对程序员的实践 的指导,一旦有了 Java 的基础,几乎就可以阅读此书了,并从中直接借鉴经验。如果说刚 入门的读者经验值为 1,编程专家经验值为 10,那么 Effective Java 比较适合 4、5 以上经验 值的读者,而 3、4 经验值的读者就已经可以从 Practical Java 享受到阅读的快乐了。 覆盖的范围。这两本书的取材确有重复,大约有一半的比例!但是(我一定会说“但是”的, 对吧?:) ),二者阐述的角度不同。Effective Java 重在内容的深度剖析,Practical Java 则在 说理的浅白上下足功夫,一个“深入” ,一个“潜出” ,实在是难分伯仲。我有一个体会,无 论我怎样在一本书上用功, 在第二遍阅读时还是会发现原来遗漏的思维死角, 一个有效的方 法是同时阅读同一专题、不同风格的两本书,互相印证。当然,我不想引诱每个读者同时买 这两本书,个人视自己的情况和喜好来定。 写作的风格。这个问题主要凭借每个人的感觉了。我认为 Effective Java 比较严谨,举例子 也中规中矩,可以放在案头,仔细研读。Practical Java 则轻松自然,书中的例子非常容易理 解,即可放在床头随意阅读,也可放在计算机旁,需要时参考。Practical Java 还有一个令我 喜爱的特点,将代码生成的 bytecode 展示出来,使许多问题一目了然。 那么,说了这么多,到底该买不买 Practical Java 呢?我有如下建议: 1 如果你阅读过了 Effective Java,并且感到轻松自如,那么不必破费了(当然买来收藏也不 错:) ),倘若在阅读时有一知半解之处,Practical Java 或许是不错的选择。 2 如果你是刚入门的 Java 程序员,有过一段时间的编程经历,先考虑 Practical Java,再考虑 Effective Java,这样的阅读经历会顺畅一些。 3 如果你还没有 Java 经验,但是有较好的 C++背景,首选 Practical Java,因为 Effective Java 对你的帮助不会那么直接。 (怎么说来说去都是 Practical Java,显然是“托”) :) 4 如果你有丰富的计算机编程经验,比较宽阔的专业知识面,Effective Java 更适合你。 尽管我是本书的译者,但更多时候我只是个读者,上面的内容只是建议,仅供参考。 《 深入 Java 虚拟机(原书第 2 版) 》 (Inside the Java Virtual Machine) 看名字就知道了,这本书告诉你 Java 虚拟机为你做了什么,如果要成为高手,这是一条必 经之路。不过,如果你的时间很宝贵,就没有必要看它了。
《 Java 与模式 》 这本书是阎宏博士写的,这书像一块巨大的砖头,即可学习知识又可以用来当武器。这本书 最大的特点就是它将中国传统文化与最流行的设计概念??“模式”相结合,熊节经理曾经说 过:由于缺乏一种文化沉淀,中国人对“模式”的理解通常会有些困难。看了这本书就没有 这个问题了,中国人写中国事,讲解模式的例子是中国人耳熟能详的孙悟空之类的,凭只要 搞过几个月面向对象,看懂这些东西都不成问题!但要能融为自己的知识,实际应用到开发 中去还需要自己的理解、经验。