Java程式的基礎Java程式的基礎
教科書
Java 課本 : Java 2-JDK 5.0教學手冊(第三版)(附CD)
Java 課本範例程式:code.zip
Java 課本投影片:slide.zip
Java 網路教材 :
- 昇陽的 Java Tutorial
- 良葛格的Java學習筆記(上), 良葛格的Java學習筆記(下)
相關課程
Java 進階程式設計 | Java 網路程式設計 | Google 手機程式設計
自編教材
Java 的安裝步驟 - JavaInstall.ppt
Java語言適合用來撰寫各類型應用程式,尤其是網路相關的應用程式。
Java語言的學習、首先還是要由最基本的結構化程式設計方式開始,
這包含了下列主題:
最簡單的 Hello 程式 -- (範例 : Hello.java)。
基本資料型態的宣告 -- (範例 : Var1.java)。
基本的控制邏輯、包含 If, For, While 等 -- (範例 : If1.java、For1.java、While1.java、Loop99.java)。
陣列的宣告 -- (範例 : Array1.java, Array2.java, Array3.java, Array4.java, Matrix1.java)。
函數的使用與定義 -- (範例 : Func1.java, Func2.java, Matrix2.java, Recursive1.java)。
綜合練習 1: 陣列的新增、刪除、查詢 (簡單版:List.java) (排序版:SortedList.java)
綜合練習 2: 模仿 Integer 物件中的 toString() 將整數轉字串、parseInt(int i) 將字串轉整數 (Int.java)
綜合練習 3: 模仿老鼠走迷宮,目標是要找到出口 (PathFinder.java)
一但會了這些主題,配合 Java 的基本函式庫 (lang, util, io, sql, net) 等,
就可以開始學習下列主題。
字串物件的使用 -- (範例 : TestStr1.java, TestStr2.java)。
容器物件的使用 -- (範例 : Vector1.java, Map1.java)。
檔案物件的使用 -- (範例 : IO1.java, Copy.java, Writer1.java, OutputStream1.java)。
資料庫物件的使用 -- (範例 : Sql1.java, Sql2.java)。
網路物件的使用 -- (範例 : Net1.java)。
接著、在有了使用函式庫中物件的經驗後,就可以開始自己撰寫物件了,
要寫物件導向程式必須學會下列主題。
封裝 (class) -- (範例 : Object1.java)。
繼承 (inherit) -- (範例 : Inherit1.java)。
多型 (polymorphism) -- (範例 : Polymorphism1.java)
綜合練習 1: 陣列的新增、刪除、查詢 (物件版:StrList.java)
綜合練習 2: 以 char 陣列模仿 String 物件 (StrObj.java)。
綜合練習 3: 模仿 Integer 物件寫一個可存整數的 (IntObj.java)。
最後、在進入視窗程式設計的領域,學習如何使用 Java 寫視窗程式,這包含了
下列主題。
最簡單的視窗 (JFrame) -- (範例 : Frame1.java) 。
基本視覺化物件 (Swing) -- (範例 : Menu1.java, Popup1.java, Table1.java, Tree1.java, Swing1.java) 。
基本繪圖 (AWT) -- (範例 : AWT.java) 。
另外、有些特殊的功能,雖非基礎課程中所需要會的,但因為經常用到,我們也將其列出:
亂數產生 (範例:Random100.java)。
參考資料
- Java 網路程式設計 - 顏春煌 著 , 旗標出版社, 2004年六月初版
- Java 程式設計範例教本 - 陳惠安 著, 學貫出版社, 年 月第二版
網路資源
Java 的官方網站 : http://java.sun.com/
其中還有相當好的教學範例位於 - http://java.sun.com/docs/books/tutorial/uiswing/
良葛格的學習筆記 : http://caterpillar.onlyfun.net/Gossip/
Sofia Open Content Initiative - Java : http://sofia.fhda.edu/gallery/java/
Java 技術論壇 : http://www.javaworld.com.tw/
Java 百科 : http://wiki.java.net/bin/view/Javapedia
Translating Java to C : http://www.dinkumware.com/jproject.html
The Java Web Pages about compiler : http://www.bearcave.com/software/java
Compiling the Java programming language into native microprocessor code.
javad: this web page publishes the Java source code for a Java class file disassembler.
Miscellaneous Java related topics.
http://www.bearcave.com/software/java/
Thinking in Java : http://www.mindview.net/Books/TIJ/。
Java 的線上課本 "Thinking in Java", 超過 1000 頁的 Java 免費教材
Dr. Philip Hanna 的 Java 教學網站 : http://www.cs.qub.ac.uk/~P.Hanna/JavaProgramming/
非常棒的 Java 投影片教材, flash 格式
JGuru 的教學網站 : JGuru 的教學網站
IBM 的 Java 新手介紹 : http://www-106.ibm.com/developerworks/java/newto/
java.net : http://wiki.java.net/
Java 語言的英文 Wiki 站.
JavaIdioms : http://c2.com/cgi/wiki?JavaIdioms
其他程式設計
- 藍色小舖 (很多微軟相關程式的開放原始碼網站) : http://www.blueshop.com.tw/
- WWW 教學網站 : W3C schoolshttp://www.w3schools.com/
|