本書講解了Java語言的基本知識及程序設(shè)計(jì)的基本方法,使讀者掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念,從而具有利用Java語言進(jìn)行程序設(shè)計(jì)的能力,為將來從事軟件開發(fā),特別是Web應(yīng)用系統(tǒng)開發(fā)打下良好基礎(chǔ)。全書共分12章,從內(nèi)容上大致分為三個部分:第一部分為第1章~第2章,介紹Java程序設(shè)計(jì)的基礎(chǔ)知識,包括Java語言概述、Java語言基礎(chǔ)以及算法與程序控制結(jié)構(gòu)。第二部分為第3章~第8章,介紹Java面向?qū)ο蟪绦蛟O(shè)計(jì)的基本方法與技術(shù),這是Java的核心與特色內(nèi)容,包括類與對象、封裝、繼承與多態(tài)以及異常處理與輸入/輸出。第三部分為第9章~第11章,介紹Java的實(shí)際應(yīng)用,包括多線程、網(wǎng)絡(luò)程序設(shè)計(jì)以及圖形用戶界面開發(fā)技術(shù)。
胡浩翔視鄭州電力職業(yè)技術(shù)學(xué)院的計(jì)算機(jī)專業(yè)課教師,是該校的骨干教師。
第1章 Java語言概述 9
1.1 Java簡介 9
1.1.1 Java是什么 9
1.1.2 Java應(yīng)用領(lǐng)域 9
1.1.3 Java的版本 10
1.1.4 Java API文檔 10
1.2 Java語言的特性 11
1.2.1 簡單 11
1.2.2 面向?qū)ο?11
1.2.3 體系結(jié)構(gòu)中立 11
1.2.4 可移植性 11
1.2.5 健壯性 11
1.2.6 安全性 11
1.2.7 多線程 12
1.2.8 高性能 12
1.2.9 動態(tài) 12
1.3 搭建Java環(huán)境 12
1.3.1 JDK介紹與下載 12
1.3.2 Windows系統(tǒng)安裝JDK 13
1.3.3 Eclipse開發(fā)環(huán)境 16
1.4 第一個小程序 20
1.4.1 第一個Java應(yīng)用程序 20
1.4.2 Java應(yīng)用程序開發(fā)過程 22
小結(jié) 23
課后練習(xí) 24
第2章 Java基本語法與流程控制 25
2.1 數(shù)據(jù)類型 25
2.1.1 基本數(shù)據(jù)類型 26
2.1.2 引用數(shù)據(jù)類型 27
2.1.3 數(shù)據(jù)類型轉(zhuǎn)換 27
2.2 變量與常量 29
2.2.1 標(biāo)識符 29
2.2.2 關(guān)鍵字 31
2.2.3 變量類型、聲明和使用范圍 31
2.2.4 常量的使用 33
2.3 運(yùn)算符 34
2.3.1 賦值運(yùn)算符 34
2.3.2 算術(shù)運(yùn)算符 35
2.3.3 比較運(yùn)算符 38
2.3.4 邏輯運(yùn)算符 39
2.3.5 位運(yùn)算符 40
2.3.6 三元運(yùn)算符 42
2.3.7 表達(dá)式 42
2.3.8 運(yùn)算符的優(yōu)先級 43
2.4 注釋、分隔符和編碼規(guī)范 43
2.4.1 注釋 44
2.4.2 分隔符 44
2.4.3 編碼規(guī)范 45
2.5 條件語句 45
2.5.1 if語句 45
2.5.2 switch語句 50
2.6 循環(huán)語句 52
2.6.1 while循環(huán)語句 53
2.6.2 do…while循環(huán)語句 54
2.6.3 for循環(huán) 55
2.7 return、break和continue的區(qū)別 59
2.8 引入類庫 61
2.8.1 什么是類庫 61
2.8.2 如何引入類庫 62
小結(jié) 62
課后練習(xí) 64
第3章 Java面向?qū)ο?65
3.1 面向?qū)ο蟾攀?66
3.1.1 對象 66
3.1.2 類 66
3.1.3 抽象 66
3.1.4 封裝 67
3.1.5 繼承 67
3.1.6 多態(tài) 68
3.2 類、對象的創(chuàng)建與使用 68
3.3.1 類書寫格式 68
3.3.2 對象的創(chuàng)建與使用 69
3.3 類的構(gòu)成 73
3.3.1 成員變量 73
3.3.2 成員方法 74
3.3.3 重載 76
3.3.4 構(gòu)造方法 77
3.3.5 this與static關(guān)鍵字 80
3.4 繼承 83
3.4.1 繼承的基本概念 83
3.4.2 super與final關(guān)鍵字 85
3.5 控制訪問 89
3.5.1 包的概念 89
3.5.2 權(quán)限修飾 90
3.5.3 內(nèi)部類 92
3.6 多態(tài) 99
3.6.1 重寫 99
3.6.2 對象轉(zhuǎn)型與多態(tài) 101
3.7 抽象類 108
3.8 接口 111
小結(jié) 113
課后練習(xí) 113
第4章 Java異常處理 116
4.1 異常處理概述 117
4.2 Java處理異常的方式 118
4.2.1 捕獲、處理異常 118
4.2.2 throws與throw關(guān)鍵字 121
4.2.3 自定義異常 123
小結(jié) 123
課后練習(xí) 124
第5章 Java數(shù)組 125
5.1 數(shù)組概述 125
5.2 一維數(shù)組的創(chuàng)建及使用 125
5.2.1 創(chuàng)建及初始化一維數(shù)組 125
5.2.2 使用一維數(shù)組 129
5.3 多維數(shù)組的創(chuàng)建及使用 131
5.3.1 創(chuàng)建及初始化二維數(shù)組 131
5.3.2 多維數(shù)組 134
5.4 數(shù)組的基本操作 134
5.4.1 填充替換數(shù)組元素 135
5.4.2 數(shù)組的復(fù)制 136
5.4.3 數(shù)組排序 137
小結(jié) 140
課后練習(xí) 140
第6章 Java常用類 142
6.1 String類 143
6.1.1 String上的操作 143
6.1.2 格式化輸出 149
6.1.3 正則表達(dá)式 152
6.2 Math類 155
6.3 枚舉類型 157
6.3.1 基本enum特性 158
6.3.2 向enum中添加新方法 159
6.3.3 組織枚舉 160
6.4 包裝類 161
6.4.1 Integer 162
6.4.2 Boolean 163
6.4.3 Byte 165
6.4.4 Character 166
6.4.5 Double和Float 168
6.4.6 Number 169
小結(jié) 170
課后練習(xí) 170
第7章 Java容器 171
7.1 容器基本概念 172
7.2 Collection 172
7.2.1 List 173
7.2.2 Set 175
7.3 Map 176
7.3.1 HashMap 176
7.3.2 TreeMap 177
7.4 泛型 178
小結(jié) 180
課后練習(xí) 181
第8章 Java輸入與輸出 182
8.1 流的概念 182
8.2 文件 183
8.1.1 File類 184
8.1.2 文件字節(jié)流輸入與字節(jié)流輸出 187
8.1.3 文件字符流輸入與字符流輸出 191
8.3 字節(jié)流 193
8.2.1 InputStream與OutputStream 193
8.2.2 ByteArrayInputStream與ByteArrayOutputStream 195
8.2.3 DataInputStream與DataOutputStream 198
8.4 字符流 201
8.3.1 Reader與Writer 202
8.3.2 InputStreamReader與InputStreamWriter 204
8.3.3 BufferedReader與BufferedWriter 205
8.5 其它流 207
8.4.1 讀寫隨機(jī)訪問文件 207
8.4.2 管道流 207
8.4.3 序列流 208
小結(jié) 208
課后練習(xí) 209
第9章 Java多線程 210
9.1 線程簡介 210
9.2 線程機(jī)制 211
9.2.1 線程現(xiàn)實(shí)的方式 211
9.2.2 線程的生命周期 214
9.2.3 線程的優(yōu)先級 215
9.2.4 操作線程的方法 216
9.2.5 線程安全 223
小結(jié) 224
課后習(xí)題 224
第10章 Java網(wǎng)絡(luò)編程 225
10.1 網(wǎng)絡(luò)基本概念 225
10.1.1 計(jì)算機(jī)網(wǎng)絡(luò) 225
10.1.2 IP地址 226
10.1.3 TCP與UDP 226
10.2 使用URL的網(wǎng)絡(luò)編程 226
10.2.1 URL類 226
10.2.2 URLConnection類 229
10.3 使用Socket的網(wǎng)絡(luò)編程 231
10.4.1 Socket通信 231
10.4.2 Socket通信的一般流程 232
10.4.3 創(chuàng)建客戶端與服務(wù)器端 233
10.4 DatagramSocket與DatagramPacket 239
10.5 TCP與UDP的Socket網(wǎng)絡(luò)編程 241
小結(jié) 246
課后作業(yè) 246
第11章 Java GUI編程 247
11.1 GUI的組件簡介 247
11.1.1 Java.awt包和javax.swing包 247
11.1.2 GUI設(shè)計(jì)及實(shí)現(xiàn)的一般步驟 247
11.2 Swing基本組件 249
11.2.1 組件和容器 249
11.2.2 框架 249
11.2.3 標(biāo)簽JLabel 251
11.2.4 按鈕JButton 252
11.2.5 面板 253
11.2.6 菜單 254
11.2.7 復(fù)選框 258
11.2.8 單選框 261
11.2.9 組合框 263
11.2.10 列表 264
11.2.11 文本框 266
11.2.12 文本區(qū)域 268
11.2.13 滾動條 269
11.2.14 工具欄 271
11.2.15 其他組件 273
11.3 布局管理器 276
11.3.1 流式布局 277
11.3.2 邊界布局 278
11.3.3 網(wǎng)格布局 280
11.3.4 其他部件布局 282
11.4 其他相關(guān)類 287
11.4.1 Graphics類 287
11.4.2 Font類 289
11.4.3 Color類 291
11.5 事件 292
小結(jié) 294
課后習(xí)題 294
參考文獻(xiàn) 296