JAVA程序設計與問題求解(原書第8版)
作 者: [美]沃特·薩維奇 Walter Savitch 肯裡克·莫克(Kenrick Mock) 著 陳昊鵬 譯
定 價: 139
出?版?社: 機械工業出版社
出版日期: 2019年03月01日
頁 數: 715
裝 幀: 平裝
ISBN: 9787111620976
●出版者的話譯者序前言致謝依賴關繫圖章 計算機與Java引論 11.1 計算機基礎 11.1.1 硬件與內存 21.1.2 程序 31.1.3 編程語言、編譯器和解釋器 41.1.4 Java字節碼 51.1.5 類加載器 71.2 淺嘗Java 81.2.1 Java語言的歷史 81.2.2 應用程序與小應用程序 91.2.3 個Java應用程序 91.2.4 編寫、編譯和運行Java程序 131.3 編程基礎 141.3.1 面向對像編程 141.3.2 算法 171.3.3 測試與調試 181.3.4 軟件復用 191.4 圖形化編程補充讀物 201.4.1 一個JavaFX應用程序樣例 211.4.2 圖形的尺寸和位置 231.4.3 繪制橢圓和圓 241.4.4 繪制弧 25本章小結 27練習 28實踐程序 29編程項目 29自測問題答案 30第2章 基本的計算 332.1 變量和表達式 332.1.1 變量 332.1.2 數據類型 352.1.3 Java標識符 372.1.4 賦值語句 382.1.5 簡單輸入 402.1.6 簡單屏幕輸出 412.1.7 常量 422.1.8 具名常量 432.1.9 賦值兼容性 442.1.10 類型強制轉換 452.1.11 算術運算 482.1.12 括號和優先級規則 502.1.13 特殊賦值操作符 512.1.14 案例研究:售貨機找零 522.1.15 遞增和遞減操作符 562.1.16 更多有關遞增和遞減操作符的討論 572.2 String類 572.2.1 字符串常量和變量 582.2.2 字符串連接 582.2.3 字符串方法 592.2.4 字符串處理 622.2.5 轉義字符 632.2.6 Unicode字符集 642.3 鍵盤和屏幕I/O 652.3.1 屏幕輸出 652.3.2 鍵盤輸入 672.3.3 其他輸入界定符(選修) 722.3.4 使用printf的格式化輸出(選修) 732.4 文檔和樣式 752.4.1 有意義的變量名 752.4.2 注釋 752.4.3 縮進 772.4.4 使用具名常量 782.5 圖形化編程補充讀物 802.5.1 將樣式規則應用於JavaFX應用程序 802.5.2 介紹JOptionPane類 812.5.3 將輸入作為其他數字類型讀取 872.5.4 編程示例:具有窗口化I/O的找零程序 88本章小結 90練習 90實踐程序 92編程項目 93自測問題答案 94第3章 流控制—分支 983.1 if-else語句 983.1.1 基本的if-else語句 983.1.2 布爾表達式 1043.1.3 比較字符串 1073.1.4 嵌套的if-else語句 1113.1.5 多重分支的if-else語句 1123.1.6 編程示例:給出字母等第 1143.1.7 案例研究:體重指數 1163.1.8 條件操作符(選修) 1183.1.9 exit方法 1193.2 boolean類型 1203.2.1 布爾變量 1203.2.2 優先級規則 1213.2.3 布爾值的輸入和輸出 1233.3 switch語句 1243.4 圖形化編程補充讀物 1303.4.1 指定繪圖顏色 1313.4.2 Yes或No問題的對話框 134本章小結 135練習 136實踐程序 137編程項目 138自測問題答案 140第4章 流控制—循環 1424.1 Java循環語句 1424.1.1 while語句 1434.1.2 do-while語句 1464.1.3 編程示例:臭蟲侵擾 1494.1.4 編程示例:嵌套循環 1544.1.5 for語句 1554.1.6 在for語句中聲明變量 1604.1.7 在for語句中使用逗號(選修) 1604.1.8 for-each語句 1624.2 用循環編程 1624.2.1 循環體 1624.2.2 初始化語句 1634.2.3 控制循環迭代次數 1644.2.4 案例研究:使用布爾變量來終止循環 1664.2.5 編程示例:消費熱潮 1684.2.6 循環中的break語句和continue語句(選修) 1704.2.7 循環缺陷 1724.2.8 跟蹤變量 1744.2.9 斷言檢查 1754.3 圖形化編程補充讀物 1774.3.1 編程示例:一個包含多張臉的JavaFX應用程序 1774.3.2 繪制文本 181本章小結 182練習 182實踐程序 184編程項目 185自測問題答案 188第5章 定義類和方法 1935.1 類和方法定義 1935.1.1 類文件和單獨編譯 1955.1.2 編程示例:實現Dog類 1955.1.3 實例變量 1965.1.4 方法 1985.1.5 定義void方法 2005.1.6 定義有返回值的方法 2015.1.7 編程示例:實現Species類的次嘗試 2055.1.8 關鍵詞this 2085.1.9 局部變量 2095.1.10 塊 2115.1.11 基本類型參數 2125.2 信息隱藏和封裝 2165.2.1 信息隱藏 2175.2.2 前置條件和後置條件注釋 2175.2.3 public和private修飾符 2185.2.4 編程示例:為什麼實例變量應該是私有的 2205.2.5 編程示例:矩形類的另一種實現 2215.2.6 訪問器方法和修改器方法 2235.2.7 編程示例:Purchase類 2255.2.8 調用方法的方法 2285.2.9 封裝 2335.2.10 使用javadoc自動歸檔 2355.2.11 UML類圖 2355.3 對像和引用 2365.3.1 類類型變量 2375.3.2 定義類的equals方法 2425.3.3 編程示例:Species類 2445.3.4 布爾值方法 2465.3.5 案例研測試 2475.3.6 類類型參數 2495.3.7 編程示例:類類型參數與
內容簡介
本書不僅介紹Java語言的基礎語法知識,還通過大量案例研究、編程示例,著重講授問題求解和編程技術,如程序控制流(分支和循環)、定義類與方法、異常處理等。
[美]沃特·薩維奇 Walter Savitch 肯裡克·莫克(Kenrick Mock) 著 陳昊鵬 譯
沃特·薩維奇 (Walter Savitch),1969年在加州大學伯克利分校獲得數學博士學位。他曾在加州大學聖地亞哥分校任教,擔任計算機科學教授,在復雜性理論和並行計算模型方面做出了重要貢獻。他的研究領域包括復雜性理論、形式語言理論、計算語言學等,他還撰寫了許多的計算機科學教科書,涉及Pascal、Ada、C++ 和Java等編程語言,暢銷不衰。肯裡克·莫克(Kenrick Mock),阿拉斯加大學安克雷奇分校副教授。他還在華盛頓州立大學、波特蘭州立大學和加州大學戴維斯分校任教。他教授本科計算機科學課程,包括C++入門、Java(TM)、面向非程序員的Visual Basic(R)、算法、計......
致教師歡迎閱讀《Java程序設計與問題求解(原書第8版)》。本書是按照編程和計算機科學的門課程設計的,涵蓋了編程技術和Java編程語言的基礎知識,適合短至半學期,長至一學年的課程。本書不要求讀者具有任何編程經驗,除了高中代數之外,也不要求讀者具有任何其他數學知識。對於已經上過其他編程課的學生,教師也可以用本書教授Java課程,在這種情況下,書中前幾章可以布置成課外讀物。本版內容更新下面列出了第8版與第7版之間的差異:糾正了錯誤,並且改善了可讀性。Java Applet的內容從紙質版的書中移除了,但是其仍可在線獲得。除了JOptionPane,圖形化編程補充讀物已經全部從Swing改為JavaFX,介紹了JavaFX繪制、布局、事件處理和常用的UI控件。有關Swing的內容仍可在線獲得。使用事件處理器的事件驅動編程的示例是在主應用類中作為單獨的類的匿名內部類,並且使用了Lambda函數。介紹......
"