注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計JAVA及其相關(guān)零基礎(chǔ)學(xué)Java(第3版)

零基礎(chǔ)學(xué)Java(第3版)

零基礎(chǔ)學(xué)Java(第3版)

定 價:¥69.00

作 者: 常建功 等編著
出版社: 機(jī)械工業(yè)出版社
叢編項: 零基礎(chǔ)學(xué)編程
標(biāo) 簽: J2EE

ISBN: 9787111372370 出版時間: 2012-04-01 包裝: 平裝
開本: ` 頁數(shù): 605 字?jǐn)?shù):  

內(nèi)容簡介

  Java 7.0是Sun公司與Oracle公司合并后推出的關(guān)于Java語言的第一個版本,同時也是最新版本?!读慊A(chǔ)學(xué)Java(第3版)》站在零基礎(chǔ)學(xué)習(xí)的角度,使初學(xué)者能盡快掌握J(rèn)ava 7.0語言程序設(shè)計的精髓而少走彎路?!读慊A(chǔ)學(xué)Java(第3版)》一共分為4篇,共27章,循序漸進(jìn)地講述了Java語言的語法規(guī)則,Eclipse和MyEclipse開發(fā)環(huán)境的使用,從基本概念到具體實踐,從入門知識到高階主題,從語法語義到數(shù)據(jù)結(jié)構(gòu)和算法都進(jìn)行了詳細(xì)的闡述,主要包括運算符、表達(dá)式、分支語句、循環(huán)語句、函數(shù)、數(shù)組、字符串、類、對象、包、繼承、多態(tài)、封裝、枚舉、反射、標(biāo)注、泛型、類加載器、動態(tài)代理、多線程、文件的操作和訪問、數(shù)據(jù)的操作、數(shù)據(jù)的存儲、Java數(shù)據(jù)結(jié)構(gòu)、XML文件的創(chuàng)建和解析、數(shù)據(jù)庫的鏈接、網(wǎng)絡(luò)編程和界面的設(shè)計等知識點?!读慊A(chǔ)學(xué)Java(第3版)》非常適合Java語言的初、中級學(xué)者閱讀,并可作為開發(fā)人員的參考手冊。

作者簡介

  本書由常建功主編,其他參與編著和資料整理的人員有馮華君、劉博、劉燕、葉青、張軍、張立娟、張藝、彭濤、徐磊、戎偉、朱毅、李佳、李玉涵、楊利潤、楊春嬌、武鵬、潘中強(qiáng)、王丹、王寧、王西莉、石淑珍、程彩紅、邵毅、鄭丹丹、鄭海平、顧旭光。作者2012年1月

圖書目錄

前言
第一篇 Java語言語法基礎(chǔ)—面向過程知識
第1章 Java技術(shù)概覽 1
1.1 Java技術(shù) 1
1.1.1 Java編程語言 1
1.1.2 Java語言平臺 2
1.1.3 Java語言的功能 3
1.1.4 Java語言的優(yōu)點 3
1.2 Windows下的“HelloWorld”應(yīng)用程序 4
1.2.1 創(chuàng)建應(yīng)用程序的軟件環(huán)境 4
1.2.2 創(chuàng)建“HelloWorld”應(yīng)用程序的步驟 5
1.3 深入探討“HelloWorld”應(yīng)用程序 7
1.3.1 注釋源代碼 7
1.3.2 實現(xiàn)類定義 7
1.3.3 詳解main方法 8
1.4 常見疑難問題解答 8
1.4.1 環(huán)境變量設(shè)置錯誤 8
1.4.2 語法錯誤 9
1.4.3 語義錯誤 9
1.4.4 運行時錯誤 9
1.5 小結(jié) 10
1.6 實踐題 11
第2章 Java開發(fā)工具及環(huán)境設(shè)置 12
2.1 Java開發(fā)工具簡介 12
2.1.1 下載并安裝JDK 12
2.1.2 設(shè)定環(huán)境變量 15
2.1.3 驗證JDK環(huán)境是否配置成功 15
2.2 JDK內(nèi)置工具 16
2.2.1 JDK常用工具 16
2.2.2 JDK常用工具實例 16
2.2.3 應(yīng)用程序發(fā)布工具 17
2.3 一個簡單的Java應(yīng)用程序 18
2.4 一個簡單的Java Applet應(yīng)用程序 19
2.4.1 編寫一個Applet 19
2.4.2 編寫承載Applet Java程序的HTML文件 19
2.4.3 Applet的運行過程 20
2.5 注釋及內(nèi)嵌式文檔 20
2.6 常見疑難問題解答 21
2.6.1 JDK和J2SDK的區(qū)別 21
2.6.2 Java文件擴(kuò)展名是否區(qū)分大小寫 22
2.7 小結(jié) 22
2.8 實踐題 22
第3章 Java語言中的數(shù)據(jù)與運算符 23
3.1 數(shù)制 23
3.1.1 基本概念 23
3.1.2 Java語言中的數(shù)制表現(xiàn)形式 23
3.2 數(shù)據(jù)類型 24
3.2.1 整型 24
3.2.2 字符型 27
3.2.3 浮點型 27
3.2.4 布爾型 29
3.3 變量 30
3.3.1 變量的聲明 30
3.3.2 變量的含義 30
3.3.3 變量的分類 30
3.4 變量如何初始化 32
3.5 常量 34
3.6 運算符 35
3.6.1 算術(shù)運算符 35
3.6.2 關(guān)系運算符 39
3.6.3 邏輯運算符 40
3.6.4 位運算符 42
3.6.5 移位運算符 44
3.6.6 賦值運算符 45
3.6.7 三元運算符 46
3.6.8 逗號運算符 47
3.6.9 轉(zhuǎn)型運算符 47
3.6.10 運算符的優(yōu)先級別 48
3.7 常見疑難解答 48
3.7.1 如何將十進(jìn)制轉(zhuǎn)換成二進(jìn)制 48
3.7.2 轉(zhuǎn)型運算符會引起精度問題,為什么還要使用它 48
3.8 小結(jié) 48
3.9 實踐題 49
第4章 程序設(shè)計中的流程控制 50
4.1 編程風(fēng)格 50
4.2 條件語句 51
4.2.1 條件語句的種類 52
4.2.2 如何使用好條件語句 56
4.3 循環(huán)語句 57
4.3.1 for循環(huán)語句 57
4.3.2 while循環(huán) 60
4.3.3 do...while語句 63
4.4 中斷與繼續(xù)語句 64
4.4.1 中斷控制語句 64
4.4.2 繼續(xù)語句 66
4.5 分支語句 67
4.6 返回語句 70
4.7 常見疑難解答 71
4.7.1 普通循環(huán)是使用for語句還是while語句 71
4.7.2 一般的程序可否用分支語句來代替條件語句 71
4.8 小結(jié) 71
4.9 實踐題 71
第5章 數(shù)組 73
5.1 數(shù)組概念的引入 73
5.1.1 實例的引入 73
5.1.2 數(shù)組的概念 73
5.1.3 用實例說明數(shù)組的用處 74
5.2 基本數(shù)據(jù)類型的數(shù)組 74
5.2.1 基本類型數(shù)組的聲明 74
5.2.2 基本類型數(shù)組的初始化 75
5.3 由實例引出不同數(shù)組種類及其使用 76
5.3.1 由實例引出一維數(shù)組及其使用 76
5.3.2 由實例引出二維數(shù)組及其使用 79
5.4 數(shù)組的綜合實例 80
5.5 常見疑難解答 84
5.5.1 聲明數(shù)組需要注意什么 84
5.5.2 數(shù)組在平時的程序代碼中使用是否頻繁 84
5.6 小結(jié) 84
5.7 實踐題 84
第6章 字符串的處理 85
6.1 字符串的基本概念 85
6.2 字符串處理的類庫種類 86
6.2.1 字符串的賦值 86
6.2.2 字符串的處理類—String 86
6.2.3 字符串處理的方法 89
6.2.4 緩沖字符串處理類—StringBuffer 97
6.2.5 緩沖字符串StringBuffer類的構(gòu)造器 97
6.2.6 緩沖字符串處理的方法 98
6.2.7 緩沖字符串類的特點 102
6.3 用實例演示如何處理字符串 102
6.4 如何格式化輸出 103
6.5 常見疑難解答 104
6.5.1 “equals”和“==”的區(qū)別 104
6.5.2 String類為何被定義成final約束 104
6.5.3 char類型如何轉(zhuǎn)換成int類型,int類型如何轉(zhuǎn)換成字符串 104
6.6 小結(jié) 105
6.7 實踐題 105
第二篇 Java語言語法進(jìn)階—面向?qū)ο笾R
第7章 類 107
7.1 JDK相關(guān)版本特性 107
7.1.1 什么是JDK 107
7.1.2 JDK 5的特點 107
7.1.3 JDK 6的特點 108
7.1.4 JDK 7的特點 108
7.1.5 各種JDK版本的比較 109
7.2 用比較法闡述類的概念 109
7.3 Java中已有的類 109
7.3.1 Java的數(shù)學(xué)運算處理類Math 110
7.3.2 測試時間和日期的類Date 112
7.3.3 測試日歷的類GregorianCalendar 113
7.3.4 日歷處理的實例解析 114
7.4 用實例分析設(shè)計一個類的流程 116
7.4.1 如何在現(xiàn)實程序設(shè)計中提取一個類 116
7.4.2 設(shè)置器和訪問器 123
7.4.3 總結(jié) 124
7.5 常見疑難解答 124
7.5.1 類在程序語言中起到了什么作用 124
7.5.2 設(shè)置器和訪問器的作用 124
7.6 小結(jié) 125
7.7 實踐題 125
第8章 對象和包 126
8.1 對象 126
8.1.1 什么是對象 126
8.1.2 操作對象 127
8.1.3 初始化對象 127
8.2 對象家族中的成員 128
8.2.1 對象的成員方法 128
8.2.2 對象的成員變量 133
8.3 對象中訪問控制符的重要性 133
8.3.1 什么是訪問控制符 133
8.3.2 如何使用訪問控制符及其重要性 136
8.4 重載 137
8.4.1 什么是重載 137
8.4.2 用實例來說明重載的意義 138
8.5 包 139
8.5.1 什么是Java中的包 140
8.5.2 如何實現(xiàn)包 140
8.5.3 什么是類路徑和默認(rèn)包 141
8.5.4 包的作用域 141
8.5.5 靜態(tài)導(dǎo)入 142
8.6 注釋及嵌入文檔 143
8.6.1 如何添加注釋 143
8.6.2 類、方法、字段等注釋的方法 143
8.7 常見疑難解答 144
8.7.1 包在實際編程中究竟有什么作用 144
8.7.2 訪問控制符在實際開發(fā)有什么作用 144
8.7.3 一個文件中定義了兩個class類是否生成一個.class文件 144
8.8 小結(jié) 144
8.9 實踐題 145
第9章 繼承 146
9.1 什么是繼承 146
9.1.1 繼承的引出 146
9.1.2 繼承的概念 146
9.2 如何實現(xiàn)繼承 148
9.3 構(gòu)造函數(shù)的使用 149
9.3.1 什么是構(gòu)造函數(shù) 150
9.3.2 繼承中構(gòu)造函數(shù)的初始化 150
9.3.3 替代父類和本身的方式 151
9.3.4 Java中的單繼承性 152
9.4 繼承中的覆蓋現(xiàn)象 152
9.5 類之間的關(guān)系 153
9.5.1 依賴 153
9.5.2 聚合 154
9.5.3 繼承 154
9.6 繼承層次圖 154
9.7 如何設(shè)計好繼承 155
9.8 常見疑難解答 155
9.8.1 Java不支持多繼承,如何處理一個類繼承多個父類的情況 155
9.8.2 如果出現(xiàn)了帶參數(shù)的構(gòu)造函數(shù),可否不在代碼中寫出來 155
9.9 小結(jié) 155
9.10 實踐題 155
第10章 多態(tài) 157
10.1 多態(tài)的產(chǎn)生 157
10.2 多態(tài)的概念 158
10.2.1 使用多態(tài)編寫程序 159
10.2.2 覆蓋的應(yīng)用 160
10.2.3 重載與覆蓋的實例對比 161
10.2.4 覆蓋的多態(tài)性 162
10.2.5 傳值引用和傳址引用 163
10.3 通過實例熟悉多態(tài)用法 165
10.4 綁定 167
10.4.1 靜態(tài)綁定 167
10.4.2 動態(tài)綁定 167
10.5 超類 167
10.5.1 什么是超類 167
10.5.2 equals方法的使用 168
10.5.3 通用編程 168
10.6 常見疑難解答 168
10.6.1 動態(tài)和靜態(tài)編譯是什么 168
10.6.2 綁定與多態(tài)的聯(lián)系是什么 168
10.6.3 多態(tài)與重載的區(qū)別是什么 169
10.7 小結(jié) 169
10.8 實踐題 169
第11章 接口與內(nèi)部類 172
11.1 接口 172
11.1.1 接口概念的引入 172
11.1.2 接口的概念 172
11.1.3 接口的聲明 173
11.1.4 接口的實現(xiàn) 173
11.1.5 接口的多重實現(xiàn) 178
11.1.6 接口的屬性 184
11.1.7 接口的繼承 184
11.1.8 接口意義 189
11.2 內(nèi)部類 189
11.2.1 使用內(nèi)部類來訪問對象 190
11.2.2 局部內(nèi)部類 192
11.2.3 靜態(tài)內(nèi)部類 195
11.2.4 匿名內(nèi)部類 196
11.3 常見疑難解答 196
11.3.1 匿名類如何在程序中使用 196
11.3.2 接口與繼承有什么區(qū)別 196
11.4 小結(jié) 196
11.5 實踐題 196
第12章 抽象 198
12.1 抽象的概念 198
12.1.1 什么是抽象 198
12.1.2 抽象的綜合實例 199
12.2 抽象類 201
12.2.1 什么是抽象類 202
12.2.2 抽象類的實例 202
12.3 抽象與接口的區(qū)別 207
12.4 枚舉 207
12.4.1 關(guān)于枚舉的實現(xiàn)原理 207
12.4.2 枚舉的簡單應(yīng)用 209
12.4.3 關(guān)于枚舉的高級特性 210
12.5 反射(Reflection) 212
12.5.1 關(guān)于反射的基石—Class類 212
12.5.2 關(guān)于反射的基本應(yīng)用 214
12.5.3 關(guān)于反射的高級應(yīng)用 219
12.6 標(biāo)注 221
12.6.1 標(biāo)注的簡單使用 222
12.6.2 關(guān)于JDK的內(nèi)置標(biāo)注 223
12.7 泛型 225
12.7.1 為什么要使用泛型 225
12.7.2 關(guān)于泛型的一些特性 228
12.7.3 關(guān)于泛型的通配符 230
12.8 類加載器 232
12.8.1 什么是類加載器 232
12.8.2 什么是類加載器的委派模型 233
12.9 動態(tài)代理 235
12.9.1 什么是代理 235
12.9.2 關(guān)于動態(tài)代理基礎(chǔ)類 236
12.9.3 關(guān)于InvocationHandler接口 240
12.9.4 動態(tài)代理類的設(shè)計模式 243
12.10 常見疑難解答 244
12.10.1 抽象類和接口在概念上有什么區(qū)別 244
12.10.2 如何從設(shè)計理念上看待抽象類和接口 245
12.11 小結(jié) 247
12.12 實踐題 247
第三篇 Java語言編程主題
第13章 線程 249
13.1 線程的基本概念 249
13.1.1 進(jìn)程及其使用環(huán)境 249
13.1.2 線程及其使用環(huán)境 249
13.2 線程創(chuàng)建 250
13.2.1 如何創(chuàng)建線程 250
13.2.2 通過實例熟悉如何創(chuàng)建線程 253
13.3 線程的使用 257
13.3.1 線程的優(yōu)先級 257
13.3.2 線程的休眠與喚醒 259
13.3.3 線程讓步 263
13.3.4 線程同步 264
13.3.5 同步塊 266
13.3.6 同步化方法 269
13.4 實例分析 270
13.4.1 生產(chǎn)者與消費者的程序設(shè)計及分析 270
13.4.2 多消費者的程序設(shè)計及分析 273
13.4.3 多生產(chǎn)者的程序設(shè)計及分析 276
13.5 常見疑難解答 281
13.5.1 Java中線程與線程之間怎么通信 281
13.5.2 什么是進(jìn)程的死鎖和饑餓 281
13.5.3 什么時候會涉及線程程序 282
13.6 小結(jié) 282
13.7 實踐題 282
第14章 封裝 283
14.1 封裝的介紹 283
14.2 在程序設(shè)計中為什么要使用封裝 286
14.3 結(jié)合實例講述如何設(shè)計封裝 287
14.4 在程序設(shè)計中設(shè)計封裝的注意點 292
14.5 常見疑難解答 293
14.5.1 封裝在現(xiàn)實開發(fā)中給程序員帶來什么啟發(fā) 293
14.5.2 封裝在實際開發(fā)中的應(yīng)用有哪些 294
14.6 小結(jié) 294
14.7 實踐題 294
第15章 Java輸入與輸出(I/O) 295
15.1 輸入與輸出的重要性 295
15.2 Java重要的輸入輸出類 295
15.3 文件或目錄信息的處理 296
15.3.1 File常用的操作方法 296
15.3.2 文件處理方法的應(yīng)用 297
15.3.3 文件和目錄的完全處理 297
15.4 讀取數(shù)據(jù)的媒介之一—流(Stream) 300
15.4.1 什么是流 300
15.4.2 什么是輸入流和輸出流 300
15.4.3 字節(jié)輸入流及輸出流 300
15.4.4 使用文件字節(jié)輸入流讀取文件 301
15.4.5 使用文件字節(jié)輸出流輸出文件 302
15.5 多字節(jié)數(shù)據(jù)讀取類—Filter類 304
15.5.1 Filter流的概念 304
15.5.2 處理字節(jié)類型以外的文件輸入 304
15.5.3 處理字節(jié)類型以外的文件輸出 305
15.5.4 增強(qiáng)的多字節(jié)輸出流DataOutput 306
15.5.5 增強(qiáng)的多字節(jié)輸入流DataInput 307
15.6 讀取數(shù)據(jù)的媒介之二—字符流 310
15.6.1 字符流的概念 310
15.6.2 抽象字符輸入流Reader類的使用 310
15.6.3 抽象字符輸出流Writer類的使用 310
15.6.4 讀取帶緩存的BufferedReader字符流 310
15.6.5 帶緩存的字符輸出流BufferedWriter類 311
15.6.6 字符輸入流FileReader類和FileWriter類的使用 314
15.6.7 如何用標(biāo)準(zhǔn)輸入流System.in來獲取數(shù)據(jù) 316
15.6.8 打印輸入流PrintWriter類與PrintStream類的區(qū)別 317
15.6.9 隨機(jī)文件訪問RandomAccessFile類 318
15.7 利用對象序列化控制輸入輸出 321
15.7.1 什么是對象序列化 321
15.7.2 基本數(shù)據(jù)和對象數(shù)據(jù)讀寫ObjectInput接口與ObjectOutput接口 321
15.7.3 對象序列化處理ObjectOutputStream類 321
15.7.4 對象序列化處理ObjectInputStream類 322
15.8 常見疑難解答 323
15.8.1 字節(jié)流與字符流主要的區(qū)別 323
15.8.2 輸入流與輸出流如何區(qū)分,各有什么作用 324
15.8.3 什么是管道流 324
15.9 小結(jié) 324
15.10 實踐題 325
第16章 異常與處理及內(nèi)存管理 326
16.1 異常的概念 326
16.1.1 異常的分類 326
16.1.2 異常的聲明 327
16.1.3 異常的拋出 328
16.2 異常的捕獲 330
16.2.1 捕獲多個異常 330
16.2.2 自定義異常 332
16.3 內(nèi)存的管理和回收 334
16.4 常見疑難解答 335
16.4.1 為什么要聲明方法拋出異常 335
16.4.2 為什么拋出的異常一定是檢查異常 335
16.5 小結(jié) 335
16.6 實踐題 335
第17章 Java中對數(shù)據(jù)的處理 337
17.1 如何將基本數(shù)據(jù)類型轉(zhuǎn)換為對象 337
17.1.1 為什么要將基本數(shù)據(jù)轉(zhuǎn)換為對象 337
17.1.2 Wrapper類的構(gòu)造函數(shù) 338
17.1.3 包裝類的常用函數(shù) 339
17.1.4 基本數(shù)據(jù)的拆裝箱操作(autoboxing和unboxing) 341
17.2 如何處理隨機(jī)性的數(shù)據(jù) 342
17.2.1 Random類的基礎(chǔ)知識 342
17.2.2 通過實例熟悉Random類的常用方法 343
17.3 如何對數(shù)據(jù)進(jìn)行排列、整理 346
17.3.1 Arrays類的常用方法 346
17.3.2 實例分析 348
17.4 常見疑難解答 352
17.4.1 Random類函數(shù)在現(xiàn)實生活中有什么用處 352
17.4.2 數(shù)組的排列和整理數(shù)據(jù)在實際應(yīng)用中有什么用處 352
17.5 小結(jié) 352
17.6 實踐題 352
第18章 數(shù)據(jù)結(jié)構(gòu) 354
18.1 數(shù)據(jù)結(jié)構(gòu)接口及實現(xiàn) 354
18.1.1 數(shù)據(jù)結(jié)構(gòu)接口的實質(zhì) 354
18.1.2 用實例來熟悉數(shù)據(jù)結(jié)構(gòu)接口的實現(xiàn) 355
18.2 Collection集合接口與Iterator迭代器接口 356
18.2.1 熟悉Collection集合接口 356
18.2.2 List鏈表接口和Set接口 357
18.2.3 Map映射接口 358
18.2.4 Iterator迭代器接口 359
18.2.5 通過實例來認(rèn)識迭代器的實現(xiàn) 360
18.3 常見疑難解答 362
18.3.1 Collection集合接口和Collections集合類的區(qū)別 362
18.3.2 ArrayList數(shù)組列表類和Vector存儲類的區(qū)別 362
18.3.3 HashMap散列映射和Hashtable散列表的區(qū)別 362
18.3.4 數(shù)據(jù)結(jié)構(gòu)的種類有哪些 362
18.3.5 List鏈表接口和Set接口的區(qū)別 363
18.4 小結(jié) 363
18.5 實踐題 363
第19章 Java中的數(shù)據(jù)結(jié)構(gòu) 364
19.1 鏈表 364
19.1.1 什么是Java中的鏈表 364
19.1.2 用程序代碼段實現(xiàn)對鏈表的添加 365
19.1.3 用程序代碼段實現(xiàn)對鏈表的刪除 367
19.2 數(shù)組列表類 371
19.2.1 什么是數(shù)組列表類 371
19.2.2 通過實例熟悉數(shù)組列表如何存儲數(shù)據(jù) 372
19.3 散列表 376
19.3.1 什么是散列表 376
19.3.2 通過實例熟悉散列表如何存儲數(shù)據(jù) 377
19.4 散列集 380
19.4.1 什么是散列集 381
19.4.2 通過實例熟悉散列集如何存儲數(shù)據(jù) 381
19.5 樹集 386
19.5.1 什么是樹集 386
19.5.2 通過實例熟悉樹集如何存儲數(shù)據(jù) 387
19.6 映像 390
19.6.1 什么是映像 391
19.6.2 通過實例熟悉映像如何存儲數(shù)據(jù) 391
19.7 常見疑難解答 394
19.7.1 哪些是線程安全的數(shù)據(jù)結(jié)構(gòu) 394
19.7.2 Vector是什么樣的數(shù)據(jù)結(jié)構(gòu) 395
19.8 小結(jié) 395
19.9 實踐題 396
第20章 XML基礎(chǔ) 397
20.1 XML的產(chǎn)生及與HTML的比較 397
20.2 XML的編輯工具 399
20.3 XML文檔 399
20.3.1 XML的聲明 400
20.3.2 文檔類型的聲明 400
20.3.3 元素 400
20.3.4 注釋 402
20.3.5 處理指令 402
20.3.6 空白處理 402
20.3.7 行尾處理 403
20.3.8 語言標(biāo)識 403
20.3.9 一個簡單的有關(guān)XML的實例 403
20.4 關(guān)于XML的高級知識 403
20.4.1 什么才是格式良好的XML文檔 404
20.4.2 DTD文檔的作用 404
20.4.3 DTD的結(jié)構(gòu) 405
20.4.4 幾個簡單有關(guān)DTD的實例 407
20.5 關(guān)于XML文檔的操作 409
20.5.1 下載Dom4J組件 410
20.5.2 安裝和配置Dom4J組件 411
20.5.3 Dom4J組件的簡單使用—解析XML文件 411
20.5.4 Dom4J組件的簡單使用—創(chuàng)建XML文件 414
20.6 關(guān)于XML文檔的高級操作 417
20.6.1 下載Sax類庫 417
20.6.2 安裝和配置Sax組件 417
20.6.3 Sax組件的簡單使用——解析XML文件 418
20.7 常見疑難解答 421
20.7.1 XML與HTML的區(qū)別 421
20.7.2 XML有哪些顯示數(shù)據(jù)的方式 421
20.8 小結(jié) 421
20.9 實踐題 422
第21章 JDBC及其應(yīng)用 423
21.1 數(shù)據(jù)庫基礎(chǔ)知識 423
21.1.1 什么是數(shù)據(jù)庫 423
21.1.2 數(shù)據(jù)庫的分類及功能 424
21.1.3 關(guān)系數(shù)據(jù)庫的設(shè)計 424
21.1.4 數(shù)據(jù)庫設(shè)計技巧 425
21.2 JDBC的基礎(chǔ)概念 426
21.2.1 JDBC驅(qū)動程序的分類 426
21.2.2 利用Java到數(shù)據(jù)庫協(xié)議方式連接數(shù)據(jù)庫 427
21.2.3 利用Java到本地API方式連接數(shù)據(jù)庫 428
21.2.4 利用JDBC-ODBC方式連接數(shù)據(jù)庫 430
21.3 關(guān)于SQL Server 2005數(shù)據(jù)庫基礎(chǔ)操作 432
21.3.1 什么是支持SQL語言的數(shù)據(jù)庫 432
21.3.2 通過SQL語言如何操作數(shù)據(jù)庫 433
21.3.3 安裝SQL Server 2005 434
21.3.4 高級SQL類型 437
21.3.5 使用SQL創(chuàng)建數(shù)據(jù)庫 437
21.4 JDBC基本編程 439
21.4.1 如何建立數(shù)據(jù)庫 439
21.4.2 如何操作數(shù)據(jù)庫 441
21.5 關(guān)于JDBC的高級操作 446
21.5.1 什么是事務(wù)處理 446
21.5.2 事務(wù)處理的過程演練 447
21.5.3 預(yù)查詢 449
21.6 常見疑難解答 450
21.6.1 操作數(shù)據(jù)庫的具體步驟是什么 450
21.6.2 數(shù)據(jù)庫中的視圖、圖表、缺省值、規(guī)則、觸發(fā)器、存儲過程的意義 451
21.7 小結(jié) 451
21.8 實踐題 452
第22章 Swing組件與布局管理器 453
22.1 什么是Swing編程 453
22.2 MVC設(shè)計模式基礎(chǔ) 453
22.3 簡單框架設(shè)計及實例 454
22.3.1 創(chuàng)建一個空白的框架 454
22.3.2 創(chuàng)建框架的其他工作 455
22.4 簡單圖形按鈕控件的設(shè)計及實例 456
22.4.1 Swing中的按鈕控件 456
22.4.2 按鈕的模型 457
22.4.3 添加按鈕 457
22.4.4 如何添加單選按鈕 458
22.4.5 復(fù)選按鈕 460
22.4.6 ToggleButton按鈕 461
22.5 簡單文本輸入組件的設(shè)計及實例 462
22.5.1 文本域的設(shè)計 462
22.5.2 密碼域的設(shè)計 463
22.5.3 如何設(shè)計文本區(qū) 464
22.6 標(biāo)簽組件的設(shè)計及實例 465
22.7 選擇組件的設(shè)計及實例 466
22.8 菜單的組件設(shè)計 468
22.9 對話框的種類及用法 469
22.10 復(fù)雜布局管理器的種類及用法 470
22.10.1 箱式布局的設(shè)計 470
22.10.2 網(wǎng)格組布局的設(shè)計 472
22.11 通過實例熟悉Swing編程 473
22.12 常見疑難解答 476
22.12.1 如何處理菜單的啟用和禁用功能 476
22.12.2 如何編寫快捷鍵的程序 476
22.13 小結(jié) 476
22.14 實踐題 476
第23章 開發(fā)工具的使用 477
23.1 Eclipse簡介 477
23.1.1 下載并安裝Eclipse 478
23.1.2 Eclipse界面介紹 479
23.2 如何使用Eclipse進(jìn)行開發(fā) 481
23.2.1 如何新建一個Java工程 481
23.2.2 如何新建一個Java的類 481
23.2.3 編寫代碼 482
23.3 如何使用MyEclipse進(jìn)行開發(fā) 484
23.3.1 下載并安裝MyEclipse 484
23.3.2 關(guān)于MyEclipse的一些常用操作 485
23.4 常見疑難解答 488
23.4.1 Eclipse和Uedit兩個開發(fā)工具的優(yōu)缺點 488
23.4.2 什么是IDE環(huán)境 488
23.4.3 有關(guān)Eclipse的編譯報錯的原因 489
23.5 小結(jié) 489
23.6 實踐題 489
第24章 Applet設(shè)計 490
24.1 Applet的基本概念及生命周期 490
24.2 Applet的多媒體處理 492
24.2.1 聲音處理 492
24.2.2 圖像處理 493
24.3 瀏覽器與Applet的設(shè)計 494
24.3.1 如何將Applet嵌入瀏覽器 494
24.3.2 如何使用Applet類編程 494
24.3.3 如何用Applet控制瀏覽器 496
24.4 Applet的安全 496
24.5 一個Applet的綜合實例分析 497
24.6 常見疑難解答 500
24.6.1 瀏覽器如何運行Applet 500
24.6.2 有關(guān)Applet無法在IE中顯示問題的解答 501
24.7 小結(jié) 501
24.8 實踐題 501
第25章 網(wǎng)絡(luò)編程基礎(chǔ) 503
25.1 網(wǎng)絡(luò)基礎(chǔ)知識 503
25.2 TCP與UDP 503
25.3 端口與套接字 504
25.4 TCP程序設(shè)計基礎(chǔ) 504
25.4.1 如何設(shè)計TCP的程序 504
25.4.2 一個簡單的例子 507
25.5 UDP程序設(shè)計基礎(chǔ) 508
25.5.1 如何設(shè)計UDP的程序 508
25.5.2 一個簡單的例子 508
25.6 如何設(shè)計網(wǎng)絡(luò)程序 510
25.6.1 單向通信綜合實例 510
25.6.2 雙向通信綜合實例 512
25.7 常見疑難解答 515
25.7.1 TCP和UDP的區(qū)別 515
25.7.2  什么是TCP/IP協(xié)議?分為幾層?協(xié)議有什么功能? 516
25.8 小結(jié) 517
25.9 實踐題 517
第四篇 Java語言程序設(shè)計實例與面試題剖析
第26章 學(xué)校管理系統(tǒng) 519
26.1 開發(fā)背景 519
26.2 需求分析 519
26.3 登錄界面的設(shè)計 520
26.3.1 登錄界面的分析 520
26.3.2 登錄界面的代碼實現(xiàn) 520
26.3.3 登錄界面的實現(xiàn) 522
26.4 主界面的設(shè)計 523
26.4.1 主界面類的分析 524
26.4.2 主菜單界面類的代碼 524
26.4.3 主菜單界面類的實現(xiàn) 532
26.5 數(shù)據(jù)庫系統(tǒng)的設(shè)計 533
26.5.1 數(shù)據(jù)庫中表的創(chuàng)建 533
26.5.2 數(shù)據(jù)庫中代碼段 537
26.6 學(xué)生信息系統(tǒng)界面的設(shè)計 538
26.6.1 學(xué)生類的設(shè)計 538
26.6.2 儲存類的設(shè)計 539
26.6.3 學(xué)生信息界面的設(shè)計 541
26.7 教師信息系統(tǒng)界面的設(shè)計 549
26.7.1 教師類的設(shè)計 549
26.7.2 儲存類的設(shè)計 551
26.7.3 教師信息界面的設(shè)計 553
26.8 領(lǐng)導(dǎo)信息系統(tǒng)界面的設(shè)計 562
26.8.1 領(lǐng)導(dǎo)類的設(shè)計 562
26.8.2 儲存類的設(shè)計 563
26.8.3 領(lǐng)導(dǎo)信息界面的設(shè)計 564
26.9 小結(jié) 572
第27章 面試題 573
面試題1 Java的引用和C++的指針有什么區(qū)別 573
面試題2 類和對象有什么區(qū)別 574
面試題3 說明private、protected、public和default的區(qū)別 575
面試題4 Java可以用非0來代表true嗎 576
面試題5 StringBuffer和StringBuilder存在的作用是什么 576
面試題6 二維數(shù)組的長度是否固定 577
面試題7 符合什么條件的數(shù)據(jù)集合可以使用foreach循環(huán) 578
面試題8 如何序列化和反序列化一個Java對象 579
面試題9 如何使用Java的線程池 579
面試題10 如何利用反射實例化一個類 580
面試題11 TCP協(xié)議的通信特點是什么 580
面試題12 請簡述JDBC操作數(shù)據(jù)庫的編程步驟 580
面試題13 如何使用連接池技術(shù) 580
面試題14 簡述接口和抽象類的區(qū)別 580
面試題15 如何理解Java中的裝箱和拆箱 580
面試題16 根據(jù)代碼判斷創(chuàng)建的對象個數(shù) 581
面試題17 分析循環(huán)程序的運行結(jié)果 582
面試題18 可以返回最大值的方法 583
面試題19 關(guān)于垃圾回收的疑問 583
面試題20 線程問題:找出代碼中的錯誤 584
面試題21 關(guān)于ArrayList、Vector、LinkedList的問答題 584

本目錄推薦

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