目前想學Java,但不知道怎麼開始
現在是買Java的基礎書,打上面的範例,由執行結果去推,哪句是什麼意思
大家都怎麼學Java的呢?
手動建置就是指自己安裝 Java JDK (含設定)、用文字編輯器寫 code、自己下指令 compile & run
藉由 IDE 或是手動建置都各有優缺點,在學習過程中都應該要玩過一陣子,不宜只偏好其中一種
基礎的語法與流程控制,跟 C 非常像
如果你學過 C,這部分應該很快可以拿下
沒學過 C 也沒關係,還是可以學會
API,如字串、檔案、...
慢慢來,有空就學一點學一點
可以先從字串開始,畢竟字串是非常常用的
物件導向方面,學過 C 反而比較容易被先前經驗干擾
所以觀念很重要
Java 裡絕大部分的東西都是物件
當你還不具備物件導向的觀念時,程式碼不太懂是正常的
先照用就好,以後你就知道為什麼要這樣寫
建議至少完整的學兩次 (事實上只學一次是不可能很了解的)
甚至,你以後學過 OOD (物件導向設計) 後,再重學 Java,還是會有不同的領悟
(OOD 我建議要學,這樣才能更正確的理解和操作 OO,寫出更道地更有擴充性的 Java 程式)
補充
學任何程式語言,都不要死背語法或規則
語法 / 規則 / 限制會這樣定,都有他的道理
觀念通了,寫出來的 code 自然就合乎語法
當然,剛開始學時不具有這些能力,所以還是要先強記一下
另外我不認為需要找什麼問題來解
解問題是在練習綜合能力
至於學程式語言的話,你只要多寫一些小程式,
確保已理解和能正確的使用所學到的功能和概念,這樣就可以了
OO 之路,漫長辛苦,加油,祝好運。

書籍若沒提到 OOP 和 UML 圖表的,那本書可以丟了。


在設計類別的時候,要先思考整個體系的關係,畫張 UML 圖表有助於分析。
先創一個最上層的起源類別(那怕是空的也好,以後方便修改),後然子類別都用繼承的,如果子類別有重複但不一樣的方法,再去覆寫。
關於 中文編程:
因為 JAVA 原生就支援 UTF-8,推薦 變數名稱(成員屬性)、函式(方法),可以用中文命名。
使用中文命名的變數和函式,可以大幅縮減學習難度。更專注在程式的邏輯和學習上,而不是那些芝麻綠豆的蝌蚪文(英文變數)。
中文編程 相關討論,可以參考這篇:
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=223596#forumpost223596
內文搜尋



























































































