< >
Head First Java 是個完整的物件導向(object-oriented,OO)程式設計與 Java 的學習指引。此書是根據學習理論所設計的、 讓你可以從學習程式語言的基本開始一直到包括執行緒、網路、與分散式程式等項目。最重要的,你會學會如何像個物件導向開發 者一般的思考。而且不只是讀死書-你還會玩遊戲、拼圖、解謎題、以及以意想不到的方式與 Java 互動。在這些活動中,你會寫出一堆真正的 Java 程式,包括了一個船艦炮戰型態遊戲與一個網路聊天程式。Head First 系列的圖文並茂學習樣式能讓你快速的在腦海中掌握住知識。敞開心胸準備好學習這些關鍵性的主題: Java 程式語言 物件導向程式開發 撰寫、測試、與佈署應用程式 使用 Java API 函式庫 處理例外 多執行緒 Swing 圖形化介面 網路程式設計 集合與泛型
1 進入 Java 的世界Java 的運作方式程式結構標註main()這個 method迴圈條件分支設計程式術語製造機談話錄習題2 拜訪物件村椅子大戰 繼承override什麼是 class?建構你的第一個物件使用 main()猜數字習題3 認識變數宣告變數Primitive 型別Java 關鍵字參考變數物件的宣告與指派可回收 heap 空間陣列習題4 物件的行為操作物件狀態的 methodmethod 參數與回傳型別傳值Getters 與 Setters封裝陣列中的參考習題5 更有力的方法建構戰艦遊戲簡單版撰寫 pseudocode測試撰寫程式完成版以 Math.random()產生亂數預先輸入好的程式迴圈型別轉換以 Integer.parseInt() 轉換字串習題6 使用 Java 函式庫分析 bugArrayList修改戰艦遊戲設計真正的遊戲遊戲的 pseudocode遊戲程式布林運算式使用 Java API運用 package查詢說明文件習題7 物件村的優質生活民法親屬篇:繼承設計繼承階層運用繼承避免重複的程式碼method 的 override美人出浴圖民法親屬篇:遺產繼承的好處Polymorphismoverride 的規則過載習題8 深入多形不該初始化的 class抽象 class抽象 method多型的應用物件之母:Object取出陣列元素編譯器對參考型別的檢查探索你的深處多型參考物件參考型別轉換多重繼承的麻煩使用 interface習題9 物件的前世今生物件與變數的生存空間stack 上的 method區域變數的空間實體變數的空間建構物件的奇蹟constructors鴨子的初始狀態constructor 的 overrideSuperclass constructors使用 this( )物件生命週期資源回收習題10 數字很重要Math class靜態 methods靜態 variables常數Math method包裝用的 classAutoboxing數字的格式化日期的格式化與操作靜態的引用習題11 有風險的行為建構點唱機呼叫有風險的程式碼例外編譯器會確認你已經明瞭風險攔截例外狀況try/catch 的流程控制finally 區塊攔截多重例外宣告例外處理或再拋出程式料理 習題12 看圖說故事GUI 第一步取得使用者事件實做 listener取得 ActionListenerGUI 的圖像paintComponent() 樂趣多又多Graphics2D 物件加入更多的 button內層 class動畫程式料裡習題13 使用 SwingSwing 元件Layout 管理員三種 Layout 管理員BorderLayoutFlowLayoutBoxLayoutJTextField JTextAreaJCheckBoxJList程式料理習題14 保存物件儲存物件狀態寫入檔案的序列化物件輸出入串流物件序列化實做 Serializable使用暫態變數物件解序列化寫入文字檔java.io.File讀取文字檔拆解字串程式料理習題15 網路連線聊天程式概觀連結、發送、與接收網路的 socketTCP 埠讀取 socket對 socket 寫入資料每日一句簡單的伺服器伺服器程式碼撰寫用戶端多重交談啟動新的 threadRunnableThread 物件三態任務迴圈Thread 排程Thread 的睡眠品質啟動兩個 thread同步執行的問題名人醜聞不可切割的動作大家都有鎖哈利與波特:消失的異動同步化的 method死結!多緒用戶端程式SimpleChatServer習題16 資料結構Collections集合的排序泛型與型別安全Comparable 的排序自訂 Comparator集合的 API可避免重複的 HashMaphashCode() 與 equals()HashMap多型的萬用字元習題17 發佈程式部署的選擇將原始檔與 class 檔分開可執行的 JAR執行 JAR 檔案將 class 打包package 的目錄結構編譯與執行 package加上 -d 的編譯動作建構可執行的 JARJava Web Start (JWS)建構與部署 JWS 程式習題18 分散式運算Java Remote Method Invocation (RMI) ServletsEnterprise JavaBeans (EJB) Jini通用服務瀏覽器尾聲附錄 ABeatBoxFinal (用戶端)MusicServer (伺服器端)附錄 B十大排行榜索引
深入淺出設計模式 深入淺出物件導向分析與設計 深入淺出軟體開發
購買紙本書