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