Java 编程思想

出版时间:2002-1-1  出版社:机械工业出版社  作者:Bruce Eckel  页数:1128  
Tag标签:无  

内容概要

From the fundamentals of Java syntax to its most advanced features (distributed computing, advanced Object-oriented capabilities, multithreading), Thinking In Java is designed to teach. Bruce Eckel's readable style and small, direct programming examples malce even the most arcane concepts clear.

书籍目录

PrefaceIntroduction1 Introduction to Objects2 Everything is an Object3 Controlling Program Flow4 Initialization & Cleanup5 Hiding the Implementation6 Reusing Classes7 Polymorphism8 Interfaces &Inner Classes9 Holding Your Objects10 Error Handling with Exceptions11 The Java I/O System12 Run-time Type Identification13 Creating Windows & Applets14 Multiple Threads15 Distributed ComputingAppendix A: Passing & Returning ObjectsAppendix B: The Java Native Interface (JNI)Appendix C: Java Programming GuidelinesAppendix D: ResourcesIndex

图书封面

图书标签Tags

评论、评分、阅读与下载


    Java 编程思想 PDF格式下载


用户评论 (总计34条)

 
 

  •   经典的java学习书,不用多说了!!!
  •     写的非常好,作者也说了,这本书并没有讲的面面俱到,而是将一些他认为java中非常重要的特性讲了出来。以前使用的语言都是C/C++,PHP,python,现在开始学习java,从这本书中获益良多。
      后续会将自己发现的错误在这里发一下。
      
      第六章:
      1. 开篇的第一句“访问控制(或隐藏具体实现)与“最初的实现并不比恰当”有关”应该翻译为“访问控制(或隐藏具体实现)说的是“不一次将其做到最好””。xxx is about xxx在这里翻译为“和什么什么有关”会很生硬。
      
      第七章:
      1. P127页7.1组合语法最后一部分“请注意,在Bath的构造器中,有一行语句。。。。。。否则不能保证信息在发送给对象引用之前已经初始化。”这段翻译的也很模棱两可。其实作者想说的是“在构造函数中的初始化语句之前是可以执行一些其它语句的,那么就有这种可能,类成员a在定义的时候并没有初始化,而且在构造函数中在为其初始化之前就执行了例如a.func()那么会报运行时错误。”
  •     当我刚入行时,奉承此书为经典,其实我特么的什么都不懂。我听别人说这本书如何牛B,然后我硬着头皮看,看到200多页我实在是硬不下去了。然后我又听见很多人继续大喊,好书经典。不知道你们见过一个有趣的现象没?当你跟你朋友仰头看天的时候,这时候路过的人也会跟着仰头看天,然后继续越来越多的人。其实特么的天上毛都没有,没人敢怀疑别人只怀疑自己是不是看不到?有看java编程思想的时间你不如看点别的有价值的。什么是好的技术书,200-300页专注于某个技术,没有过多的废话,以及不相关的杂七杂八的东西。如果我有一本java编程思想我会直接扔垃圾桶里,真的。例如我要学习设计模式的书籍,我买了一本XXXX国内的晦涩难懂的,后来我又买了一本《headfirst的》,我会毫不犹豫的扔掉之前买的设置其他相关的设计模式书籍。那些书太浪费时间了,耽误你学习多少新的技术。
  •     就技术资料而言,个人觉得一本书的好坏,不在于她所诉内容有多高深、有多新颖,而是她的内容是否合理,能否让多数读者在仔细阅读之后能够真正理解作者的想法意图,而不是让读者自己去猜测其想法。
      而在此之前,是否需要讨论一下什么才叫做书,在拿到货架上面向受众的时候是否考虑过书的质量。对于一本外文书,在译者一栏署上自己大名的时候是否想过自己所写是否完整的准确的表达了原作者的想法。
      从本书安排讲解上来看,个人觉得被人称为经典不为过,但是中文版真的让人无法高看,关于用词是否准确,界内很多词语一直就没有定论,暂且不说,但是,中文版中很多句子读起来就让人很费解,不知译者下笔之前有没有想好怎么说中国话;书中很多术语只有英文缩写而无全称,甚至连中英文对照的格式都没有,如RTTI,我翻了下原文对应部分,原书中也真的没有……译者真实在呀;另外,在中文版,一个价格不菲的"经典”中竟然还有那么多排版错误(如P256)。
      不管怎样,本书也是java学习中一本涉及面比较广泛详尽的资料,建议在看中文版时适当翻阅英文原版。
      以上仅为一名愤世嫉俗的Java入门者的牢骚,勿重拍。
  •     Thinking in Java 第三版的前言开头几段用欲扬先抑的文学手法讲了这么一件事:
      老兄Todd从EE跳到CS当码农,不过笔者告诉他21世纪是生命科学的世纪。未来生命科学有广阔前景,计算机显得无足轻重。不过此时笔者意识到自己的说法有点科幻小说了...
      
      不过,在第四版就把这些黑生物的说法删掉了。
      也许是最近在北美找工作发现相比ME之类普通工科专业,CS过分景气导致我过于敏感吧,能发现这种春秋文笔。sigh~
      
      原文引用见下:
      “I suggested to my brother Todd, who is making the leap from hardware into programming, that the next big revolution will be in genetic engineering.
      
      We’ll have microbes designed to make food, fuel, and plastic; they’ll clean up pollution and in general allow us to master the manipulation of the physical world for a fraction of what it costs now. I claimed that it would make the computer revolution look small in comparison.
      
      Then I realized I was making a mistake common to science fiction writers: getting lost in the technology (which is of course easy to do in science fiction). An experienced writer knows that the story is never about the things; it’s about the people. Genetics will have a very large impact on our lives, but I’m not so sure it will dwarf the computer revolution (which enables the genetic revolution)—or at least the information revolution. ...”
      
      
      
  •     刚开始学java的时候非常不适应,因为当时一心只有C,突然满屏幕的类和对象让我觉得像被打蒙了一样。可能跟老师也有关系,讲得实在太浅了,通常都是只抛结果不给原因,问题是我的“为什么”还特别的多。。。
      每次问老师得到的回答不是“自己去查API”就是“这个你不用懂”,后来渐渐地就不愿意问了,妈蛋好不负责任。
      翻开这本书以后简直就是疯魔了的节奏,之前好多为什么都找到了原由,比如int为什么就是定长了呢?为什么非得是单根结构呢?static为什么不能调用非static?他温柔无比地抚慰了我捉急的智商。
      所以说这本书对“为什么”党来说是不错的选择啦。
  •     这是一本很长很长时间,甚至可能是整个coder生涯都无法把状态改为读过的书!
      
      ----------------------------------------------------------------------
  •     感觉比学校 以及看视频说得更详细 更深入 只是一些术语 我没听说过 只能靠一些熟悉来判断 比如老说什么域 的 搞得迷迷糊糊的。
      仔细看 相信收获还是蛮大的!!!
      
      书的篇幅比较长,说话的逻辑方面不是很能更好的理解。。。
  •     这本书属于综合类的java类书籍,但是并不适合入门,可以作为进阶的书籍看一下,全书很多知识点见解非常独到,不仅从技术角度分析,还从思想层面分析java语言特性,但是,很多篇章写的感觉有些啰嗦,很多知识点解释的反而太多了
  •     打开这本看起来精致厚重的书,评注者上手就告诉我们这本书经过了阉割,前两章没有,这个我个人觉得是比较重要的章节啊,关系着整本书的思想体系。还有swing等相关章节做了删减,这个无所谓。而且整个书的结构都做了重新调整,所谓为了“更加符合国人的思维方式”,去你大爷的国人的思维方式,原版的结构怎么就不符合国人的思维方式了? 完全是自以为是的瞎搞。所谓的评注不过是零星的挑几句简单的英文翻译一下而以,不痛不痒。翻译也就罢了,还要出错,不信翻到第10页看看:竟然明目张胆地吧0xxx表示的octal翻译成了十进制!
      去你妹的评注!这些人想赚钱想疯了吧。为什么不去读原版?为什么不去读原版? 都怪我手贱看着这本书很新很精致就从图书馆借了出来。
  •      这本书对读者来说会产生一个现象,刚开始看 看不懂,但是你绝对不想把它放弃,所以你会看第二遍,……,每看一遍收货就会很大,原来不懂的地方,终有一天会恍然大悟,这就是他的神奇之处,吸引着你必须把它干掉。
       有些话翻译的比较绕口。不过不影响阅读,反而会激发你反复不停的去想这句话,由于记忆深刻,所以不容易忘记。如果一句话让你看一遍就明白了,我觉得你肯定不会再回头看仔细想它(因为任何一个知识点,任何一句话远不像自己想象的那么简单),它就会容易忘记。
       对于适合读者,我觉得只要有C基础,只要知道指针,只要知道java程序怎么运行就行了。
       这就是我的体会。
      
  •     做Java两年多了,看过不少视频教材,也买过不少书,可是感觉其他的书籍介绍的都是代码该怎么写,而没有太深入的告诉你为什么这么写,唯独这一本,给人一种想要尽快读完并掌握里面所有知识的,而且这里面的内容不是看一遍就能懂的,本来以为自己比较笨,不过看其他朋友也都这么说,心里也算有点安慰了
  •     书籍导读
      
      1、适合阅读人群-------需要一定的面向对象基础。
      我还记得,初次学习面向对象是在大一下学期的C++课上。在课程的安排上,先在从面向过程着手,慢慢讲解C++的基本语法。接着介绍面向过程的劣势,并逐渐切入面向对象特性介绍。(书籍排版也大致如此)
      Thinking in Java中,面向对象思想贯穿全书。(从第一、二章就出现了)假使读者尚未接触过面向过程,便开始阅读,无疑体会不到封装,继承的真正用意。
      
      2、阅读历程
      第一章是对全书各章的概述,阅读困难是很正常的。可跳过,不要被第一章吓到。
      全书几乎是按顺序读下来的,在阅读过程中会阅读一些问题:
      
      (1)、代码事例跳跃
      有时会发现你读的那一章的代码使用了后面章节才会出现的类,这时我建立最好翻到那一章节查看下类的代码,你会发现它并不是很难理解。
      
      (2)、少数章节篇幅较长
      有些章节的篇幅比较长,有的甚至达到了120多页。如果有些时候没有耐心读完它的话,这时千万不要硬着头皮往下读了。因为在这种状态下即便读完你可能也是半知不解的,个人建议可以跳跃到后面章节,换换脑子,等内心平静之后再的把剩下的读完。
      
      (3)、代码关联性强
      我就记得有个generator(对象生成器),用了N多个章节,有N多个版本的子类。估计所有代码拿出来都可以绕地球一圈了(玩笑)。后面的章节一用到它,我就不停地往回找代码 ,所以后面一看到generator头就疼。
      
      (5)、部分翻译存在遐思
      通观全书,翻译应该说很不错的。不过确实有部分翻译存在南援北辙的现象,但是只要读者细心多多体会,定能理解的。
      
      
      
  •     学java是从这本书开始的,经典之作,不过现在好像都4了吧,不知5啥时候出来。 这本书基本上可以达到java中级或中上水平,如果再拔高,估计就都直接去分析jdk源代码了,有本jdk源代码分析的,机械出了,这本应该不错,改天买来看看,提高提高,哈哈哈
  •     大三的时候,我刚学java,被这本书深深的吸引,不得不说作者在教学上的造诣之高,远大于这本书所传授的知识本身,而在于一种写作的风格上面,确实是很多技术书籍可以借鉴的。
      大四的时候,我重温了一下,发现其实我自己还有好多东西遗漏或者遗忘,但是发现这本书相对于《java 核心技术》来说,确实不是很好的references,查找相关知识没有很好作用。
      综上,这本书适用于学习,而且是相对符合正确学习的方式的学习,但是它不是一本好的工具书。
      另外,我对作者那么喜欢写内部类表示不解。
  •      读过core java之后读的这本。
       老实说,第一遍实在是能读的睡过去,因为太多细节,然后自己又分不清重点。所以在读到中间的时候停下来了,无他,因为之前读的都忘记了。。。。到现在为止依然在第二遍进行中,终于没有感觉到睡意了。
       目前我的经验是:
       1.不要企图记住所有,把各章节里面自己理解的部分画在便笺上。一张足矣。
       2.要结合自己目前工作的code来看。考虑为什么要这么实现,好处或者弊端,这样才能深入。
      
      《待续》
  •     买过这本书,粗略看了就送人了。两星说实话给多了,不过考虑到这本书还是比大部分国内的一些商业性的Java书籍强,这本书要是给了一星那些烂书该往哪放啊。
      
      单纯从内容来说,太一般,不适合初学者入门,也不适合掌握JAVA的人提高。
      
      如果你是初学者,请远离这本书,看这本书只能浪费你的时间。
      
      如果想学习入门编程,请不要选择JAVA作为你的入门语言;
      如果想入门JAVA请去阅读《Core JAva》;
      如果你已经熟练编程并熟悉JAVA的基本特性及语法,打算对JAVA的OO编程做些提高,请阅读《Effective JAVA》;
      如果你已经熟练一门过程式语言,想要学习JAVA,而且愿意看这种絮絮叨叨又臭又长的书来了解一门语言,那么你可以看这本书。
      
      作者本来是搞C++培训的,JAVA火了写JAVA,什么热就扯什么。
      
      本书有1/3的内容都铺满了那冗余无意义的例子,有的甚至跨越几页之长。
      
      不明白说这本书好的JAVA从业者究竟从这本书里学到了什么高深莫测的“编程思想”而对这本书这么推崇备至。
      
      
  •     在编程中,总是会遇到很多的问题,令人迷惑,令人不解。这本书就是在为你迷惑的时候准备的,假如你是一个新手,还是去读实践类型的书吧,这本书你很可能看不懂。如果你没有一点编写JAVA程序的经验的话,书中那些作者在编程中总结出来的精辟思想以及很有借鉴意义的编程中的做法,你将会被这些东西弄的更加迷惑。
      不管怎么说,对于一个学习Java的编程人员来说,没有读过这本书,绝对不是一个优秀的Java编程人员。
  •     如果你有一定的编程基础,并且想在Java编程基础上进一步巩固,那这本书将是一个不错的选择;
      如果你压根就是一个编程大白菜,就可以考虑一下其他更加基础的Java读物,本人的Java入门读物是《Java2入门经典》,感觉挺不错。
      据说《Java2核心技术 卷I:基础知识》也是个不错的选择(但是由于本人在读《Java2核心技术 卷I:基础知识》这本书的时候已经据有较多的Java基础,因此无法模拟一个大白菜的思路去体会书的内容)。
      
      注:关于“编程大白菜”,如果你满足以下任意一个条件,则可以初步鉴定为一个“编程大白菜”
      1、你从来没有碰过电脑;
      2、对于编程你还以为只是像在Windows系统下点一点鼠标下的菜单就可以完成的事情;
      3、你不知道“文本编辑器”这个词;
      4、你有生以来敲过的代码行数,你自己数的过来,由于各种原因,你没有再继续往下敲了;
      5、......
      
      (写下这么多,就是因为本人在入门的时候被很多人——甚至是重量级的叫兽人物,误导来看这本书,几乎让我断绝了编程的念头,好在有其他的引路灯指引我走向正确的道路,所以,建议“编程大白菜”请绕行本书)
  •     非常好的书,和一般的书籍不一样,此书讲的是理论,看完会有非常好的理论功底!希望你也能用此书,也希望和我一起交流!祝你成功!QQ807031319
  •     真心后悔买了这本书,各种无趣。作者虽然偶尔插入几则笑话,舒缓读者情绪,但是,英文和中文的差异让其不堪入目。书中各种跳级,各种分版让我这个初学者不知所云,总之,这本绝不是学JAVA第一个本书。
      但是,如果你很了解JAVA了,而且英文OK,就买英文版的吧
  •     第四版看了三分之一了,哎。。。不知道是我有语言障碍还是译者有语言障碍。很多地方翻译的明显没有基本的中文语法结构,这个累呀。。。
      看不明白的又回过头看第二版,客观的评价,翻译的还是第二版好。第三版没有看过,不知道具体情况如何。
  •     对有些编程基础的同学,该书极好的java学习指导书。
      讲解的很深入,很透彻
      此外,还可以放在书桌上备某些不清楚的地方供查阅。
      读过几本java编程的书,该书是最好的。推荐~
      -----------------------
      对没有编程基础的同学,不适合做入门门看书。
      
  •     很好的书,知识点非常详细...是那种你看100遍,每一次都会从书中发现更多的知识的经典著作...只是不适合初学者,初学者看这本圣经会有点晕...建议有一点java基础之后来看,效果会很不错,但是要有耐心,小1000页的书呢...
  •     必须要告诉朋友们的是,一定要读英文原著或影印版,永远不要读中文翻译,在计算机科学领域,读了这么多年书,深受中文翻译版的毒害(读起来难以理解也罢了,但很多时候翻译的根本就是错误的。)
      
      这是我真正从头到尾读下来的一本英文书,虽然全书有1千多页,还是在几个月内陆续读完了。作者写的很流畅,虽然略显罗嗦,但你会发现阅读速度会越快,对英文的理解能力也在逐渐顺起来。千万不要因为书厚就不敢读英文原版。
      
      作为老程序员,有些章节确实可以跳过,或需要的时候再作为工具书翻看,但下列章节写的很好,建议不要略过:
      - Introduction to Objects
      - Everything Is an Object
      - Initialization & Cleanup
      - Reusing Classes
      - Polymorphism
      - Interfaces
      - Inner Classes
      - Type Information
      - I/O
      - Concurrency
      
      读英文技术书的好处是技能学习/温习技术,又能锻炼英文阅读。
  •   生物是21世纪(末)最有前途的学科。化学也差不多
  •   有这本
  •   哈哈,学java必备
  •   那部分print是他自己封装的我记得,前面应该有写。
    操!这破逼书我看的时候至少是七八年前了,我竟然还记得开头这部分!
  •   强烈不推荐初学Java的同学看这本书,里面说的内容太深了,极不适合入门,当初我就被搞惨了!!!!
  •   恩恩 如果你是没有接触过程序语言的话,里面很多东西你是不懂的,因为这本书讨论不是java语言本身,还涉及设计模式,网络知识,计算机体系的基础知识
  •   其实不怎么深
  •   不适合新手的,这本书涉及的思想是教我们怎样写好java代码,第一次看这本书的时候觉得郑个人都要疯掉
  •   en,几页长的例子,让人很不爽,
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7