Java從入門到精通(第5版)

《Java從入門到精通(第5版)》是2009年清華大學出版社出版的一本圖書,作者是明日科技。

圖書內容,目錄,

圖書內容

《Java從入門到精通(第5版)》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細介紹了使用Java語言進行程式開發需要掌握的知識。全書分為27章,包括初識Java,熟悉Eclipse開發工具,Java語言基礎,流程控制,字元串,數組,類和對象,包裝類,數字處理類,接口、繼承與多態,類的高級特性,異常處理,Swing程式設計,集合類,I/O(輸入/輸出),反射,枚舉類型與泛型,多執行緒,網路通信,資料庫操作,Swing表格組件,Swing樹組件,Swing其他高級組件,高級事件處理,AWT繪圖,奔跑吧小恐龍和企業進銷存管理系統等。

目錄

“開發資源庫”目錄…………XV
第1篇 基礎知識
第1章 初識Java 2
視頻講解:17分鐘
1.1 Java簡介 3
1.1.1 什麼是Java語言 3
1.1.2 Java的套用領域 3
1.1.3 Java的版本 4
1.1.4 怎樣學好Java 5
1.1.5 Java API文檔 6
1.2 Java語言的特性 7
1.2.1 簡單 7
1.2.2 面向對象 7
1.2.3 分布性 7
1.2.4 可移植性 7
1.2.5 解釋型 8
1.2.6 安全性 8
1.2.7 健壯性 8
1.2.8 多執行緒 8
1.2.9 高性能 8
1.2.10 動態 8
1.3 搭建Java環境 9
1.3.1 JDK下載 9
1.3.2 Windows系統的JDK環境 10
1.4 小結 13
第2章 熟悉Eclipse開發工具 14
視頻講解:21分鐘
2.1 熟悉Eclipse 15
2.1.1 Eclipse簡介 15
2.1.2 下載Eclipse 15
2.1.3 安裝Eclipse的中文語言包 17
2.1.4 Eclipse的配置與啟動 19
2.1.5 Eclipse工作檯 20
2.1.6 透視圖與視圖 21
2.1.7 選單欄 21
2.1.8 工具列 25
2.1.9 “包資源管理器”視圖 25
2.1.10 “控制台”視圖 26
2.2 使用Eclipse 26
2.2.1 創建Java項目 26
2.2.2 創建Java類檔案 27
2.2.3 使用編輯...
2.2.4 運行Java程式31
2.3 程式調試31
2.4 小結33
2.5 實踐與練習33
第3章 Java語言基礎34
視頻講解:1小時45分鐘
3.1 Java主類結構35
3.1.1 包聲明35
3.1.2 聲明成員變數和局部變數36
3.1.3 編寫主方法36
3.1.4 導入API類庫36
3.2 基本數據類型36
3.2.1 整數類型37
3.2.2 浮點類型38
3.2.3 字元類型39
3.2.4 布爾類型40
3.3 變數與常量40
3.3.1 標識符和關鍵字41
3.3.2聲明變數41
3.3.3 聲明常量42
3.3.4變數的有效範圍43
3.4 運算符44
3.4.1 賦值運算符45
3.4.2 算術運算符46
3.4.3 自增和自減運算符47
3.4.4比較運算符47
3.4.5 邏輯運算符48
3.4.6 位運算符49
3.4.7 三元運算符51
3.4.8 運算符優先權51
3.5 數據類型轉換52
3.5.1 隱式類型轉換53
3.5.2 顯式類型轉換54
3.6 代碼注釋與編碼規範54
3.6.1 代碼注釋55
3.6.2 編碼規範56
3.7 小結56
3.8 實踐與練習57
第4章 流程控制58
視頻講解:1小時21分鐘
4.1 複合語句59
4.2 條件語句60
4.2.1 if條件語句60
4.2.2switch多分支語句64
4.3 循環語句66
4.3.1 while循環語句67
4.3.2 do…while循環語句68
4.3.3 for循環語句69
4.4 循環控制71
4.4.1 break語句71
4.4.2 continue語句73
4.5 小結75
4.6 實踐與練習75
第5章 字元串76
視頻講解:1小時53分鐘
5.1 String類77
5.1.1 聲明字元串77
5.1.2 創建字元串77
5.2 連線字元串78
5.2.1 連線多個字元串79
5.2.2 連線其他數據類型79
5.3 獲取字元串信息80
5.3.1 獲取字元串長度81
5.3.2 字元串查找81
5.3.3 獲取指定索引位置的字元82
5.4 字元串操作83
5.4.1 獲取子字元串83
5.4.2 去除空格84
5.4.3 字元串替換85
5.4.4 判斷字元串的開始與結尾86
5.4.5 判斷字元串是否相等87
5.4.6 按字典順序比較兩個字元串88
5.4.7 字母大小寫轉換89
5.4.8 字元串分割90
5.5 格式化字元串92
5.5.1 日期和時間字元串格式化92
5.5.2常規類型格式化95
5.6 使用正則表達式96
5.7 字元串生成器99
5.8 小結101
5.9 實踐與練習101
第6章 數組102
視頻講解:1小時21分鐘
6.1 數組概述103
6.2 一維數組的創建及使用103
6.2.1 創建一維數組103
6.2.2 初始化一維數組104
6.2.3 使用一維數組105
6.3 二維數組的創建及使用105
6.3.1 二維數組的創建105
6.3.2 二維數組初始化106
6.3.3 使用二維數組107
6.4 數組的基本操作108
6.4.1 遍歷數組108
6.4.2 填充替換數組元素109
6.4.3 對數組進行排序111
6.4.4 複製數組112
6.4.5 數組查詢113
6.5 數組排序算法115
6.5.1 冒泡排序115
6.5.2 直接選擇排序117
6.5.3 反轉排序119
6.6 小結121
6.7 實踐與練習121
第7章 類和對象122
視頻講解:1小時27分鐘
7.1 面向對象概述123
7.1.1 對象123
7.1.2 類124
7.1.3 封裝125
7.1.4 繼承125
7.1.5 多態126
7.2 類127
7.2.1 成員變數127
7.2.2 成員方法128
7.2.3許可權修飾符128
7.2.4 局部變數130
7.2.5 局部變數的有效範圍130
7.2.6 this關鍵字131
7.3 類的構造方法132
7.4 靜態變數、常量和方法133
7.5 類的主方法135
7.6 對象136
7.6.1 對象的創建136
7.6.2 訪問對象的屬性和行為138
7.6.3 對象的引用140
7.6.4 對象的比較141
7.6.5 對象的銷毀141
7.7 小結142
7.8 實踐與練習142
第8章 包裝類144
視頻講解:32分鐘
8.1 Integer145
8.2 Boolean147
8.3 Byte149
8.4 Character150
8.5 Double151
8.6 Number152
8.7 小結153
8.8 實踐與練習153
第9章 數字處理類154
視頻講解:38分鐘
9.1 數字格式化155
9.2 數學運算157
9.2.1 Math類157
9.2.2 常用數學運算方法158
9.3 隨機數162
9.3.1 Math.random()方法162
9.3.2 Random類164
9.4 大數字運算165
9.4.1 BigInteger165
9.4.2 BigDecimal167
9.5 小結170
9.6 實踐與練習170
第2篇 核心技術
第10章 接口、繼承與多態172
視頻講解:1小時30分鐘
10.1 類的繼承173
10.2 Object類176
10.3 對象類型的轉換178
10.3.1 向上轉型178
10.3.2 向下轉型179
10.4 使用instanceof操作符判斷對象類型180
10.5 方法的重載182
10.6 多態185
10.7 抽象類與接口186
10.7.1抽象類186
10.7.2 接口188
10.8 小結190
10.9 實踐與練習191
第11章 類的高級特性192
視頻講解:35分鐘
11.1 Java類包193
11.1.1 類名衝突193
11.1.2 完整的類路徑193
11.1.3 創建包194
11.1.4 導入包195
11.2 final變數197
11.3 final方法199
11.4 final類201
11.5內部類201
11.5.1成員內部類202
11.5.2局部內部類206
11.5.3匿名內部類206
11.5.4 靜態內部類207
11.5.5 內部類的繼承208
11.6 小結209
11.7 實踐與練習209
第12章 異常處理210
視頻講解:1小時8分鐘
12.1 異常概述211
12.2 處理程式異常錯誤211
12.2.1 錯誤212
12.2.2捕捉異常212
12.3Java常見異常214
12.4 自定義異常215
12.5 在方法中拋出異常216
12.5.1 使用throws關鍵字拋出異常216
12.5.2 使用throw關鍵字拋出異常217
12.6 運行時異常219
12.7 異常的使用原則219
12.8 小結220
12.9 實踐與練習220
第13章 Swing程式設計221
視頻講解:3小時2分鐘
13.1 Swing概述222
13.1.1 Swing特點222
13.1.2 Swing包222
13.1.3 常用Swing組件概述223
13.2 常用窗體223
13.2.1 JFrame窗體223
13.2.2 JDialog窗體225
13.3 標籤組件與圖示227
13.3.1 標籤的使用227
13.3.2圖示的使用228
13.4 常用布局管理器230
13.4.1 絕對布局231
13.4.2流布局管理器232
13.4.3 邊界布局管理器233
13.4.4 格線布局管理器234
13.4.5 格線組布局管理器236
13.5 常用面板241
13.5.1 JPanel面板242
13.5.2 JScrollPane面板243
13.6 按鈕組件244
13.6.1 提交按鈕組件244
13.6.2 單選按鈕組件245
13.6.3 複選框組件246
13.7 列表組件247
13.7.1下拉列表框組件248
13.7.2列表框組件249
13.8 文本組件251
13.8.1 文本框組件251
13.8.2 密碼框組件252
13.8.3文本域組件253
13.9 常用事件監聽器254
13.9.1監聽事件簡介254
13.9.2動作事件監聽器254
13.9.3焦點事件監聽器256
13.10 小結257
13.11實踐與練習257
第14章 集合類258
視頻講解:60分鐘
14.1 集合類概述259
14.2 Collection接口259
14.3 List集合260
14.3.1 List接口260
14.3.2 List接口的實現類261
14.4 Set集合262
14.5 Map集合264
14.5.1 Map接口265
14.5.2 Map接口的實現類266
14.6 小結268
14.7實踐與練習268
第15章 I/O(輸入/輸出)269
視頻講解:1小時40分鐘
15.1 流概述270
15.2 輸入/輸出流270
15.2.1 輸入流270
15.2.2 輸出流272
15.3 File類273
15.3.1 檔案的創建與刪除273
15.3.2 獲取檔案信息274
15.4 檔案輸入/輸出流275
15.4.1FileInputStream與FileOutputStream類276
15.4.2FileReader和FileWriter類277
15.5 帶快取的輸入/輸出流279
15.5.1BufferedInputStream與BufferedOutputStream類279
15.5.2 BufferedReader與BufferedWriter類280
15.6 數據輸入/輸出流281
15.7 ZIP壓縮輸入/輸出流283
15.7.1 壓縮檔案283
15.7.2 解壓縮ZIP檔案285
15.8 小結286
15.9 實踐與練習287
第16章 反射288
視頻講解:1小時3分鐘
16.1 Class類與Java反射289
16.1.1 訪問構造方法290
16.1.2 訪問成員變數293
16.1.3 訪問方法296
16.2 使用Annotation功能299
16.2.1 定義Annotation類型299
16.2.2 訪問Annotation信息302
16.3 小結305
16.4 實踐與練習305
第17章 枚舉類型與泛型306
視頻講解:1小時20分鐘
17.1 枚舉類型307
17.1.1使用枚舉類型設定常量307
17.1.2 深入了解枚舉類型309
17.1.3使用枚舉類型的優勢314
17.2 泛型314
17.2.1 回顧向上轉型與向下轉型314
17.2.2 定義泛型類315
17.2.3泛型的常規用法317
17.2.4 泛型的高級用法320
17.2.5泛型總結322
17.3 小結323
17.4 實踐與練習323
第18章 多執行緒324
視頻講解:45分鐘
18.1 執行緒簡介325
18.2 實現執行緒的兩種方式325
18.2.1 繼承Thread類326
18.2.2實現Runnable接口327
18.3 執行緒的生命周期329
18.4 操作執行緒的方法331
18.4.1 執行緒的休眠331
18.4.2 執行緒的加入333
18.4.3 執行緒的中斷334

相關詞條

熱門詞條

聯絡我們