应该说如果你想真正的掌握JAVA,并且具备一定的自学能力,和鉴别某一个JAVA技术模块
是否优秀的能力,就必须坚持自学JAVA的路子。
   自学JAVA比在学校里学习具备如下的几个优点:    一,按自己爱好的模式来学习,这样学习起来比较符合自己的理解能力。
          我坚信如果你做个调查,问100个坚持自学JAVA的人,那么你会得到
          101个学习JAVA的路线,和方法。
          这就是说,学习JAVA,并没有一成不变的章法,是完全灵活的,没有谁
          能对你说:如果你不从写JAVA helloworld程序学习,你就一定无法
          掌握JAVA。   二,可以让自己的思维不受桎梏,充分得到解放。
         也许你会有这样的体验,同样是写一个helloworld程序,跟老师学习的
         那位,用了5分钟就搞定了,而坚持自己探索着写的那位可能用了10分钟。
         很显然,跟老师学习,你几乎不会遇到任何问题,因为你一开始就是在
         模仿,复制老师的思路,甚至是代码,而坚持自己学习的人,则是从零开始
         思路近乎白纸,可以天马行空的按照自己的思路写那个helloworld,当然
         遇到的问题也会比较多,比如编译进行不了,JAVA代码报错等等,但是
         只要完成了一次,那么就会记忆在心里,而且会体会到写代码的很多应该
          注意的细节问题、
    三,自学JAVA可以以自我为师,问题解决完全依赖自我学习。
          当你自学JAVA的时候,你会不自觉的告诉自己,遇到的问题,只能自己
          解决,只有靠自己,那么这时候,你不会懈怠,甚至想着明天那位老师
          会解决,自己不用白忙活,你会一点一点的找解决办法,你会换无数的
          方法来解决自己面对的问题,如果一直坚持下去,你会发现自己解决
          编程问题的能力越来越强大,你会发现自己的领悟能力也变的特别坚强!
          以前看个项目,要部署到自己机器上,运行,那简直能浪费死时间,而现在
          轻松就能搞定。          而自学JAVA的同时,也应该注意有一个比较完整的学习思路,比如说自己
          制定个相对完整,相对连续的JAVA技术模块列表。
          这样可以让自己的学习思路特到延续,而不是今天学习写手机游戏
          明天学习写桌面游戏,后天又开始学习网站程序,这样学习下去会让自己
          的学习缺乏核心内容,当然更谈不上培养自己的核心研发能力了。
          还有些关于学习JAVA的文章,比较不错的,需要大家在GOOGLE里搜
          elearn007 就可以看到。
           多看看案例性的技术视频,也是必要的,可以多学习经验的东西,这样
           对丰富自己的解决方法,有好处。
           http://www.elearn007.com 这个网站上的一些视频就比较不错,
           我感觉还是能跳出理论,而多注重实践的讲解,大家可以多去看看。