Java語言程序設計(基礎篇 原書第10版)

Java語言程序設計(基礎篇 原書第10版) 下載 mobi epub pdf 電子書 2024


簡體網頁||繁體網頁
[美] 梁勇(Y.Daniel Liang) 著,Y.DanielLiang 編,戴開宇 譯



點擊這裡下載
    


想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

發表於2024-11-17

類似圖書 點擊查看全場最低價

圖書介紹

齣版社: 機械工業齣版社
ISBN:9787111506904
版次:10
商品編碼:11741166
品牌:機工齣版
包裝:平裝
叢書名: 計算機科學叢書
開本:16開
齣版時間:2015-07-01
用紙:膠版紙
頁數:654


相關圖書





圖書描述

編輯推薦

  

Java語言的經典教材,多年來暢銷不衰。本書全麵整閤瞭Java 8的特性,采用“基礎優先,問題驅動”的教學方式,循序漸進地介紹瞭程序設計基礎、解決問題的方法、麵嚮對象程序設計、圖形用戶界麵設計、異常處理、I/O和遞歸等內容

內容簡介

本書是Java語言的經典教材,多年來暢銷不衰。本書全麵整閤瞭Java
8的特性,采用“基礎優先,問題驅動”的教學方式,循序漸進地介紹瞭程序設計基礎、解決問題的方法、麵嚮對象程序設計、圖形用戶界麵設計、異常處理、I/O和遞歸等內容。此外,本書還全麵且深入地覆蓋瞭一些高級主題,包括算法和數據結構、多綫程、網絡、國際化、高級GUI等內容。
本書中文版由《Java語言程序設計
基礎篇》和《Java語言程序設計
進階篇》組成。基礎篇對應原書的第1~18章,進階篇對應原書的第19~33章。為滿足對Web設計有濃厚興趣的同學,本版在配套網站上增加瞭第34~42章的內容,以提供更多的相關信息。

本書特點
基礎篇介紹基礎內容,進階篇介紹高級內容,便於教師按需選擇理想的教材。
全麵整閤瞭Java
8的特性,對全書的內容進行瞭修訂和更新,以反映Java程序設計的全新技術發展。
對麵嚮對象程序設計進行瞭深入論述,包含GUI程序設計的基礎和擴展。
提供的大量示例中都包括瞭對問題求解的詳細步驟,很多示例都是隨著Java技術的引入不斷地進行增強,這種循序漸進的講解方式更易於學生學習。
用JavaFX取代瞭Swing,極大地簡化瞭GUI編程,比Swing更易於學習。
更多有趣示例和練習,激發學生興趣。在配套網站上還為教師提供瞭100多道的編程練習題。

作者簡介

作者簡介
梁勇(Y. Daniel Liang)
現為阿姆斯特朗亞特蘭大州立大學計算機科學係教授。之前曾是普度大學計算機科學係副教授,並兩次獲得普度大學傑齣研究奬。他所編寫的Java教程在美國大學Java課程中采用率極高,同時他還兼任Prentice
Hall Java係列叢書的編輯。他是“Java
Champion”榮譽得主,並在世界各地為在校學生和程序員做JAVA程序設計方法及技術方麵的講座。

譯者簡介
戴開宇 復旦大學軟件學院教師,工程碩士導師,中國計算機學會會員。博士畢業於上海交通大學計算機應用專業,2011~2012年在美國佛羅裏達大學作訪問學者。承擔多門本科專業課程、通識教育課程以及工程碩士課程,這些課程被評為校精品課程,上海市重點建設課程,IBM-教育部精品課程等。

目錄

Introduction to Java Programming, Comprehension Version, Tenth Edition

齣版者的話

中文版序

譯者序

前言

第1章 計算機、程序和Java概述 1

1.1 引言 1

1.2 什麼是計算機 2

1.2.1 中央處理器 2

1.2.2 比特和字節 3

1.2.3 內存 3

1.2.4 存儲設備 4

1.2.5 輸入和輸齣設備 4

1.2.6 通信設備 5

1.3 編程語言 6

1.3.1 機器語言 6

1.3.2 匯編語言 6

1.3.3 高級語言 7

1.4 操作係統 8

1.4.1 控製和監視係統的活動 8

1.4.2 分配和調配係統資源 8

1.4.3 調度操作 8

1.5 Java、萬維網以及其他 9

1.6 Java語言規範、API、JDK和IDE 10

1.7 一個簡單的Java程序 11

1.8 創建、編譯和執行Java程序 13

1.9 程序設計風格和文檔 16

1.9.1 正確的注釋和注釋風格 16

1.9.2 正確的縮進和空白 16

1.9.3 塊的風格 17

1.10 程序設計錯誤 17

1.10.1 語法錯誤 17

1.10.2 運行時錯誤 18

1.10.3 邏輯錯誤 18

1.10.4 常見錯誤 19

1.11 使用NetBeans開發Java程序 20

1.11.1 創建Java工程 20

1.11.2 創建Java類 21

1.11.3 編譯和運行類 22

1.12 使用Eclipse開發Java程序 22

1.12.1 創建Java工程 22

1.12.2 創建Java類 24

1.12.3 編譯和運行類 24

關鍵術語 25

本章小結 25

測試題 26

編程練習題 26

第2章 基本程序設計 28

2.1 引言 28

2.2 編寫簡單的程序 28

2.3 從控製颱讀取輸入 31

2.4 標識符 34

2.5 變量 34

2.6 賦值語句和賦值錶達式 36

2.7 命名常量 37

2.8 命名習慣 37

2.9 數值數據類型和操作 38

2.9.1 數值類型 38

2.9.2 從鍵盤讀取數值 39

2.9.3 數值操作符 39

2.9.4 冪運算 41

2.10 數值型直接量 41

2.10.1 整型直接量 42

2.10.2 浮點型直接量 42

2.10.3 科學記數法 42

2.11 錶達式求值以及操作符優先級 43

2.12 示例學習:顯示當前時間 44

2.13 增強賦值操作符 46

2.14 自增和自減操作符 47

2.15 數值類型轉換 48

2.16 軟件開發過程 50

2.17 示例學習:整錢兌零 54

2.18 常見錯誤和陷阱 56

關鍵術語 58

本章小結 58

測試題 59

編程練習題 59

第3章 選擇 64

3.1 引言 64

3.2 boolean數據類型 64

3.3 if語句 66

3.4 雙分支if-else語句 68

3.5 嵌套的if語句和多分支if-else語句 69

3.6 常見錯誤和陷阱 71

3.7 産生隨機數 74

3.8 示例學習:計算身體質量指數 76

3.9 示例學習:計算稅率 77

3.10 邏輯操作符 80

3.11 示例學習:判定閏年 83

3.12 示例學習:彩票 84

3.13 switch語句 85

3.14 條件錶達式 88

3.15 操作符的優先級和結閤規則 89

3.16 調試 90

關鍵術語 91

本章小結 91

測試題 92

編程練習題 92

第4章 數學函數、字符和字符串 100

4.1 引言 100

4.2 常用數學函數 101

4.2.1 三角函數方法 101

4.2.2 指數函數方法 102

4.2.3 取整方法 102

4.2.4 min、max和abs方法 102

4.2.5 random方法 103

4.2.6 示例學習:計算三角形的角度 103

4.3 字符數據類型和操作 105

4.3.1 Unicode和ASCII碼 105

4.3.2 特殊字符的轉義序列 106

4.3.3 字符型數據與數值型數據之間的轉換 107

4.3.4 字符的比較和測試 107

4.4 String類型 109

4.4.1 求字符串長度 110

4.4.2 從字符串中獲取字符 110

4.4.3 連接字符串 111

4.4.4 字符串的轉換 111

4.4.5 從控製颱讀取字符串 112

4.4.6 從控製颱讀取字符 112

4.4.7 字符串比較 112

4.4.8 獲得子字符串 114

4.4.9 獲取字符串中的字符或者子串 115

4.4.10 字符串和數字間的轉換 116

4.5 示例學習 117

4.5.1 猜測生日 118

4.5.2 將十六進製數轉換為十進製數 121

4.5.3 使用字符串修改彩票程序 122

4.6 格式化控製颱輸齣 123

關鍵術語 126

本章小結 127

測試題 127

編程練習題 127

第5章 循環 133

5.1 引言 133

5.2 while循環 134

5.2.1 示例學習:猜數字 136

5.2.2 循環設計策略 138

5.2.3 示例學習:多個減法測試題 138

5.2.4 使用標記值控製循環 140

5.2.5 輸入和輸齣重定嚮 141

5.3 do-while循環 143

5.4 for循環 144

5.5 采用哪種循環 147

5.6 嵌套循環 149

5.7 最小化數值錯誤 151

5.8 示例學習 152

5.8.1 求最大公約數 152

5.8.2 預測未來學費 154

5.8.3 將十進製數轉換為

十六進製數 155

5.9 關鍵字break和continue 156

5.10 示例學習:判斷迴文串 159

5.11 示例學習:顯示素數 160

關鍵術語 162

本章小結 163

測試題 163

編程練習題 163

第6章 方法 171

6.1 引言 171

6.2 定義方法 172

6.3 調用方法 173

6.4 void方法示例 175

6.5 通過傳值進行參數傳遞 178

6.6 模塊化代碼 181

6.7 示例學習:將十六進製數轉換為十進製數 183

6.8 重載方法 185

6.9 變量的作用域 187

6.10 示例學習:生成隨機字符 188

6.11 方法抽象和逐步求精 190

6.11.1 自頂嚮下的設計 191

6.11.2 自頂嚮下和自底嚮上的實現 192

6.11.3 實現細節 193

6.11.4 逐步求精的優勢 196

關鍵術語 196

本章小結 197

測試題 197

編程練習題 197

第7章 一維數組 207

7.1 引言 207

7.2 數組的基礎知識 207

7.2.1 聲明數組變量 208

7.2.2 創建數組 208

7.2.3 數組大小和默認值 209

7.2.4 訪問數組元素 209

7.2.5 數組初始化語法 210

7.2.6 處理數組 210

7.2.7 foreach循環 212

7.3 示例學習:分析數字 214

7.4 示例學習:一副牌 215

7.5 數組的復製 217

7.6 將數組傳遞給方法 218

7.7 從方法中返迴數組 221

7.8 示例學習:統計每個字母齣現的次數 221

7.9 可變長參數列錶 224

7.10 數組的查找 225

7.10.1 綫性查找法 225

7.10.2 二分查找法 226

7.11 數組的排序 228

7.12 Arrays類 230

7.13 命令行參數 232

7.13.1 嚮main方法傳遞字符串 232

7.13.2 示例學習:計算器 232

關鍵術語 234

本章小結 235

測試題 235

編程練習題 235

第8章 多維數組 242

8.1 引言 242

8.2 二維數組的基礎知識 242

8.2.1 聲明二維數組變量並創建二維數組 243

8.2.2 獲取二維數組的長度 244

8.2.3 鋸齒數組 244

8.3 處理二維數組 245

8.4 將二維數組傳遞給方法 247

8.5 示例學習:多選題測驗評分 248

8.6 示例學習:找齣距離最近的點對 249

8.7 示例學習:數獨 251

8.8 多維數組 254

8.8.1 示例學習:每日溫度和濕度 255

8.8.2 示例學習:猜生日 256

精彩書摘

  程序在第6行創建一個魔法數,然後提示用戶在一個循環中連續輸入猜測值(第12~23行)。對每一次猜測,程序檢查該猜測數是否正確,是偏高還是偏低瞭(第17—22行)。當某次猜測正確時,程序就退齣這個循環(第12行)。注意:guess被初始化為—1將它初始化為0到100之間的值會齣錯,因為它很嗬能就是要猜的數。

  5.2.2循環設計策略

  編寫一個正確的循環對編程新手來說,並不是件容易的事。編寫循環時應該考慮如下二個步驟:

  第一步:確定需要重復的語句。

  第二步:將這些語句放在一個循環中,如下所示:

  5.23示例學習:多個減法測試題

  程序清單3—3中的數學減法學習工具程序,每次運行隻能産生一道題目。可以使用一個循環重復産生題目。那麼如何編寫能産生5道題目的代碼呢?遵循循環設計策略。首先,確定需要重復的語句。這些語句包括:獲取兩個隨機數,提示用戶對兩數做減法然後給試題打分。然後,將這些語句放在一個循環裏。最後,增加一個循環控製變量和循環繼續條件,然後執行循環五次。

  程序清單5—4給齣的程序可以産生5道問題,在學生迴答完所有5個問題後,報告迴答正確的題數。這個程序還顯示該測試所花的時間,並列齣所有的題目。

  ……

前言/序言

Introduction to Java Programming, Comprehension Version, Tenth Edition許多讀者就本書之前的版本給齣瞭很多反饋。這些評論和建議極大地改進瞭本書。這一版從錶述、組織、示例、練習題以及附錄方麵都進行瞭極大的增強,包括:
用JavaFX取代瞭Swing。JavaFX是一個用於開發Java GUI程序的新框架,它極大地簡化瞭GUI程序設計,比Swing更易於學習。
在GUI程序設計之前介紹異常處理、抽象類和接口,若教師選擇不教授GUI的內容,可以直接跳過第14~16章。
在第4章便開始介紹對象和字符題串,從而使得學生可以較早地使用對象和字符串來開發有趣的程序。
包含更多新的有趣示例和練習題 ,用於激發學生興趣。在配套網站(www.cs. armstrong.edu/liang/intro10e/或www.pearsonhighered.com/liang)上還為教師提供瞭100多道編程練習題。
本書采用基礎優先的方法,在設計自定義類之前,首先介紹基本的程序設計概念和技術。選擇語句、循環、方法和數組這樣的基本概念和技術是程序設計的基礎,它們為學生進一步學習麵嚮對象程序設計和高級Java程序設計做好準備。
本書以問題驅動的方式來教授程序設計,將重點放在問題的解決而不是語法上。我們通過使用在各種應用情景中引發思考的問題,使得程序設計的介紹也變得更加有趣。前麵章節的主綫放在問題的解決上,引入閤適的語法和庫以支持編寫解決問題的程序。為瞭支持以問題驅動的方式來教授程序設計,本書提供瞭大量不同難度的問題來激發學生的積極性。為瞭吸引各個專業的學生來學習,這些問題涉及很多應用領域,包括數學、科學、商業、金融、遊戲、動畫以及多媒體等。
本書將程序設計、數據結構和算法無縫集成在一起,采用一種實用性的方式來教授數據結構。首先介紹如何使用各種數據結構來開發高效的算法,然後演示如何實現這些數據結構。通過實現,學生獲得關於數據結構效率,以及如何和何時使用某種數據結構的深入理解。最後,我們設計和實現瞭針對樹和圖的自定義數據結構。
本書廣泛應用於全球各大學的程序設計入門、數據結構和算法課程中。完全版包括程序設計基礎、麵嚮對象程序設計、GUI程序設計、數據結構、算法、並行、網絡、數據庫和Web程序設計。這個版本旨在把學生培養成精通Java的程序員。基礎篇可用於程序設計的第一門課程(通常稱為CS1)。基礎篇包含完全版的前18章內容,前13章適閤準備AP計算機科學考試(AP Computer Science Exam)的人員使用。
教授編程的最好途徑是通過示例,而學習編程的唯一途徑是通過動手練習。本書通過示例對基本概念進行瞭解釋,提供瞭大量不同難度的練習題供學生進行實踐。在我們的程序設計課程中,每次課後都布置瞭編程練習。
我們的目標是編寫一本可以通過各種應用場景中的有趣示例來教授問題求解和程序設計的教材。如果您有任何關於如何改進本書的評論或建議,請通過以下方式與我聯係。
Y. Daniel Liangy.daniel.liang@gmail.comwww.cs.armstrong.edu/liangwww.pearsonhighered.com/liang本版新增內容本版對各個細節都進行瞭全麵修訂,以增強其清晰性、錶述、內容、例子和練習題。本版主要的改進如下:
更新到Java 8版本。
由於Swing被JavaFX所替代,因此所有的GUI示例和練習題都使用JavaFX改寫。
使用lambda錶達式來簡化JavaFX和綫程中的編程。
在配套網站上為教師提供瞭100多道編程練習題,並給齣瞭答案。這些練習題沒有齣現在教材中。
在第4章就引入瞭數學方法,使得學生可以使用數學函數編寫代碼。
在第4章就 Java語言程序設計(基礎篇 原書第10版) 下載 mobi epub pdf txt 電子書 格式

Java語言程序設計(基礎篇 原書第10版) mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024

Java語言程序設計(基礎篇 原書第10版) 下載 mobi pdf epub txt 電子書 格式 2024

Java語言程序設計(基礎篇 原書第10版) 下載 mobi epub pdf 電子書
想要找書就要到 圖書大百科
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

Java語言的經典教材,多年來暢銷不衰。本書全麵整閤瞭Java 8的特性,采用“基礎優先,問題驅動”的教學方式,循序漸進地介紹瞭程序設計基礎、解決問題的方法、麵嚮對象程序設計、圖形用戶界麵設計、異常處理、I/O和遞歸等內容

評分

學習java基礎,這本經典書籍還不錯

評分

包裝非常好,書印刷不怎麼樣,齣版社的問題,不過肯定是正版

評分

不錯,買瞭英文版的看的不是很懂,就買個這本中文版的,暫時還沒發現印刷錯誤,這還是可以的

評分

厚,軟。刻苦學習的時間開始瞭。

評分

很好!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

評分

內容豐富,紙張質量很好!很滿意!

評分

寫的很清楚,我是計算機專業的,以前用的head first學的java,兩年沒碰代碼,工作需要又重打基礎,跟head first係列相比,沒那麼多廢話!

評分

同事推薦的好書,希望能有用,經典的教材

類似圖書 點擊查看全場最低價

Java語言程序設計(基礎篇 原書第10版) mobi epub pdf txt 電子書 格式下載 2024


分享鏈接




相關圖書


本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

友情鏈接

© 2024 book.qciss.net All Rights Reserved. 圖書大百科 版權所有