國內雖然商品化的JAVA作品不多,但是學習JAVA的人數卻扶搖直上. 
為了幫助更多的人能夠少走彎路,花最少的錢,用最少的時間, 
最大限度的掌握Java, 本人提出如下方案,供初學者參考: 1. 第一階段; 入門 
   這個時候,最主要的任務是對Java有一個大致的了解,掌握基本的語法, 
能夠編一些簡單的如HelloWorld之類的程序. 
   這時,買上一本20塊左右的Java入門書就足夠了.有利與整體把握, 
而又不會死扣書上的例子,應為例子都特別簡單.有些人一開始就買上一本 
Java大全,Java高級技巧等等,結果要麼感覺苦澀難懂,要麼基本功不扎實. 
看了幾章以後,就覺得寸步難行.遭受如此挫折以後,一部分人就會束之高閣. 
有的人以後興趣來了,還會繼續看下去,有些人可能從此要遠離Java了. 2. 第二階段; 進階 
   這時候,你已經能夠使用Java開發一般的程序了,只是性能上差一點. 
   有的時候,還感覺無從下手,因為你對Java 的 API還不熟悉, 很多已經 
可以用一個函數實現的功能,你去在那兒折騰半天,聽人家一說才恍然大悟. 
所以, 這一階段的主要目標就是, 熟悉API, 盡可能的多看類的說明, 
了解已經提供了那些函數,可以做那些事.慢慢的,你發現你的程序中引入了 
很多包,很精簡的程序功能上也已經相當強了.環顧四週,儼然已是一個高手, 
不禁沾沾自喜,學習的勁頭也更足了. 
    這個階段,你已經開發了很多程序,需要注意的是應該考慮一下程序的 
結構了,你會發現改一下結構以後,你公用了很多代碼,甚至會行成你自己的 
類庫,擁有了自己的開發包. 應為JDK的Document中已經包含了大量信息, 
有事沒事多看看, 就像翻字典一樣, 注意, 不要忘了吃飯睡覺喔. 
    API的內容相當多,而且有的也不是一下就能明白的.如果旁邊有個高手 
指點一下,那就太好了.要是沒有, 對不起, 你會經常被莫名其妙的問題搞的 
頭暈腦漲. 這時, 買一本Java大全之類的書好像能節省很多時間, 但是如果你 
英文好, 到國外查查資料, 很多問題都可以迎刃而解. 而且大全之類的書 
大都很貴,講的還不透, 就比蜻蜓點水好那麼一點點,沒有沈麼收藏價值,  
所以, 也不要盲目去買. 3. 第三階段 ;高級 
   擁有了這麼多經驗值的你,總想開發一些專業的應用,以賣弄一二. 寫沈麼呢? 想來想去, 開發一個圖形處理的吧, 最好能夠趕上PhotoShop. 或者開發一個編輯 
器. 
開始寫的時候,雄心壯志,傲視天下,絕對結構化, 擁有良好的可擴展姓... 
結果, 你發現你的圖形總不能如你所願,要麼顯示不出來,要麼邊上的一個像素 
不見了,弄得你好傷心,信心十足的你熬了幾個通宵,卻依然無濟於事,最後, 
你長嘆一聲,嗚呼,天亡我! 
   這個階段的你遇到的都是細節上的問題,需要專家級的支持,周圍的人也 
都幫不了你了,這時候你就要經常到書店轉轉,看看有沒有專題書,如Java圖形處理 

Java AWT等等,轉注於某一個領域的書了, 而且這些書大都很深, 反覆看都看不膩 

機具收藏價值. 不必猶豫,不必為錢心疼,買之而後快. 4. 第四階段: 一代宗師 
   你應該到java.sun.com註冊一下,獲取JDK的源代碼,然後... 
   然後... 
   你的專題演講在全球直撥,題目是"學習JAVA的最佳方案". 
   然後出版了一本書叫"超越JAVA". 
   然後C消失了... 

解决方案 »

  1.   

    Core Java 2 Volume I中文名字:Java 2核心技术 卷一,机械工业出版社。
    不错。
    然后,Java 2 Enterprise Edition Bible,中文名字:J2EE宝典,电子工业出版社。
    不错。
      

  2.   

    入门
    <<java大学教程>>
    <<高级java大学教程>>
    提高
    <<Thinking in java>>
    <<effective java>>
    项目
    <<java与模式>>
      

  3.   

    再一次转贴:
    主题:JAVA教师:给JAVA初学者
    作者:诸葛八戒我带过不少JAVA,C++班的课,来学习的同学很多都是初学者,一部分是急着找工作的,一部分是很感兴趣的。他们都想在短短一两个星期内掌握,这是不切实际的。而且这样做很容易让自己心浮气燥,难以静下心来思考。
    JAVA是比较热门,但我们自己不能头脑发热。我觉得所有初学者要学好JAVA或C或UNIX等任何一门计算机技术,一定要做到:
    动手,动脑,动嘴,静心。
    其中动手是最为重要的了。很多人学计算机技术就是看书、听课,当时是明白了,过后马上就忘记。如果不愿意敲键盘,就不如不学。即使有时候所敲的代码你不明白,可以先运行,看看结果,增加感性认识,然后上升到理性的认识。特别是在大家做考题的时候,很多东西,概念,你只要随便敲一个程序做做实验就能很深刻的理解,但很多人都是不愿意动手,这样的学习效率能高吗。
    动脑,动嘴, 就是要多想问题,多思考,有不懂的问题就大声说出来。很多人一是不动脑筋想问题,也就提不出问题。还有一些人怕自己提出的问题傻,怕人笑话。其实IT行业技术面很广,工作了5、6年的人说出一些傻话来也是正常的。
    然后静心很重要。现在社会很浮躁,IT行业更浮躁,这种心态是学不好东西的。我带过一群C++的学生,给他们将C++基础,指针等,他们说太基础了,不愿学。要我讲高级点的,我就教他们WIN32,他们说就教MFC吧,OK我就带他们做一个小MFC程序,结果有些人连C++大小写要区分都不知道。学JAVA的学生很多让我讲EJB,说热门。我说你学会了基本的东西,EJB之类东西是很容易的,否则就是本末倒置。当然有些人情况特殊,急着工作,那去学JSP,SERVLET,JDBC很容易,也好找工作,但基础最后还是要补的。很多人JAVA做了几年了,连多态,线程都没搞明白。
    JAVA中,有些概念不好理解怎么办,有学生说我就是不理解线程是怎么回事。我觉得理解是需要时间的,一下不能理解,多看看,甚至多背几遍就理解了。读书千遍,其义自见,现在也管用。而且我觉得初学时候要不求甚解,多做,多敲代码。等你做的足够多的时候,见多识广的时候,概念,理论的东西就很容易理解了。
    JAVA的精华就在面向对象思想,好比指针是C语言的精华一样,多花点心思就能掌握。自己先做一个小的项目,比如PETSTORE,网上宠物店之类的东西,然后马上去找工作,在工作中充实自己。
    好的书比较多,比较经典的一本就是THINK IN JAVA,但光看不做没有用的。而且这本书太长了,难看。简单一点的方法就是来上课了,但也要自己花时间去练习。
    要找工作,你就学JSP,SERVELET和JDBC了。最容易学,也最好找工作。
    我觉得你们问的这些问题很零散,意义也不大,为什么这么说呢,是因为你们没有去系统的学习JAVA,问的问题都是表面问题,解答了一个这样的问题,你还有很多其他的这样的问题。其实这些问题,只要你稍微花点时间,系统学一下,就很容易解决的。
    我觉得要学JAVA,就给自己定个目标,比如考JAVA认证之类的东西。这个考试考的都是最基本的东西,基本的东西永远的最核心的最重要的东西。我个人觉得做JAVA比较有前途,应用面广,也适合初学者学。作为一个入门起点,VC++不是很好,WINDOWS的东西就是一滩泥巴一样,混乱,复杂,沾上了就不容易脱身,做为入门来说不好。如果对C++实在是感兴趣不妨去做LINUX下的C++开发。
    做为初学JAVA,我不建议大家去用JBUILDER之类,最好用文本编辑器。因为JAVA最终运行一般都在UNIX或LINUX上,做一些小修改用VI,或其他编辑器方便多了。
    大家老是吵什么JBUILDER,这只是一个工具而已,不用学,拿起来用就可以了。最重要的是一些JAVA的基础知识。
    J2EE是JAVA企业版,以EJB为主,很热门,大公司推的也很厉害,其实开发起来最简单。
    J2SE是标准版,不包括SERVLET等开发包。
    J2ME是微型版,做PDA和手机上应用开发比较多,对应于APPLET,开发出来的程序叫MLET。能看程序不能写,我觉得是因为你敲代码敲的太少了,还有就是接触的时间不够长。
    这个时候你可以去找一些复杂一些的源代码看看。然后自己试着写一个小程序。
    比如用JAVA写一个小聊天程序之类的东西。