学习Java Generic 之路

 

   本来是想看完 Effective Java ,看到第五章时,因为不懂泛型,就专门找讲泛型的书籍学习一下。

   学习的书籍有 Core Java volume 1, The Java Programing Language 4th, Java Generics & Collections.( 大家不会以为 我 是书托吧?以上几本应该不需要托吧?再说了偶看的都是英文版的。 )

 

   学习任何一门新技术时,最重要的是学习其基本理论、基本概念。该技术如何使用、为什么这样设计、有什么优势和缺点,都可以从其诞生背景、设计理念、基本概念等推理出来。另外选择的书籍也是非常重要的,应该各个层次的都需要具备一本。

  

   所以我设计的学习路线是 Core Java  -> JPL -> Generics&Collections.

   Core Java : 学习泛型初级的使用、概念等

   JPL :看看 Java 之父对泛型有何深入的讲解。

   Generic&Collections 是看完上面两本讲解泛型的章节后发现的书,目前看了第一部分的前 7 章。

  

   哇,都看完这么多关于泛型的章节,一定对泛型很熟练了吧? 恩那,我当初也是这么设计的 ~--~

   可是,可是呢。。。

 

    Core Java : 看完后,我对泛型只有 List<String> T ,等概念,对 wildcardcapture of wildcarderasure 等一点都不了解,是我太笨?抑或 core java 不够好? 重复看两遍 Core Java 也没什么用呀?怎么都无法汇在一起 好吧, 哎呀,我承认我比较笨。

 

JPL java 之父的著作,怀着无比崇敬的心情,仔细的阅读每一行。恩,不错,对 wildcarderasuregeneric 方法重载等有些理解。当讲到 capture of wildcard 时,又犯晕了。并且该书没有对 T ,? extends T, ? super T, ? 进行比较。(我一向很聪明的呀,咋那么晕乎呢??、)

  

   Generic&Collections : 这本书真的不错,讲解知识点时举得例子很好,而且经常和 JDK 里的源码进行对比,分析其优缺点。本书对我在 core java JPL 遇到的难以理解的知识点都一一解答了,并告诉我们何时使用 T ,? extends T, ? super T, ?

 

      

       为什么要按这个顺序阅读呢?

 

       Core Java 比较适合初学者,对知识点讲解比较简单,属于入门书籍。

       JPL :主要对知识点要点进行分析,例子较少,如果没有该知识点基础,较难理解。

Generic & Collections :这样以专题形式讲解某个知识点的书都比较全面(比如专门讲解IO、网络编程、并发等方面的书籍),而且有深度,并能告诉你使用时的注意事项。

 

下面是我阅读的方法,也是安慰我的原因(其实我很聪明的 ~-_-~ ):

      

       1 :我们学习新知识时,一般都很难理解书本上的讲解,遇到反复看也理解不了的,要大胆的跳过。因为有时候后面的知识点能有效的帮助理解前面的知识点。(我不算笨吧,看不懂就跳过,跳过不是因为我理解能力差嘛)

 

       2 :为什么选择多本书?对于某一知识点,不同的作者讲解的方式肯定会不一样,总有一种最适合你的,或者 多种方式的结合才能让你较为彻底的去理解。(这几本书的方式我都不是感冒嘛,其实我不笨的)

 

       3 :书要反复看,不仅一本要反复,看完多本后要重头一本一本的反复看,这样一来对知识点的理解更加巩固。 二来 检查是否漏到了哪些概念或知识。一定要坚持这点!!!

 

4 :我看的是英文版的嘛,当然慢啦。呵呵,推荐大家尽量看英文版,国内的书、译书可真不敢恭维。最近的 XX 疯狂 Java 事件可以反应出来吧 ~ !! 再举个例子, Design Pattern explained 《设计模式解析》中翻译的语句很不通顺,而且有的词很诡异。比如 隐错 把我郁闷了 n 天,最后怒了去对照英文版,才发现 隐错 就是 “Bug” 的意思。

 

 

目前自认为对 generic 概念理解得还行,明后天在博客里用自己话将 自己认为重要的知识点、概念描述一番,望各位路过的牛哥牛姐有时间就丢个有意义的鸡蛋 ~~~~P 孩在此谢过 ~~~

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值