看板java
標 題[文件] JAVA新手爬文須知
發信站無名小站 (Mon Mar 6 21:16:09 2006)
轉信站ptt!ctu-reader!Spring!news.nctu!news.ntu!news.ee.ttu!netnews.csie.nctu
一、基本搜尋策略
對初學者要入門JAVA這檔事充滿了許多問題,而利用網路資源學習的人最
要先學會的是如何查詢資料。當你在版上問問題時,若是有人回答你下列
的內容,表示您的問題極有可能在網路討論區中不對地被人提出來:
「請爬文」、「google it」、「rtfm」、「stfw」等等
所以,這表示您該自己動手搜尋。那對於一個JAVA的初學者來說,查詢的
最佳去處是那裡呢?首先,您必需用您聰慧的腦袋決定問題的層次。本文
粗略地將您可能會遇到的問題分為如下:
C1. 語言入門者的作業
C2. 語法、語意上的討論
C3. API的使用實例
C4. 物件導向設計問題的初步了解
C5. 特定領域的應用
C6. 其他
前 3類多半是一般修習JAVA相關程式設計的大學生所會問的問題,後 2類
多為大三四或研究生為了專題或研究而發問的問題。不同層次的問題有不
同的「爬文建議」。
C1與C2的討論多半在BBS 上能查詢到答案,BBS 上又以C1為多,請密切注
意期中考前後的文章,酌量取用。建議的關鍵字:「高手、求救、小女子
、幫、隨機、樂透」。這類的文章雖然無法透過標題得知內文但是各家老
師出的作業大同小異。除此之外,您最好還是有本書能查閱為佳。
C2有一半的討論是過於深入又與一些既有的名詞互相混淆,所以建議能先
閱讀相關專文再來爬文,關鍵字如下:
this
super
static
遞迴
迭代
傳值呼叫 call by value
傳址呼叫 call by address
class by reference
參考 reference
reference type (the handle of the object)
覆寫 override
多載 overload
多型
繼承
JAVA的多重繼承 (implement部分)
抽象類別 abstract class
介面 interface
深克隆 deep clone (vs 淺克隆)
Wrapper Class的特性
這些東西的討論在BBS 上也不算少,但只是偶有佳作,若要得到更深入的
了解,先看書才是最好的方法。此外,若以中文的論壇來講以台灣的「爪
哇世界 (
http://www.javaworld.com.tw/jute/)」找尋較精準的說明。
C3一類的問題,您必需先確認二件事。學習閱讀JAVADOC 所產生的文件,
一般來說都是由SUN 網站裡的api doc 開始。
http://java.sun.com/j2s
e/1.4.2/docs/api/ 。要查詢範例主要是看了API 以及相關說明文件還不
懂的時候才用的,若是其package 於屬java開頭的,大致上能在此份API
文件中找到。除此之外,您最優先看的就該套件提供者的網站,例如:以
SWT 為例,您要查詢使用的範例當然以
http://www.eclipse.org/swt/sni
ppets/為主。所以學會閱讀javadoc 是很重要滴。
至於java.* 的class用法去那查詢才方便呢?本文提供二個途徑的查詢方
法:
1. 使用論壇
http://groups.google.com.tw/group/comp.lang.java.programmer
http://www.javaworld.com.tw/jute/post/search
2. 查詢The Java Developers Almanac 1.4
http://javaalmanac.com/
Almanac提供的例子算是豐富可用,又有小而美的優點。
C4,老實說這不是初學者適合學習的類別,但是我想總會有一些能直接進
入抽象層次思考物件導向問題的人。所以在此略為介紹一下可供查詢的地
方:
[OO概念文件]
http://java.sun.com/docs/books/tutorial/java/concepts/index.html
[javaworld@tw的軟工版]
http://www.javaworld.com.tw/jute/post/page?bid=33&sty=1&age=0
C5,關於特定領域的應用發問的人多半是在做專題或是研究生在寫實驗用
的程式時會提出的問題,但這些提問的內容多半與JAVA Language 本身無
關。撇開應有的domain knowledge不論,就是要來求java相關的實作,或
有無好用的package 。因此,再退至google這底限之前,我們還有什麼樣
的選擇可供查詢呢?
[java lobby]
http://www.javalobby.org/
[sun's java forums]
http://forum.java.sun.com/index.jspa/
[sourceforge]
http://sourceforge.net/
如果前面都找不到,那只好去撈google的茫茫大海了。
C6,所以其他是可能您覺得難以歸類,但實事上他有比其他更適合的分類
。您可以先詢問友人是否有所線索能將之分類,不然您也只能應用上述的
途徑去找尋您要的答案,如果什麼都沒有,您還有google的
--
夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子
之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下
矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以
喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦將知止知止可以不殆譬道之在天下163.26.34.20海