目 錄
第1章 計算機、程序和Java概述 1
1.1 引言 2
1.2 什么是計算機 2
1.3 編程語言 7
1.4 操作系統(tǒng) 9
1.5 Java的特性和應用 10
1.6 Java語言規(guī)范、API、JDK、
JRE和IDE 11
1.7 一個簡單的Java程序 12
1.8 創(chuàng)建、編譯和執(zhí)行Java程序 15
1.9 程序設計風格和文檔 18
1.10 程序設計錯誤 19
1.11 使用NetBeans開發(fā)Java程序 23
1.12 使用Eclipse開發(fā)Java程序 26
第2章 基本程序設計 33
2.1 引言 34
2.2 編寫簡單的程序 34
2.3 從控制臺讀取輸入 37
2.4 標識符 40
2.5 變量 40
2.6 賦值語句和賦值表達式 42
2.7 命名常量 43
2.8 命名習慣 44
2.9 數值數據類型和操作 45
2.10 數值型字面值 48
2.11 JShell 50
2.12 表達式求值和操作符優(yōu)先級 52
2.13 示例學習:顯示當前時間 54
2.14 增強賦值操作符 56
2.15 自增和自減操作符 57
2.16 數值類型轉換 58
2.17 軟件開發(fā)過程 61
2.18 示例學習:計算貨幣單位 64
2.19 常見錯誤和陷阱 67
第3章 選擇 77
3.1 引言 78
3.2 boolean數據類型、值和表達式 78
3.3 if語句 80
3.4 雙分支if-else語句 82
3.5 嵌套的if語句和多分支if-else
語句 83
3.6 常見錯誤和陷阱 85
3.7 產生隨機數 89
3.8 示例學習:計算體重指數 91
3.9 示例學習:計算稅率 92
3.10 邏輯操作符 95
3.11 示例學習:判斷閏年 99
3.12 示例學習:彩票 100
3.13 switch語句 102
3.14 條件操作符 105
3.15 操作符的優(yōu)先級和結合規(guī)則 106
3.16 調試 108
第4章 數學函數、字符和字符串 121
4.1 引言 122
4.2 常用數學函數 122
4.3 字符數據類型和操作 126
4.4 String類型 131
4.5 示例學習 140
4.6 格式化控制臺輸出 146
第5章 循環(huán) 159
5.1 引言 160
5.2 while循環(huán) 160
5.3 示例學習:猜數字 163
5.4 循環(huán)設計策略 166
5.5 使用用戶確認或標記值控制循環(huán) 168
5.6 do-while循環(huán) 171
5.7 for循環(huán) 173
5.8 采用哪種循環(huán) 176
5.9 嵌套循環(huán) 178
5.10 最小化數值錯誤 180
5.11 示例學習 182
5.12 關鍵字break和continue 186
5.13 示例學習:判斷回文 189
5.14 示例學習:顯示素數 191
第6章 方法 205
6.1 引言 206
6.2 定義方法 206
6.3 調用方法 208
6.4 空方法與有返回值的方法 211
6.5 按值傳參 213
6.6 模塊化代碼 217
6.7 示例學習:將十六進制數轉換為
十進制數 219
6.8 重載方法 221
6.9 變量的作用域 224
6.10 示例學習:生成隨機字符 225
6.11 方法抽象和逐步求精 227
第7章 一維數組 249
7.1 引言 250
7.2 數組基礎 250
7.3 示例學習:分析數字 257
7.4 示例學習:一副牌 258
7.5 復制數組 260
7.6 將數組傳遞給方法 261
7.7 方法返回數組 264
7.8 示例學習:統(tǒng)計每個字母出現的
次數 265
7.9 可變長參數列表 268
7.10 查找數組 269
7.11 排序數組 273
7.12 Arrays類 274
7.13 命令行參數 276
第8章 多維數組 289
8.1 引言 290
8.2 二維數組基礎 290
8.3 處理二維數組 293
8.4 將二維數組傳遞給方法 295
8.5 示例學習:給多選題測驗評分 296
8.6 示例學習:找出最近點對 298
8.7 示例學習:數獨 300
8.8 多維數組 303
第9章 對象和類 323
9.1 引言 324
9.2 為對象定義類 324
9.3 示例:定義類和創(chuàng)建對象 326
9.4 使用構造方法構造對象 331
9.5 通過引用變量訪問對象 332
9.6 使用Java庫中的類 336
9.7 靜態(tài)變量、常量和方法 339
9.8 可見性修飾符 344
9.9 數據域封裝 346
9.10 向方法傳遞對象參數 349
9.11 對象數組 353
9.12 不可變對象和類 355
9.13 變量的作用域 357
9.14 this引用 358
第10章 面向對象 367
10.1 引言 368
10.2 類的抽象和封裝 368
10.3 面向對象思想 372
10.4 類的關系 375
10.5 示例學習:設計Course類 378
10.6 示例學習:設計棧類 380
10.7 將基本數據類型值作為對象
處理 382
10.8 基本類型和包裝類類型之間的
自動轉換 386
10.9 BigInteger和BigDecimal類 387
10.10 String類 388
10.11 StringBuilder類和
StringBuffer類 395