本書有DRM加密保護,需使用HyRead閱讀軟體開啟
  • Java程式設計導論
  • 點閱:278
  • 譯自:Introduction to Java programming, comprehensive version, 10th edition
  • 作者: Y. Daniel Liang作 , 蔡明志譯
  • 出版社:碁峰資訊
  • 出版年:2017[民106]
  • ISBN:978-986-476-531-7 ; 986-476-531-0
  • 格式:JPG
  • 附註:原紙本書ISBN: 9789863474722 第十版 含索引 含附錄

內容簡介
 
本書以問題導向方式教授程式設計,強調的是問題解決而非僅是語法介紹,書中運用發人深省的問題介紹程式設計。前面幾章的核心思維是問題解決,透過適當的語法與函式庫介紹讓讀者可以學習撰寫程式解決問題;為了支援以問題導向方式教授程式設計,書中提供不同難易度的各種題目以啟發讀者嘗試解決,題目含括許多應用領域,例如:數學、科學、商業、財務、遊戲、動畫與多媒體。
 
於說明設計類別之前,會先介紹基本程式設計觀念與技術以加強基本面;基本迴圈、方法與陣列是程式設計的基礎,建立堅實的基礎是為了能讓讀者接續學習物件導向程式設計與進階的Java程式設計。

 
第十版在文字表達、組織、範例、練習都有大量的強化。強化的部分有:
‧重新組織章節以更有邏輯性順序來表達主題
‧包含許多新的有趣範例與程式設計練習題來激勵讀者的興趣
 
本書章節區分為三大部分共18章,從基礎Java程式設計、物件導向程式設計到以全新的JavaFX架構的GUI。因為知識是累積的,較早的章節提供程式設計的基礎觀念,並透過簡單案例與練習來引導讀者;之後的章節將會逐漸地詳細介紹Java程式設計。此設計是為了讓讀者成為精通的Java程式設計師。我們的目標是使用廣泛有趣的範例來教授問題解決與程式設計。


  • CHAPTER 1 電腦、程式及Java簡介(第23頁)
    • 1.1 簡介(第24頁)
    • 1.2 什麼是電腦?(第24頁)
    • 1.3 程式語言(第29頁)
    • 1.4 作業系統(第31頁)
    • 1.5 Java、全球資訊網及其他(第32頁)
    • 1.6 Java語言的規格、API、JDK及IDE(第33頁)
    • 1.7 一支簡單的Java程式(第34頁)
    • 1.8 建立、編譯與執行Java程式(第37頁)
    • 1.9 程式設計風格及註釋文件(第40頁)
    • 1.10 程式設計錯誤(第42頁)
    • 1.11 使用NetBeans開發Java程式(第45頁)
    • 1.12 使用Eclipse開發Java程式(第47頁)
  • CHAPTER 2 基本程式設計(第55頁)
    • 2.1 簡介(第56頁)
    • 2.2 撰寫一簡單的程式(第56頁)
    • 2.3 從控制台讀取輸入資訊(第59頁)
    • 2.4 識別字(第61頁)
    • 2.5 變數(第62頁)
    • 2.6 指定敘述及指定運算式(第63頁)
    • 2.7 具名常數(第65頁)
    • 2.8 命名慣例(第66頁)
    • 2.9 數值資料型態及運算(第66頁)
    • 2.10 數值常數(第70頁)
    • 2.11 解析運算式及運算子優先權(第72頁)
    • 2.12 個案研究:顯示目前時間(第74頁)
    • 2.13 擴充指定運算子(第76頁)
    • 2.14 遞增及遞減運算子(第77頁)
    • 2.15 數值型態轉換(第78頁)
    • 2.16 軟體開發流程(第81頁)
    • 2.17 個案研究:貨幣單位(第85頁)
    • 2.18 一般常見的錯誤與陷阱(第87頁)
  • CHAPTER 3 選擇(第97頁)
    • 3.1 簡介(第98頁)
    • 3.2 boolean資料型態(第98頁)
    • 3.3 if敘述(第100頁)
    • 3.4 雙向if-else敘述(第102頁)
    • 3.5 巢狀if與多向if-else敘述(第103頁)
    • 3.6 選擇敘述常犯的錯誤(第105頁)
    • 3.7 產生亂數(第109頁)
    • 3.8 個案研究:計算BMI(第111頁)
    • 3.9 個案研究:計算稅款(第112頁)
    • 3.10 邏輯運算子(第115頁)
    • 3.11 個案研究:判斷是否為閏年(第119頁)
    • 3.12 個案研究:樂透(第120頁)
    • 3.13 switch敘述(第122頁)
    • 3.14 條件運算式(第125頁)
    • 3.15 運算子優先順序與結合性(第126頁)
    • 3.16 偵錯(第128頁)
  • CHAPTER 4 數學函式、字元與字串(第141頁)
    • 4.1 簡介(第142頁)
    • 4.2 數學函式(第142頁)
    • 4.3 字元資料型態與運算(第147頁)
    • 4.4 String型態(第152頁)
    • 4.5 個案研究(第161頁)
    • 4.6 對輸出結果做格式化處理(第167頁)
  • CHAPTER 5 迴圈(第179頁)
    • 5.1 簡介(第180頁)
    • 5.2 while迴圈(第180頁)
    • 5.3 do-while迴圈(第190頁)
    • 5.4 for迴圈(第192頁)
    • 5.5 使用何種迴圈?(第196頁)
    • 5.6 巢狀迴圈(第198頁)
    • 5.7 減少數值誤差(第200頁)
    • 5.8 個案研究(第201頁)
    • 5.9 關鍵字break與continue(第206頁)
    • 5.10 個案研究:檢查迴文(第209頁)
    • 5.11 個案研究:顯示質數(第210頁)
  • CHAPTER 6 方法(第225頁)
    • 6.1 簡介(第226頁)
    • 6.2 定義方法(第226頁)
    • 6.3 呼叫方法(第228頁)
    • 6.4 void方法範例(第231頁)
    • 6.5 以傳值的方式傳遞參數(第234頁)
    • 6.6 模組化程式(第237頁)
    • 6.7 個案研究:將十六進位轉換為十進位(第239頁)
    • 6.8 多載方法(第241頁)
    • 6.9 變數有效範圍(第244頁)
    • 6.10 個案研究:產生隨機字元(第245頁)
    • 6.11 方法萃取與逐步細緻化(第247頁)
  • CHAPTER 7 一維陣列(第267頁)
    • 7.1 簡介(第268頁)
    • 7.2 陣列基礎(第268頁)
    • 7.3 個案研究:分析數字(第275頁)
    • 7.4 個案研究:撲克牌(第276頁)
    • 7.5 拷貝陣列(第278頁)
    • 7.6 將陣列傳遞給方法(第279頁)
    • 7.7 從方法回傳陣列(第282頁)
    • 7.8 個案研究:計算每一字母出現次數(第283頁)
    • 7.9 可變長度的引序列(第286頁)
    • 7.10 搜尋陣列(第287頁)
    • 7.11 排序陣列(第291頁)
    • 7.12 Arrays類別(第292頁)
    • 7.13 指令列引數(第294頁)
  • CHAPTER 8 多維陣列(第309頁)
    • 8.1 簡介(第310頁)
    • 8.2 二維陣列基礎(第310頁)
    • 8.3 處理二維陣列(第313頁)
    • 8.4 傳遞二維陣列給方法(第315頁)
    • 8.5 個案研究:為多選題測驗打分數(第316頁)
    • 8.6 個案研究:找出最近兩點(第318頁)
    • 8.7 個案研究:數獨(第320頁)
    • 8.8 多維陣列(第323頁)
  • CHAPTER 9 物件與類別(第343頁)
    • 9.1 簡介(第344頁)
    • 9.2 為物件定義類別(第344頁)
    • 9.3 範例:定義類別與建立物件(第346頁)
    • 9.4 使用建構函式建立物件(第351頁)
    • 9.5 透過址參變數存取物件(第352頁)
    • 9.6 使用Java程式庫的類別(第356頁)
    • 9.7 靜態變數、常數及方法(第359頁)
    • 9.8 可見修飾字(第364頁)
    • 9.9 封裝資料項目(第366頁)
    • 9.10 傳遞物件給方法(第369頁)
    • 9.11 物件陣列(第373頁)
    • 9.12 不可變更的物件與類別(第375頁)
    • 9.13 變數的有效範圍(第377頁)
    • 9.14 this址參(第378頁)
  • CHAPTER 10 物件導向思維(第387頁)
    • 10.1 簡介(第388頁)
    • 10.2 類別抽象與封裝(第388頁)
    • 10.3 物件導向思維(第392頁)
    • 10.4 類別之間的關係(第395頁)
    • 10.5 範例:設計Course類別(第398頁)
    • 10.6 範例:設計堆疊的類別(第400頁)
    • 10.7 將基本資料型態當做物件來處理(第402頁)
    • 10.8 基本型態與包裝類別型態間自動轉換(第405頁)
    • 10.9 BigInteger與BigDecimal類別(第406頁)
    • 10.10 String類別(第408頁)
    • 10.11 StringBuilder與StringBuffer類別(第414頁)
  • CHAPTER 11 繼承與多型(第431頁)
    • 11.1 簡介(第432頁)
    • 11.2 父類別與子類別(第432頁)
    • 11.3 使用super關鍵字(第438頁)
    • 11.4 覆寫方法(第441頁)
    • 11.5 覆寫與多載(第442頁)
    • 11.6 Object類別與它的toString()方法(第444頁)
    • 11.7 多型(第445頁)
    • 11.8 動態連結(第446頁)
    • 11.9 物件轉型與instanceof的運算子(第449頁)
    • 11.10 Object的equals方法(第453頁)
    • 11.11 ArrayList類別(第454頁)
    • 11.12 串列的一些有用方法(第460頁)
    • 11.13 案例:客製化的堆疊類別(第461頁)
    • 11.14 protected資料與方法(第462頁)
    • 11.15 避免繼承與覆寫(第464頁)
  • CHAPTER 12 異常處理及文字I/O(第471頁)
    • 12.1 簡介(第472頁)
    • 12.2 異常處理簡介(第472頁)
    • 12.3 異常型態(第477頁)
    • 12.4 更多關於異常處理的內容(第480頁)
    • 12.5 finally子句(第488頁)
    • 12.6 使用異常的時機(第489頁)
    • 12.7 再丟出異常(第490頁)
    • 12.8 連鎖異常(第491頁)
    • 12.9 定義自訂的異常類別(第492頁)
    • 12.10 File類別(第495頁)
    • 12.11 檔案輸入與輸出(第498頁)
    • 12.12 從網路上讀取資料(第504頁)
    • 12.13 個案:網頁爬蟲(第506頁)
  • CHAPTER 13 抽象類別與介面(第517頁)
    • 13.1 簡介(第518頁)
    • 13.2 抽象類別(第518頁)
    • 13.3 個案研究:抽象Number類別(第523頁)
    • 13.4 個案研究:Calendar及GregorianCalendar(第525頁)
    • 13.5 介面(第528頁)
    • 13.6 Comparable介面(第531頁)
    • 13.7 Cloneable介面(第535頁)
    • 13.8 介面 vs. 抽象類別(第539頁)
    • 13.9 個案研究:Rational類別(第542頁)
    • 13.10 類別設計指引(第547頁)
  • CHAPTER 14 JavaFX基本概念(第557頁)
    • 14.1 簡介(第558頁)
    • 14.2 JavaFX、Swing與AWT(第558頁)
    • 14.3 JavaFX程式的基本架構(第558頁)
    • 14.4 方格、UI元件與形狀(第561頁)
    • 14.5 屬性繫結(第564頁)
    • 14.6 節點的一般屬性與方法(第567頁)
    • 14.7 Color類別(第568頁)
    • 14.8 Font類別(第569頁)
    • 14.9 Image與ImageView類別(第571頁)
    • 14.10 佈局方格(第574頁)
    • 14.11 形狀(第582頁)
    • 14.12 個案分析:ClockPane類別(第594頁)
  • CHAPTER 15 事件驅動程式設計與動畫(第607頁)
    • 15.1 簡介(第608頁)
    • 15.2 事件與事件來源(第610頁)
    • 15.3 處置器的註冊及事件的處置(第611頁)
    • 15.4 內部類別(第615頁)
    • 15.5 匿名內部類別的處置器(第616頁)
    • 15.6 使用拉姆達運算式簡化事件處理(第619頁)
    • 15.7 個案分析:貸款計算器(第622頁)
    • 15.8 滑鼠事件(第624頁)
    • 15.9 鍵盤事件(第625頁)
    • 15.10 Observable物件的監聽器(第628頁)
    • 15.11 動畫(第630頁)
    • 15.12 個案分析:彈跳球(第638頁)
  • CHAPTER 16 JavaFX使用者介面元件與多媒體(第651頁)
    • 16.1 簡介(第652頁)
    • 16.2 Labeled與Label(第652頁)
    • 16.3 Button(第654頁)
    • 16.4 CheckBox(第656頁)
    • 16.5 RadioButton(第659頁)
    • 16.6 TextField(第661頁)
    • 16.7 TextArea(第663頁)
    • 16.8 ComboBox(第666頁)
    • 16.9 ListView(第669頁)
    • 16.10 ScrollBar(第673頁)
    • 16.11 Slider(第676頁)
    • 16.12 個案分析:開發圈叉遊戲(第679頁)
    • 16.13 影像與音訊(第684頁)
    • 16.14 個案分析:國旗與國歌(第687頁)
  • CHAPTER 17 二進位輸出與輸入(第699頁)
    • 17.1 簡介(第700頁)
    • 17.2 Java如何處理文字I/O?(第700頁)
    • 17.3 文字I/O vs. 二進位I/O(第701頁)
    • 17.4 二進位I/O類別(第702頁)
    • 17.5 個案研究:拷貝檔案(第713頁)
    • 17.6 Object I/O(第714頁)
    • 17.7 隨機存取檔案(第719頁)
  • CHAPTER 18 遞迴(第727頁)
    • 18.1 簡介(第728頁)
    • 18.2 個案研究:計算階乘(第728頁)
    • 18.3 個案研究:計算斐波那契數列(第731頁)
    • 18.4 利用遞迴解決問題(第734頁)
    • 18.5 遞迴助手方法(第736頁)
    • 18.6 個案研究:找出目錄大小(第739頁)
    • 18.7 個案研究:河內塔(第741頁)
    • 18.8 個案研究:碎形(第744頁)
    • 18.9 遞迴 vs. 迭代(第748頁)
    • 18.10 尾端遞迴(第749頁)
  • APPENDIX A Java保留字(第761頁)
  • APPENDIX B ASCII字元對照表(第762頁)
  • APPENDIX C 運算子的運算順序表(第764頁)
  • APPENDIX D Java修飾詞(第766頁)
  • APPENDIX E 特殊浮點數數值(第768頁)
  • APPENDIX F 數字系統(第769頁)
  • APPENDIX G 位元運算(第773頁)
  • APPENDIX H 正規運算式(第774頁)
  • APPENDIX I 列舉型態(第779頁)
  • 索引(第784頁)
紙本書 NT$ 680
單本電子書
NT$ 476

還沒安裝 HyRead 3 嗎?馬上免費安裝~
QR Code