注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計像計算機科學(xué)家一樣思考Java(第二版)

像計算機科學(xué)家一樣思考Java(第二版)

像計算機科學(xué)家一樣思考Java(第二版)

定 價:¥128.00

作 者: [美]艾倫,[美]克里斯·梅菲爾德
出版社: 中國電力出版社
叢編項:
標 簽: 暫缺

ISBN: 9787519856724 出版時間: 2021-08-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 424 字數(shù):  

內(nèi)容簡介

  每次揭示一個概念:通過帶有范例的一系列小步驟,來逐漸解決某個復(fù)雜的問題。告訴你如何描述問題、如何構(gòu)思解決方案,如何開發(fā)、測試并調(diào)試程序。學(xué)習輸入與輸出、決策與循環(huán)、類與方法、字符串與數(shù)組,以及遞歸與多態(tài)。告訴你怎樣選出合適的程序開發(fā)方法,以及如何運用重要的調(diào)試技能來排除程序故障。

作者簡介

  Allen Downey是Olin College of Engineering的教授。他擁有加大伯克利的計算機科學(xué)博士學(xué)位與MIT的碩士及學(xué)士學(xué)位。Chris Mayfield是James Madison University的計算機科學(xué)副教授。他擁有普渡大學(xué)的計算機科學(xué)博士學(xué)位及猶他大學(xué)的兩個學(xué)士學(xué)位。

圖書目錄

 目錄
前言 . 1
第1 章 計算機編程 . 11
1.1 什么是計算機? 11
1.2 什么是編程? 12
1.3 Hello World 程序 .13
1.4 編譯Java 程序 15
1.5 顯示兩條信息 17
1.6 調(diào)整源代碼的格式 19
1.7 使用轉(zhuǎn)義符 .20
1.8 什么是計算機科學(xué)? .21
1.9 調(diào)試程序 22
1.10 詞匯表 23
1.11 習題 .26
第2 章 變量與運算符 . 29
2.1 聲明變量 29
2.2 給變量賦值 .31
2.3 內(nèi)存示意圖 .32
2.4 打印變量(顯示變量的值) 33
2.5 算數(shù)運算符 .35
2.6 浮點數(shù) 36
2.7 舍入誤差 38
2.8 字符串運算 .39
2.9 編譯器的錯誤消息 41
2.10 其他類型的錯誤 .42
2.11 詞匯表 .44
2.12 習題 .46
第3 章 輸入與輸出 . 49
3.1 System 類 .49
3.2 Scanner 類 51
3.3 編程語言的要素 52
3.4 字面量與常量 54
3.5 調(diào)整輸出格式 55
3.6 解讀錯誤消息 57
3.7 手動類型轉(zhuǎn)換運算符 .59
3.8 求余運算符 .60
3.9 綜合運用所學(xué)知識編寫范例程序 61
3.10 Scanner 的bug 63
3.11 詞匯表 .65
3.12 習題 .66
第4 章 方法與測試 . 71
4.1 定義新方法 .71
4.2 執(zhí)行流 73
4.3 形式參數(shù)與實際參數(shù) .74
4.4 多參數(shù)的方法 76
4.5 棧示意圖 78
4.6 Math 類的方法 79
4.7 方法之間的組合 80
4.8 返回值 82
4.9 漸進式開發(fā)(增量開發(fā)) 84
4.10 詞匯表 87
4.11 習題 .88
第5 章 條件與邏輯 . 95
5.1 關(guān)系運算符 .95
5.2 if-else 語句 .96
5.3 串接與嵌套 .99
5.4 switch 語句 100
5.5 邏輯運算符 102
5.6 德摩根定律 103
5.7 boolean 變量 105
5.8 boolean 方法 106
5.9 驗證輸入值 107
5.10 范例程序 .109
5.11 詞匯表  110
5.12 習題  111
第6 章 循環(huán)與字符串  117
6.1 while 語句 . 117
6.2 遞增與遞減 120
6.3 for 語句 121
6.4 嵌套循環(huán) 123
6.5 字符 .124
6.6 怎樣在for 與while 循環(huán)之間選擇 126
6.7 迭代字符串 127
6.8 indexOf 方法 128
6.9 子字符串 129
6.10 對比字符串的內(nèi)容 .130
6.11 調(diào)整字符串的格式 .132
6.12 詞匯表 .133
6.13 習題 134
第7 章 數(shù)組與引用  139
7.1 創(chuàng)建數(shù)組 140
7.2 給元素賦值 141
7.3 顯示數(shù)組的內(nèi)容 143
7.4 復(fù)制數(shù)組 145
7.5 遍歷數(shù)組 147
7.6 生成隨機數(shù) 149
7.7 收集繪制直方圖所需的統(tǒng)計數(shù)據(jù) .150
7.8 增強版的for 循環(huán) .153
7.9 統(tǒng)計字符出現(xiàn)的次數(shù) 154
7.10 詞匯表 .156
7.11 習題 158
第8 章 遞歸方法  163
8.1 不帶返回值的遞歸方法 .163
8.2 用棧圖描述遞歸 165
8.3 帶有返回值的遞歸方法 .167
8.4 信任那些應(yīng)該能夠成立的方法 170
8.5 用遞歸實現(xiàn)正向計數(shù) 172
8.6 二進制計數(shù)系統(tǒng) 173
8.7 通過遞歸把十進制數(shù)表示成二進制數(shù) 175
8.8 CodingBat 網(wǎng)站上面的編程問題 176
8.9 詞匯表 179
8.10 習題 180
第9 章 不可變的對象  187
9.1 原始數(shù)據(jù)與對象之間的區(qū)別 187
9.2 null 關(guān)鍵字 189
9.3 字符串是不可變的 190
9.4 與原始類型相對應(yīng)的包裝類 192
9.5 命令行參數(shù) 194
9.6 驗證參數(shù) 196
9.7 用BigInteger 做運算 198
9.8 增量設(shè)計(漸進式的設(shè)計) 199
9.9 讓程序變得更加通用 201
9.10 詞匯表 .203
9.11 習題 204
第10 章 可變的對象  211
10.1 Point 對象  211
10.2 把對象用作參數(shù) 213
10.3 把對象用作返回值 .214
10.4 Rectangle 是可變的 215
10.5 再談別名 .217
10.6 Java 庫的源代碼 .218
10.7 類圖 219
10.8 再談作用域 221
10.9 垃圾收集(垃圾回收) 222
10.10 可變對象與不可變對象的區(qū)別 .223
10.11 StringBuilder 對象 224
10.12 詞匯表 225
10.13 習題 226
第11 章 類的設(shè)計 . 229
11.1 Time 類 230
11.2 構(gòu)造器 231
11.3 值構(gòu)造器 .233
11.4 Getter 與Setter .234
11.5 顯示對象 .237
11.6 toString 方法 .237
11.7 equals 方法 .239
11.8 將兩個Time 相加 241
11.9 詞匯表 244
11.10 習題 245
第12 章 對象數(shù)組 . 249
12.1 Card 對象 250
12.2 給Card 類型定義toString 方法 251
12.3 類變量 .253
12.4 compareTo 方法 255
12.5 Card 對象應(yīng)該是不可變的 .256
12.6 由Card 構(gòu)成的數(shù)組 257
12.7 順序搜索 .260
12.8 二分搜索 .260
12.9 追蹤代碼的執(zhí)行情況 262
12.10 詞匯表 263
12.11 習題 264
第13 章 把數(shù)組封裝成對象  267
13.1 定義新類來封裝一疊牌 267
13.2 洗牌 269
13.3 選擇排序法 271
13.4 歸并排序法 272
13.5 如何表示一疊牌之中的某一部分 273
13.6 把兩小疊牌合并成一大疊 274
13.7 添加遞歸邏輯 275
13.8 靜態(tài)語境 .276
13.9 如何表示數(shù)量可變的一疊牌 .279
13.10 推進War 游戲 281
13.11 詞匯表 283
13.12 習題 284
第14 章 擴展已有的類  287
14.1 CardCollection 類 288
14.2 繼承 291
14.3 發(fā)牌 293
14.4 Player 類 .295
14.5 Eights 類 .298
14.6 類之間的關(guān)系 301
14.7 詞匯表 .302
14.8 習題 303
第15 章 由數(shù)組所構(gòu)成的數(shù)組  305
15.1 康威生命游戲 305
15.2 Cell 類 307
15.3 二維數(shù)組 .309
15.4 GridCanvas 類  311
15.5 GridCanvas 類中的其他方法 312
15.6 啟動游戲 .313
15.7 實現(xiàn)游戲的主循環(huán) .315
15.8 處理異常 .315
15.9 計算每個細胞周邊的存活細胞數(shù) 316
15.10 更新GridCanvas 318
15.11 詞匯表 321
15.12 習題 321
第16 章 復(fù)用類 . 325
16.1 編寫第一版蘭頓螞蟻游戲 326
16.2 重構(gòu) 328
16.3 抽象類 .330
16.4 UML 圖 332
16.5 詞匯表 .333
16.6 習題 334
第17 章 高級話題 . 335
17.1 Polygon 對象 .336
17.2 給多邊形添加顏色功能 337
17.3 正多邊形 .338
17.4 給同一個類編寫多個構(gòu)造器 .340
17.5 試著編寫一個能夠繪制多邊形的程序 .342
17.6 閃爍的多邊形 345
17.7 接口 347
17.8 事件監(jiān)聽器 349
17.9 定時器 .353
17.10 詞匯表 355
17.11 習題 355
附錄A 工具 . 357
附錄B Javadoc  371
附錄C 圖形 . 383
附錄D 調(diào)試 . 393
作者介紹  409
封面介紹  409

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號