陳鍾誠 | 教材 | 程式 | 文章 | 留言版


Java程式的基礎

Java程式的基礎


教科書

  • Java 課本 : Java 2-JDK 5.0教學手冊(第三版)(附CD)
  • Java 課本範例程式:code.zip
  • Java 課本投影片:slide.zip
  • Java 網路教材 :
    1. 昇陽的 Java Tutorial
    2. 良葛格的Java學習筆記(上), 良葛格的Java學習筆記(下)

    相關課程

  • Java 進階程式設計 | Java 網路程式設計 | Google 手機程式設計

  • 自編教材

  • Java 的安裝步驟 - JavaInstall.ppt


  • Java語言適合用來撰寫各類型應用程式,尤其是網路相關的應用程式。
    Java語言的學習、首先還是要由最基本的結構化程式設計方式開始, 這包含了下列主題:

  • 最簡單的 Hello 程式 -- (範例 : Hello.java)。

  • 基本資料型態的宣告 -- (範例 : Var1.java)。

  • 基本的控制邏輯、包含 If, For, While 等 -- (範例 : If1.javaFor1.javaWhile1.javaLoop99.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)。


  • 參考資料

    1. Java 網路程式設計 - 顏春煌 著 , 旗標出版社, 2004年六月初版
    2. 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

  • 其他程式設計

    1. 藍色小舖 (很多微軟相關程式的開放原始碼網站) : http://www.blueshop.com.tw/
    2. WWW 教學網站 : W3C schoolshttp://www.w3schools.com/



    作者:陳鍾誠 E-mail:ccc@kmit.edu.tw
    Creative Commons License

    本著作係採用創用 CC 「姓名標示─相同方式分享 2.5 台灣版」授權條款釋出。

    大學課程網 | 手機入口網