本書共分4篇。第1篇介紹了第一個Java程序、數(shù)據(jù)表示、基本數(shù)據(jù)處理、執(zhí)行順序、選擇執(zhí)行、循環(huán)執(zhí)行以及方法;第2篇介紹類和對象、繼承、抽象類和接口、Java類的體系以及錯誤處理;第3篇介紹數(shù)組和字符串、文件、線程、圖形用戶界面、Applet程序設(shè)計、集合和泛型以及枚舉;第4篇介紹了一個制作計算器的綜合實例。
1篇 基礎(chǔ)語法篇
1章 #一個Java程序 1
1.1 人與人的交互—語言 1
1.2 計算機使用的語言—機器碼 1
1.3 人與計算機的交互—編程語言 2
1.4 什么是Java 2
1.4.1 Java的發(fā)展史 2
1.4.2 Java的特點 3
1.4.3 Java的用途 5
1.5 構(gòu)建Java開發(fā)環(huán)境 5
1.5.1 下載和安裝JDK 5
1.5.2 配置環(huán)境變量 9
1.5.3 Eclipse 13
1.5.4 計算機等級考試中的工具NetBeans IDE 2007 18
1.6 編寫程序 18
1.6.1 使用記事本 18
1.6.2 使用Eclipse 20
1.6.3 使用NetBeans IDE 2007 26
1.7 小結(jié) 29
1.8 習(xí)題 29
2章 數(shù)據(jù) 31
2.1 數(shù)據(jù)在哪里 31
2.1.1 數(shù)據(jù)存在的形式 31
2.1.2 如何尋找數(shù)據(jù) 32
2.1.3 數(shù)據(jù)的分類 32
2.2 整數(shù) 33
2.2.1 進制表示 33
2.2.2 整數(shù)類型 38
2.3 小數(shù) 43
2.3.1 表示形式 43
2.3.2 小數(shù)類型 44
2.4 文本數(shù)據(jù) 46
2.4.1 單個字符 46
2.4.2 多個字符 49
2.5 狀態(tài)數(shù)據(jù) 50
2.6 未知的數(shù)據(jù) 50
2.6.1 表示方法—變量 50
2.6.2 命名方式 50
2.6.3 聲明變量 52
2.7 小結(jié) 53
2.8 習(xí)題 54
3章 基本數(shù)據(jù)處理 56
3.1 如何進行數(shù)據(jù)運算 56
3.1.1 #變量值 56
3.1.2 表達式 59
3.1.3 多個表達式 60
3.2 數(shù)值處理 60
3.2.1 算術(shù)運算 60
3.2.2 擴展賦值運算 64
3.2.3 增量/減量運算 64
3.2.4 正/負運算 67
3.2.5 數(shù)據(jù)類型轉(zhuǎn)換 67
3.2.6 運算順序 69
3.2.7 數(shù)值比較運算 70
3.3 位運算 71
3.3.1 位邏輯運算 72
3.3.2 移位運算 74
3.3.3 位運算優(yōu)先級 78
3.3.4 位運算擴展賦值運算 79
3.4 文本處理 80
3.4.1 字符比較 80
3.4.2 文本連接 80
3.5 狀態(tài)處理 81
3.5.1 條件運算 81
3.5.2 布爾邏輯運算 81
3.6 運算符z結(jié) 84
3.7 小結(jié) 85
3.8 習(xí)題 85
4章 執(zhí)行順序 88
4.1 語句 88
4.1.1 表達式語句 88
4.1.2 空語句 88
4.2 語句塊 88
4.2.1 語句塊的構(gòu)成 89
4.2.2 作用域 89
4.2.3 嵌套 90
4.3 順序執(zhí)行 92
4.3.1 流程圖 92
4.3.2 調(diào)試 93
4.4 小結(jié) 96
4.5 習(xí)題 96
5章 選擇執(zhí)行 98
5.1 選擇執(zhí)行概述 98
5.1.1 什么是選擇執(zhí)行 98
5.1.2 流程圖 99
5.2 if選擇語句 99
5.2.1 語法結(jié)構(gòu) 99
5.2.2 執(zhí)行流程 99
5.2.3 使用語句塊 102
5.2.4 多if語句組合使用 103
5.3 if-else選擇語句 104
5.3.1 兩個分支 104
5.3.2 執(zhí)行流程 104
5.3.3 if-else語句嵌套使用 106
5.4 if-else-if選擇語句 108
5.4.1 多分支結(jié)構(gòu) 108
5.4.2 執(zhí)行流程 108
5.5 switch選擇語句 111
5.5.1 語法結(jié)構(gòu) 111
5.5.2 默認(rèn)分支 114
5.5.3 跳出分支 116
5.6 小結(jié) 119
5.7 習(xí)題 119
6章 循環(huán)執(zhí)行 121
6.1 循環(huán)執(zhí)行概述 121
6.1.1 什么是循環(huán)執(zhí)行 121
6.1.2 循環(huán)的構(gòu)成 122
6.1.3 流程圖 123
6.2 D型循環(huán)for 123
6.2.1 語法結(jié)構(gòu) 124
6.2.2 循環(huán)方式 124
6.2.3 簡化形式 125
6.3 D型循環(huán)while 126
6.3.1 語法結(jié)構(gòu) 127
6.3.2 循環(huán)方式 127
6.4 直到型循環(huán)do-while 128
6.4.1 語法結(jié)構(gòu) 128
6.4.2 循環(huán)方式 128
6.5 循環(huán)跳轉(zhuǎn) 130
6.5.1 跳出循環(huán)break 130
6.5.2 跳出D前循環(huán)continue 131
6.5.3 標(biāo)簽 133
6.6 嵌套循環(huán) 133
6.6.1 普通嵌套 133
6.6.2 復(fù)雜嵌套 135
6.6.3 跳出多層循環(huán) 136
6.7 小結(jié) 137
6.8 習(xí)題 138
7章 方法 140
7.1 方法概述 140
7.2 使用方法 141
7.2.1 聲明方法 141
7.2.2 調(diào)用方法 141
7.3 使用參數(shù) 143
7.3.1 聲明參數(shù) 143
7.3.2 傳遞參數(shù) 143
7.4 返回值 144
7.4.1 聲明返回類型 144
7.4.2 傳遞返回值 145
7.5 局部變量 146
7.6 遞歸 147
7.6.1 什么是遞歸 147
7.6.2 實現(xiàn)遞歸 147
7.7 小結(jié) 148
7.8 習(xí)題 149
2篇 面向?qū)ο笃?/span>
8章 類和對象 150
8.1 類的形成 150
8.1.1 抽象 150
8.1.2 封裝 151
8.1.3 構(gòu)造類 151
8.1.4 類中的成員 151
8.2 對象的形成 152
8.2.1 為什么有對象 152
8.2.2 成員變量和方法劃分 152
8.2.3 創(chuàng)建對象 153
8.2.4 初始化對象 153
8.2.5 使用對象 155
8.3 多態(tài)和重載 157
8.3.1 為什么要有多態(tài) 157
8.3.2 使用重載 157
8.3.3 重載的解析 159
8.3.4 構(gòu)造方法的重載 159
8.4 訪問權(quán)限 160
8.4.1 創(chuàng)建二個類 160
8.4.2 權(quán)限介紹 161
8.5 小結(jié) 163
8.6 習(xí)題 163
9章 繼承 165
9.1 繼承概述 165
9.1.1 繼承的作用 165
9.1.2 如何實現(xiàn)繼承 165
9.1.3 繼承原則 166
9.1.4 繼承構(gòu)造方法 169
9.2 同名問題 170
9.2.1 成員變量同名 170
9.2.2 成員方法同名 172
9.2.3 使用父類中的成員變量 174
9.3 小結(jié) 176
9.4 習(xí)題 176
10章 抽象類和接口 179
10.1 抽象類 179
10.1.1 定義抽象類 179
10.1.2 抽象方法 180
10.1.3 抽象類繼承 181
10.2 接口 182
10.2.1 定義接口 182
10.2.2 接口繼承 183
10.2.3 接口實現(xiàn) 184
10.3 小結(jié) 185
10.4 習(xí)題 185
11章 Java類的體系 187
11.1 包 187
11.1.1 創(chuàng)建包 187
11.1.2 使用包 189
11.1.3 使用JAR文件 190
11.1.4 JDK常用包 191
11.2 內(nèi)部類 191
11.2.1 定義內(nèi)部類 191
11.2.2 內(nèi)部類使用外部類的成員 194