TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
Java從入門到精通(第6版)(簡體書)
滿額折

Java從入門到精通(第6版)(簡體書)

人民幣定價:79.8 元
定  價:NT$ 479 元
優惠價:87417
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:12 點
相關商品
商品簡介
作者簡介
名人/編輯推薦
目次
書摘/試閱

商品簡介

《Java從入門到精通(第6版)》從初學者角度出發,通過通俗易懂的語言、豐富多彩的實例,詳細講解了使用Java語言進行程序開發需要掌握的知識。全書分為23章,內容包括初識Java,熟悉Eclipse開發工具,Java語言基礎,流程控制,數組,類和物件,繼承、多態、抽象類與接口,包和內部類,異常處理,字符串,常用類庫,集合類,枚舉類型與泛型,lambda表達式與流處理,I/O(輸入/輸出),反射與注釋,數據庫操作,Swing程序設計,Java繪圖,多線程,網絡通信,奔跑吧小恐龍,MR人臉識別打卡系統。書中所有知識都結合具體實例進行講解,涉及的程序代碼都給出了詳細的注釋,可以使讀者輕松領會Java程序開發的精髓,快速提高開發技能。


作者簡介

明日科技,全稱是吉林省明日科技有限公司,是一家專業從事軟件開發、教育培訓以及軟件開發教育資源整合的高科技公司,其編寫的教材非常注重選取軟件開發中的必需、常用內容,同時也很注重內容的易學、方便性以及相關知識的拓展性,深受讀者喜愛。其教材多次榮獲“全行業優秀暢銷品種”“全國高校出版社優秀暢銷書”等獎項,多個品種長期位居同類圖書銷售排行榜的前列。

名人/編輯推薦

“軟件開發視頻大講堂”叢書是清華社計算機專業基礎類零售圖書最暢銷的品牌之一。

(1)叢書累計銷售400萬冊,深受廣大開發者喜愛。

(2)4本榮獲“全行業優暢銷書”獎,1本榮獲清華社“專業暢銷書”一等獎。

(3)絕大多數品種在“全國計算機零售圖書排行榜”同品種排行中名列前茅。

(4)實用、易懂、資源豐富,被數百所高校選為專業課教材。

《Java從入門到精通(第6版)》以長更新穩定版本JDK 11為基礎,圖書特點如下。

1. 學通Java只需要4步:基礎知識→核心技術→高級應用→項目實戰,符合認知規律。

2. 210集教學微課視頻+強化實戰訓練+在線答疑,適合自學。

3. 211個應用示例+151個編程訓練+94個綜合訓練+2個項目案例,學習1小時,訓練10小時,練出編程習慣,你就能成為Java高手。

4. 贈送強大的Java開發資源庫資源,助你夯實基礎,精準,有效,速練。

(1)實例資源庫+源碼資源庫:732個實例及源碼詳細分析,多讀源碼,快速成長。

(2)模塊資源庫:15個經典模塊開發過程完整展現,拿來改改就能用。

(3)項目資源庫:15個企業項目開發過程的完整展現,反復揣摩,觸類旁通。

(4)面試資源庫:369道企業面試真題+面試技巧,合理職業規劃,快速轉崗就業。

(5)測試題庫系統:616道能力測試題,由易到難,準確判斷自己的真實水平,更有針對性地學習。

5. 在線解答,高效學習。

(1)企業QQ、QQ群在線答疑,明日學院社區答疑。

(2)每周清大文森學堂在線直播答疑。


叢書說明:“軟件開發視頻大講堂”叢書(第1版)於2008年8月出版,因其編寫細膩、易學實用、配備海量學習資源和全程視頻等,在軟件開發類圖書市場上產生了很大反響,絕大部分品種在全國軟件開發零售圖書排行榜中名列前茅,2009年多個品種被評為“全國優秀暢銷書”。
“軟件開發視頻大講堂”叢書(第2版)於2010年8月出版,第3版於2012年8月出版,第4版於2016年10月出版,第5版於2019年3月出版。叢書連續暢銷12年,迄今累計重印620次,銷售400多萬冊。不僅深受廣大程序員的喜愛,還被百餘所高校選為計算機、軟件等相關專業的教學參考用書。
“軟件開發視頻大講堂”叢書(第6版)在繼承前5版優點的基礎上,將開發環境和工具更新為目前最新版本,並且重新錄制了教學微課視頻。並結合目前市場需要,進一步對叢書品種進行完善,對相關內容進行了更新優化,使之更適合讀者學習。同時,為了方便教學使用,還提供了教學課件PPT。
Java是Sun公司推出的跨平臺、可移植性高的一種面向物件編程語言。自面世以來,Java憑借其易學易用、功能強大的特點得到了廣泛的應用。其強大的跨平臺特性使Java程序可以運行在大部分系統平臺上,甚至可在移動電子產品上運行,真正做到“一次編寫,到處運行”。Java可用於編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等,這使得它成為應用範圍最廣泛的開發語言。隨著Java技術的不斷更新,在全球云計算和移動互聯網飛速發展的產業環境下,Java的顯著優勢和廣闊前景將進一步呈現出來。
本書內容
本書提供了從Java入門到編程高手所必需的各類知識,共分4篇。
第1篇:基礎知識。本篇通過對初識Java、熟悉Eclipse開發工具、Java語言基礎、流程控制和數組等內容的講解,結合大量的圖示、舉例、視頻等,使讀者快速掌握Java語言的基礎知識,為以後編程奠定堅實的基礎。
第2篇:面向物件編程。本篇講解了類,物件,繼承,多態,抽象類,接口,包和內部類等內容。學習完本篇,讀者將能掌握如何采用面向物件思維編寫Java代碼。
第3篇:核心技術。本篇將講解異常處理,字符串,常用類庫,集合類,枚舉類型與泛型,lambda表達式,流處理,I/O(輸入/輸出),反射,注解,數據庫操作,Swing程序設計,Java繪圖,多線程和網絡通信等內容。學習完本篇,讀者將能夠開發出一些小型應用程序。
第4篇:項目實戰。本篇通過一個小型的橫版遊戲項目和一個利用人工智能視覺分析的人臉識別打卡系統項目,運用軟件工程的設計思想,讓讀者學習如何進行軟件項目的實踐開發。項目按照“編寫項目計劃書→系統設計→數據庫設計→創建項目→實現項目→運行項目→解決開發常見問題”的過程進行講解,帶領讀者一步一步地體驗項目開發的全過程。
本書特點
由淺入深,循序漸進。本書以零基礎入門讀者和初、中級程序員為物件,先從Java基礎知識學起,再學習面向物件編程,接著學習Java的核心技術,最後學習開發兩個完整項目。講解過程中步驟詳盡,版式新穎,在操作的內容圖片上以編號+內容的方式進行標注,使讀者在閱讀時一目了然,從而快速掌握書中內容。
微課視頻,講解詳盡。為便於讀者直觀感受程序開發的全過程,書中重要章節配備了視頻講解(共210集,30小時),使用手機掃描小節標題一側的二維碼,即可觀看學習。初學者可輕松入門,感受編程的快樂和成就感,進一步增強學習的信心。
基礎示例+強化訓練+綜合練習+項目案例,實戰為王。通過例子學習是最好的學習方式,本書核心知識講解通過“一個知識點、一個示例、一個結果、一段評析、一個綜合應用”的模式,詳盡透徹地講述了實際開發中所需的各類知識。全書共計有211個應用示例,151個編程訓練,94個綜合練習,2個項目案例,為初學者打造“學習1小時,訓練10小時”的強化實戰學習環境。
精彩欄目,貼心提醒。本書根據需要在各章安排了很多“注意”“說明”“技巧”“誤區警示”等小欄目,讓讀者可以在學習過程中更輕松地理解相關知識點及概念,更快地掌握個別技術的應用技巧。
海量資源,可查可練。本書提供了強大的Java開發資源庫,包含實例資源庫(732個實例)、模塊資源庫(15個典型模塊)、項目資源庫(15個真實項目)、測試題庫(616道能力測試題)和面試資源庫(369道企業面試真題)。
讀者物件:初學編程的自學者、編程愛好者、大中專院校的老師和學生、相關培訓機構的老師和學員、畢業設計的學生、初中級程序開發人員、程序測試及維護人員、參加實習的“菜鳥”程序員。
學習資源獲取方式
本書提供了大量的輔助學習資源,讀者可掃描圖書封底的“文泉云盤”二維碼,或登錄清華大學出版社網站,在對應圖書頁面下查閱各類學習資源的獲取方式。
讀者可先掃描圖書封底的權限二維碼(需要刮開塗層),獲取學習權限,然後掃描各章節知識點、案例旁的二維碼,觀看對應的視頻講解。
讀者可掃碼登錄清大文森學堂,獲取本書的源代碼、微課視頻等資源,可參加輔導答疑直播課。同時,還可以獲得更多的Python進階學習資源、職業成長知識圖譜等,技術上釋疑解惑,職業上交流成長。
致讀者
感謝您購買本書,希望本書能成為您編程路上的領航者。
“零門檻”編程,一切皆有可能。
祝讀書快樂!


目次

第1篇 基礎知識
第1章 初識Java 2
視頻講解:18分鐘
1.1 Java簡介 2
1.1.1 什麼是Java語言 2
1.1.2 Java的應用領域 3
1.1.3 Java的版本 4
1.1.4 怎樣學好Java 5
1.1.5 Java API文檔 6
1.2 Java語言的特性 6
1.3 搭建Java環境 8
1.3.1 JDK下載 8
1.3.2 在Windows 10系統下搭建JDK環境 9
第2章 熟悉Eclipse開發工具 12
視頻講解:25分鐘
2.1 熟悉Eclipse 12
2.1.1 Eclipse簡介 13
2.1.2 下載Eclipse 13
2.1.3 安裝Eclipse的中文語言包 15
2.1.4 Eclipse的配置與啟動 17
2.1.5 Eclipse工作臺 18
2.1.6 透視圖與視圖 18
2.1.7 菜單欄 19
2.1.8 工具欄 23
2.1.9 “包資源管理器”視圖 23
2.1.10 “控制臺”視圖 24
2.2 使用Eclipse 24
2.2.1 創建Java項目 24
2.2.2 創建Java類文件 25
2.2.3 使用編輯器編寫程序代碼 26
2.2.4 運行Java程序 28
2.3 程序調試 29
第3章 Java語言基礎 31
視頻講解:104分鐘
3.1 Java主類結構 32
3.2 基本數據類型 33
3.2.1 整數類型 33
3.2.2 浮點類型 35
3.2.3 字符類型 36
3.2.4 布爾類型 38
3.3 變量與常量 38
3.3.1 標識符和關鍵字 38
3.3.2 聲明變量 39
3.3.3 聲明常量 40
3.3.4 變量的有效範圍 41
3.4 運算符 43
3.4.1 賦值運算符 43
3.4.2 算術運算符 44
3.4.3 自增和自減運算符 45
3.4.4 比較運算符 45
3.4.5 邏輯運算符 46
3.4.6 位運算符 47
3.4.7 三元運算符 49
3.4.8 運算符優先級 49
3.5 數據類型轉換 50
3.5.1 隱式類型轉換 51
3.5.2 顯式類型轉換 52
3.6 代碼注釋與編碼規範 52
3.6.1 代碼注釋 52
3.6.2 編碼規範 54
3.7 實踐與練習 55
第4章 流程控制 56
視頻講解:80分鐘
4.1 復合語句 56
4.2 條件語句 57
4.2.1 if條件語句 57
4.2.2 switch多分支語句 60
4.3 循環語句 63
4.3.1 while循環語句 63
4.3.2 do…while循環語句 64
4.3.3 for循環語句 65
4.4 循環控制 67
4.4.1 break語句 67
4.4.2 continue語句 69
4.5 實踐與練習 70
第5章 數組 72
視頻講解:80分鐘
5.1 數組概述 72
5.2 一維數組 72
5.2.1 創建一維數組 73
5.2.2 初始化一維數組 74
5.2.3 使用一維數組 74
5.3 二維數組 75
5.3.1 創建二維數組 75
5.3.2 初始化二維數組 76
5.3.3 使用二維數組 76
5.4 數組的基本操作 77
5.4.1 遍歷數組 77
5.4.2 填充替換數組元素 78
5.4.3 對數組進行排序 80
5.4.4 復制數組 81
5.4.5 查詢數組 82
5.5 數組排序算法 84
5.5.1 冒泡排序 84
5.5.2 直接選擇排序 86
5.5.3 反轉排序 87
5.6 實踐與練習 89
第2篇 面向物件編程
第6章 類和物件 92
視頻講解:71分鐘
6.1 面向物件概述 92
6.1.1 物件 93
6.1.2 類 94
6.1.3 封裝 94
6.1.4 繼承 95
6.1.5 多態 95
6.2 類 96
6.2.1 成員變量 96
6.2.2 成員方法 97
6.2.3 權限修飾符 97
6.2.4 局部變量 98
6.2.5 局部變量的有效範圍 99
6.2.6 this關鍵字 100
6.3 類的構造方法 101
6.4 靜態變量和靜態方法 102
6.5 類的主方法 105
6.6 物件 106
6.6.1 物件的創建 106
6.6.2 訪問物件的屬性和行為 108
6.6.3 物件的引用 108
6.6.4 物件的銷毀 109
6.7 實踐與練習 110
第7章 繼承、多態、抽象類與接口 112
視頻講解:100分鐘
7.1 類的繼承 112
7.2 Object類 114
7.3 物件類型的轉換 117
7.3.1 向上轉型 117
7.3.2 向下轉型 118
7.4 使用instanceof關鍵字判斷物件類型 120
7.5 方法的重載 121
7.6 final關鍵字 124
7.6.1 final變量 124
7.6.2 final方法 125
7.6.3 final類 126
7.7 多態 126
7.8 抽象類與接口 128
7.8.1 抽象類 128
7.8.2 接口 129
7.9 實踐與練習 131
第8章 包和內部類 133
視頻講解:16分鐘
8.1 Java類包 133
8.1.1 類名衝突 133
8.1.2 完整的類路徑 134
8.1.3 創建包 134
8.1.4 導入包 135
8.2 內部類 136
8.2.1 成員內部類 137
8.2.2 匿名內部類 139
8.3 實踐與練習 140
第3篇 核心技術
第9章 異常處理 142
視頻講解:54分鐘
9.1 異常概述 142
9.2 異常的拋出與捕捉 143
9.2.1 拋出異常 143
9.2.2 捕捉異常 144
9.3 Java常見的異常類 146
9.4 自定義異常 146
9.5 在方法中拋出異常 148
9.5.1 使用throws關鍵字拋出異常 148
9.5.2 使用throw關鍵字拋出異常 148
9.6 運行時異常 150
9.7 異常的使用原則 151
9.8 實踐與練習 151
第10章 字符串 152
視頻講解:113分鐘
10.1 String類 152
10.1.1 聲明字符串 152
10.1.2 創建字符串 153
10.2 連接字符串 154
10.2.1 連接多個字符串 154
10.2.2 連接其他數據類型 154
10.3 獲取字符串信息 156
10.3.1 獲取字符串長度 156
10.3.2 字符串查找 156
10.3.3 獲取指定索引位置的字符 157
10.4 字符串操作 158
10.4.1 獲取子字符串 158
10.4.2 去除空格 159
10.4.3 字符串替換 160
10.4.4 判斷字符串的開始與結尾 161
10.4.5 判斷字符串是否相等 162
10.4.6 按字典順序比較兩個字符串 163
10.4.7 字母大小寫轉換 163
10.4.8 字符串分割 164
10.5 格式化字符串 166
10.5.1 日期和時間字符串格式化 166
10.5.2 常規類型格式化 169
10.6 使用正則表達式 170
10.7 字符串生成器 172
10.8 實踐與練習 174
第11章 常用類庫 175
視頻講解:112分鐘
11.1 包裝類 175
11.1.1 Integer類 176
11.1.2 Double類 178
11.1.3 Boolean類 179
11.1.4 Character類 180
11.1.5 Number類 181
11.2 數字處理 182
11.2.1 數字格式化 182
11.2.2 Math類 184
11.2.3 Random類 188
11.2.4 BigInteger類 190
11.2.5 BigDecimal類 191
11.3 System類 193
11.3.1 控制臺輸出字符 193
11.3.2 計時 194
11.4 Scanner類 195
11.5 日期時間類 197
11.5.1 Date類 197
11.5.2 日期時間格式化 198
11.5.3 Calendar類 201
11.6 Runtime類 204
11.6.1 執行本地命令 204
11.6.2 查看內存 205
11.7 實踐與練習 206
第12章 集合類 207
視頻講解:60分鐘
12.1 集合類概述 207
12.2 Collection接口 208
12.3 List集合 209
12.3.1 List接口 209
12.3.2 List接口的實現類 209
12.4 Set集合 210
12.5 Map集合 212
12.5.1 Map接口 213
12.5.2 Map接口的實現類 213
12.6 實踐與練習 214
第13章 枚舉類型與泛型 216
視頻講解:61分鐘
13.1 枚舉類型 216
13.1.1 使用枚舉類型設置常量 216
13.1.2 深入了解枚舉類型 218
13.1.3 使用枚舉類型的優勢 221
13.2 泛型 222
13.2.1 回顧向上轉型與向下轉型 222
13.2.2 定義泛型類 223
13.2.3 泛型的常規用法 224
13.2.4 泛型的高級用法 226
13.2.5 泛型總結 228
13.3 實踐與練習 229
第14章 lambda表達式與流處理 230
視頻講解:92分鐘
14.1 lambda表達式 230
14.1.1 lambda表達式簡介 230
14.1.2 lambda表達式實現函數式接口 231
14.1.3 lambda表達式調用外部變量 233
14.1.4 lambda表達式與異常處理 235
14.2 方法的引用 237
14.2.1 引用靜態方法 237
14.2.2 引用成員方法 237
14.2.3 引用帶泛型的方法 238
14.2.4 引用構造方法 239
14.2.5 Fuction接口 242
14.3 流處理 243
14.3.1 Stream接口簡介 244
14.3.2 Optional類 246
14.3.3 Collectors類 247
14.3.4 數據過濾 248
14.3.5 數據映射 252
14.3.6 數據查找 253
14.3.7 數據收集 256
14.4 實踐與練習 260
第15章 I/O(輸入/輸出) 261
視頻講解:97分鐘
15.1 輸入/輸出流 261
15.1.1 輸入流 262
15.1.2 輸出流 263
15.2 File類 264
15.2.1 文件的創建與刪除 264
15.2.2 獲取文件信息 266
15.3 文件輸入/輸出流 267
15.3.1 FileInputStream與FileOutputStream類 267
15.3.2 FileReader和FileWriter類 268
15.4 帶緩存的輸入/輸出流 269
15.4.1 BufferedInputStream與BufferedOutputStream類 269
15.4.2 BufferedReader與BufferedWriter類 270
15.5 數據輸入/輸出流 272
15.6 實踐與練習 273
第16章 反射與注解 274
視頻講解:63分鐘
16.1 反射 274
16.1.1 訪問構造方法 275
16.1.2 訪問成員變量 279
16.1.3 訪問成員方法 281
16.2 Annotation注解功能 285
16.2.1 定義Annotation類型 285
16.2.2 訪問Annotation信息 288
16.3 實踐與練習 290
第17章 數據庫操作 292
視頻講解:47分鐘
17.1 數據庫基礎 292
17.1.1 什麼是數據庫 293
17.1.2 數據庫的種類及功能 293
17.1.3 SQL語言 294
17.2 JDBC概述 295
17.2.1 JDBC技術 295
17.2.2 JDBC驅動程序的類型 296
17.3 JDBC中常用的類和接口 296
17.3.1 DriverManager類 296
17.3.2 Connection接口 297
17.3.3 Statement接口 298
17.3.4 PreparedStatement接口 298
17.3.5 ResultSet接口 299
17.4 數據庫操作 300
17.4.1 連接數據庫 300
17.4.2 向數據庫發送SQL語句 301
17.4.3 處理查詢結果集 301
17.4.4 順序查詢 302
17.4.5 模糊查詢 303
17.4.6 預處理語句 304
17.4.7 添加、修改、刪除記錄 305
17.5 實踐與練習 308
第18章 Swing程序設計 310
視頻講解:229分鐘
18.1 Swing概述 311
18.2 Swing常用窗體 312
18.2.1 JFrame窗體 312
18.2.2 JDialog對話框 314
18.2.3 JOptionPane小型對話框 315
18.3 常用布局管理器 319
18.3.1 null絕對布局 320
18.3.2 FlowLayout流布局管理器 320
18.3.3 BorderLayout邊界布局管理器 322
18.3.4 GridLayout網格布局管理器 323
18.4 常用面板 324
18.4.1 JPanel面板 324
18.4.2 JScrollPane滾動面板 326
18.5 文字標簽組件與圖標 327
18.5.1 JLabel標簽 327
18.5.2 圖標的使用 328
18.6 按鈕組件 329
18.6.1 JButton按鈕 330
18.6.2 JRadioButton單選按鈕 331
18.6.3 JCheckBox復選框 333
18.7 列表組件 334
18.7.1 JComboBox下拉列表框 334
18.7.2 JList列表框 336
18.8 文本組件 337
18.8.1 JTextField文本框 338
18.8.2 JPasswordField密碼框 339
18.8.3 JTextArea文本域 339
18.9 表格組件 340
18.9.1 創建表格 341
18.9.2 DefaultTableModel表格數據模型 342
18.9.3 維護表格模型 343
18.10 事件監聽器 345
18.10.1 ActionEvent動作事件 346
18.10.2 KeyEvent鍵盤事件 347
18.10.3 MouseEvent鼠標事件 349
18.11 實踐與練習 351
第19章 Java繪圖 352
視頻講解:84分鐘
19.1 Java繪圖類 352
19.1.1 Graphics類 352
19.1.2 Graphics2D類 353
19.2 繪制圖形 353
19.3 繪圖顏色與畫筆屬性 357
19.3.1 設置顏色 357
19.3.2 設置畫筆 358
19.4 繪制文本 359
19.4.1 設置字體 359
19.4.2 顯示文字 360
19.5 顯示圖片 361
19.6 圖像處理 363
19.6.1 放大與縮小 363
19.6.2 圖像翻轉 365
19.6.3 圖像旋轉 367
19.6.4 圖像傾斜 368
19.7 實踐與練習 370
第20章 多線程 371
視頻講解:45分鐘
20.1 線程簡介 371
20.2 創建線程 372
20.2.1 繼承Thread類 372
20.2.2 實現Runnable接口 373
20.3 線程的生命周期 376
20.4 操作線程的方法 377
20.4.1 線程的休眠 377
20.4.2 線程的加入 378
20.4.3 線程的中斷 380
20.4.4 線程的禮讓 381
20.5 線程的優先級 382
20.6 線程同步 383
20.6.1 線程安全 384
20.6.2 線程同步機制 385
20.7 實踐與練習 387
第21章 網絡通信 388
視頻講解:60分鐘
21.1 網絡程序設計基礎 388
21.1.1 局域網與互聯網 388
21.1.2 網絡協議 389
21.1.3 端口與套接字 390
21.2 TCP程序 391
21.2.1 InetAddress類 391
21.2.2 ServerSocket類 392
21.2.3 TCP網絡程序設計 393
21.3 UDP程序 397
21.3.1 DatagramPacket類 397
21.3.2 DatagramSocket類 398
21.3.3 UDP網絡程序設計 398
21.4 實踐與練習 402
第4篇 項目實戰
第22章 奔跑吧小恐龍 404
視頻講解:53分鐘
22.1 開發背景 404
22.2 系統結構設計 405
22.2.1 系統功能結構 405
22.2.2 系統業務流程 405
22.3 項目目錄結構預覽 406
22.4 遊戲模型設計 406
22.4.1 恐龍類 406
22.4.2 障礙類 409
22.5 音效模塊設計 411
22.5.1 音頻播放器 411
22.5.2 音效工具類 413
22.6 計分器模塊設計 413
22.7 視圖模塊設計 416
22.7.1 主窗體 417
22.7.2 遊戲面板 418
22.7.3 成績對話框 420
22.8 遊戲核心功能設計 421
22.8.1 刷新幀 421
22.8.2 滾動背景 422
22.8.3 碰撞檢測 424
22.8.4 鍵盤監聽 425
第23章 MR人臉識別打卡系統 426
視頻講解:145分鐘
23.1 需求分析 426
23.2 系統設計 427
23.2.1 開發環境 427
23.2.2 系統功能結構 427
23.2.3 系統業務流程 428
23.3 數據庫與數據表設計 428
23.3.1 數據庫分析 428
23.3.2 數據表設計 429
23.4 系統文件夾組織結構 430
23.5 工具類設計 432
23.5.1 日期時間工具類 432
23.5.2 數據庫連接工具類 434
23.6 實體類設計 436
23.7 數據庫接口及實現類設計 437
23.7.1 數據庫接口 438
23.7.2 基於MySQL的數據庫接口實現類 439
23.7.3 數據庫接口工廠類 443
23.8 全局會話類設計 443
23.9 服務類設計 445
23.9.1 攝像頭服務 445
23.9.2 人臉識別服務 446
23.9.3 人事服務 449
23.9.4 圖像文件服務 457
23.10 窗體類設計 458
23.10.1 主窗體 458
23.10.2 主面板 460
23.10.3 登錄對話框 464
23.10.4 考勤報表面板 465
23.10.5 員工管理面板 470
23.10.6 錄入新員工面板 472
23.11 常見問題與解決 474
23.11.1 如何運行項目 474
23.11.2 無法激活人臉識別引擎 475
23.11.3 無法連接MySQL數據庫 475
23.11.4 如何切換成SQLite數據庫 475


書摘/試閱

3.1 Java 主類結構

Java 語言是面向物件的程序設計語言,Java 程序的基本組成單元是類,類體中又包括屬性與方法

兩部分(本書將在第6 章中逐一介紹)。每一個應用程序都必須包含一個main()方法,含有main()方法

的類稱為主類。下面通過程序來介紹Java 主類結構。

【例3.1】創建主類並調用其主方法(實例位置:資源包\TM\sl\3\1)

在Eclipse 下依次創建項目item、包Number 和類Frist。在類體中輸入以下代碼,實現在控制臺上

輸出“你好 Java”。

package Number;

public class Frist {

static String s1 = "你好";

public static void main(String[] args) {

String s2 = "Java";

System.out.println(s1);

System.out.println(s2);

}

}

運行結果如下:

你好

Java

1.包聲明

一個Java 應用程序是由若幹個類組成的。在例3.1 中就是一個類名為Frist 的類,語句package

Number 為聲明該類所在的包,package 為包的關鍵字(關於包的詳細講解可參見第11 章)。

2.聲明成員變量和局部變量

通常將類的屬性稱為類的全局變量(成員變量),將方法中的屬性稱為局部變量。全局變量聲明在

類體中,局部變量聲明在方法體中。全局變量和局部變量都有各自的應用範圍。在例3.1 中,s1 是成

員變量,s2 是局部變量。

3.編寫主方法

main()方法是類體中的主方法。該方法從“{”開始,至“}”結束。public、static 和void 分別是

代碼中的所有標點符號都是英文字符。不要在中文輸入法狀態下輸入標點符號,如雙引號和分

號,否則會導致編譯錯誤。

文件名必須和類名Frist 相同,即Frist.java。還要注意大小寫,Java 是區分大小寫的。

第3 章 Java 語言基礎

33

main()方法的權限修飾符、靜態修飾符和返回值修飾符,Java 程序中的main()方法必須聲明為public

static void。String[] args 是一個字符串類型的數組,它是main()方法的參數(以後章節中將作詳細的講

解)。main()方法是程序開始執行的位置。

4.導入API 類庫

在Java 語言中可以通過import 關鍵字導入相關的類。在JDK 的API 中(應用程序接口)提供了

130 多個包,如java.awt、java.io 等。可以通過JDK 的API 文檔來查看這些包中的類,把握類的繼承結

構、類的應用、成員變量表、構造方法表等,並對每個變量的使用目的進行了解,API 文檔是程序開

發人員不可或缺的工具。

3.2 基本數據類型

在Java 中有8 種基本數據類型來存儲數值、字符和布爾值,如圖3.1 所示。

整數類型(byte、short、int、long)

浮點類型(float、double)

數值型

字符型

布爾型

基本數據類型

圖3.1 Java 基本數據類型

3.2.1 整數類型

整數類型簡稱整型,用來存儲整數數值,即沒有小數部分的數值。可以是正數,也可以是負數。

整型數據根據它所占內存大小的不同,可分為byte、short、int 和long 4 種類型。它們具有不同的取值

範圍,如表3.1 所示。

表3.1 整型數據類型

數 據 類 型 內存空間(8 位等於1 字節) 取 值 範 圍

byte 8 位 -128~127

short 16 位 -32768~32767

int 32 位 -2147483648~2147483647

long 64 位 -9223372036854775808~9223372036854775807

下面分別對這4 種整型數據類型進行介紹。

Java 語言是嚴格區分大小寫的。例如,不能將關鍵字class 等同於Class。


您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 417
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區