Java基礎應用與實戰
-
【作 者】彭東海 王志和 張思奇
【I S B N 】978-7-5170-7541-7
【責任編輯】周益丹
【適用讀者群】本專通用
【出版時間】2019-04-10
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】268
【千字數】409
【印 張】16.75
【定 價】¥39
【叢 書】應用型高等院校校企合作創新示范教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書是一本關于Java的計算機編程教材,共分12章,每個章節里有大量的實例來介紹Java語言和面向對象程序設計方法。本書的主要內容:Java語法基礎,Java環境搭建,Java書寫規范,Java變量與函數、數據類型、運算符、數組、控制語句、類與對象、方法與包、繼承與多態,Java常用類、抽象類與接口、泛型與集合、異常處理、圖形界面設計、多線程、Swing程序設計和數據庫編程。
本書可作為高等院校本專科計算機相關專業的程序設計課程教材,也可為Java程序開發的技術人員提供一定的參考。
◆ 用大量的實例介紹Java 語言和面向對象程序設計方法
◆ 全面、詳盡地介紹了Java 程序開發環境和設計基礎
◆ 通過一個“聊天室”項目,將重點技術貫穿起來
◆ 內容全面詳細,章節設計循序漸進、深入淺出
Java語言是快速發展的計算機程序語言,它展示了程序編寫的精髓,其簡明嚴謹的結構及簡潔的語法編寫為它的發展及維護提供了保障。Java技術應用廣泛,從大型復雜的企業級開發到小型移動設備的開發,現在隨處可見Java活躍的身影。目前,受到來自Java社團和IBM等全球技術合作伙伴兩方面的支持,Java技術在創新和社會進步上繼續發揮強有力的重要作用。并且隨著其程序編寫難度的降低,更多專業人員將精力放在Java語言的編寫與框架結構的設計中。
本書大部分章節有代碼實例,將一些難以理解的知識融入到實例里,讓講解更加清晰明了,使讀者能夠輕松理解,快速掌握書中的知識。本書采用一個“聊天室”項目,將所有章節重點技術貫穿起來,每章項目代碼層層迭代、不斷完善,最終形成一個完整的系統。通過貫穿項目以點連線,多線成面,使讀者能夠快速理解并掌握各項重點知識,全面提高分析問題、解決問題以及動手編程的能力。
聊天室項目是一個基于C/S(Client/Server,客戶/服務器)架構的系統,由ChatClient客戶端和ChatServer服務器端兩部分組成。客戶端作為系統的一部分,主要是讓用戶進行設置、登錄及聊天的,通過用戶的匹配登錄,把匹配成功的數據發送到服務器端;服務器端用于接收客戶端發送來的數據,將數據保存到數據庫中,并為接收保存的數據提供監控和查詢功能。項目的分解如下:
貫穿項目(1)熟悉Eclipse的使用,用Eclipse搭建項目目錄層次。
貫穿項目(2)通過String類可存儲要提示的幫助信息機用戶名,并可接受用戶輸入用戶名。
貫穿項目(3)通過if判斷語句,判斷用戶是否想要使用默認用戶名。若是“否”的話,則自己輸入。
貫穿項目(4)建立一個用戶鏈表的節點類,再建一個用戶鏈表,然后在主類中調用。
貫穿項目(5)完善代碼,把之前項目里面的變量設置為私有變量。
貫穿項目(6)通過繼承JDialog類實現幫助信息的窗體化,并通過繼承來設置程序圖標。
貫穿項目(7)通過使用接口ActionListener來實現各種監聽。
貫穿項目(8)把之前的鏈表改成泛型模式,并把貫穿項目(2)改成集合表示。
貫穿項目(9)完善之前的貫穿項目,在其中加入異常處理。
貫穿項目(10)界面框架的設計與實現。
貫穿項目(11)生成用戶信息輸入對話框的類,讓用戶輸入自己的用戶名和生成連接信息輸入的對話框,讓用戶輸入連接服務器的IP和端口。
貫穿項目(12)通過數據庫實現記錄聊天信息與查看歷史聊天信息的功能。
在本書編寫過程中,湖南卓景京信息技術有限公司的CTO(首席技術官)張思奇先生根據自身積累的開發經驗,編寫了其中的大量案例,在此深表感謝。
由于時間倉促及作者水平有限,本書難免有紕漏和不妥之處,敬請讀者提出寶貴的意見與建議,希望能與各位讀者共同交流,共同成長。
編 者
2019年1月
1.1 了解Java 1
1.1.1 Java語言的由來與發展 1
1.1.2 Java語言的特性 2
1.1.3 Java的運行機制 4
1.1.4 Java的版本 4
1.2 開發工具與環境配置 6
1.2.1 開發工具 6
1.2.2 環境配置 7
1.2.3 編寫簡單的Java程序 8
1.2.4 編寫比較復雜的Java程序 9
1.2.5 編寫比較完整的Java程序 10
1.2.6 Eclipse開發工具 12
1.3 Java文檔 13
1.3.1 查閱JDK文檔 13
1.3.2 生成自己程序的文檔 13
1.4 Java開發規范 14
1.4.1 Java格式規范 15
1.4.2 Java注釋規范 16
1.5 貫穿項目(1) 17
1.6 本章小結 19
第2章 Java數據處理 20
2.1 變量與函數 20
2.2 數據類型 22
2.2.1 Java的基本數據類型 23
2.2.2 基本數據類型的封裝類 27
2.2.3 復雜數據類型—類和接口 28
2.2.4 數據類型轉換 30
2.3 運算符 32
2.3.1 算術運算符 32
2.3.2 位運算符 33
2.3.3 關系運算符 35
2.3.4 邏輯運算符 36
2.4 數組 38
2.4.1 一維數組 39
2.4.2 多維數組 40
2.5 String類和StringBuffer類 43
2.5.1 String類 43
2.5.2 StringBuffer類 49
2.5.3 String類和StringBuffer類比較 51
2.5.4 Math類和Object類 53
2.6 貫穿項目(2) 56
2.7 本章小結 57
第3章 Java程序控制 58
3.1 循環控制 58
3.1.1 while循環語句 58
3.1.2 do-while循環 60
3.1.3 for循環 61
3.2 判斷控制 63
3.2.1 if語句 64
3.2.2 switch語句 65
3.3 跳轉控制 67
3.3.1 break語句 67
3.3.2 continue語句 68
3.3.3 return語句 68
3.4 貫穿項目(3) 69
3.5 本章小結 70
第4章 Java類與對象 71
4.1 理解面向對象 71
4.1.1 唐僧成功創業的故事—從沒錢的老板到百萬富翁 71
4.1.2 面向過程到面向對象的思維轉換 73
4.2 類 76
4.2.1 類聲明和類體 76
4.2.2 類聲明 77
4.2.3 類體的構成 77
4.3 對象 78
4.3.1 對象的創建 78
4.3.2 對象的使用 80
4.3.3 對象的銷毀 81
4.4 屬性 81
4.4.1 類變量和實例變量 81
4.4.2 final變量 82
4.5 方法 83
4.5.1 方法的聲明和方法體 83
4.5.2 構造方法 83
4.5.3 類方法與實例方法 84
4.5.4 this關鍵字 85
4.6 包 86
4.6.1 創建包 86
4.6.2 導入包 87
4.7 貫穿項目(4) 88
4.8 本章小結 91
第5章 深入Java類 92
5.1 類的訪問限制 92
5.1.1 私有變量和私有方法 92
5.1.2 公有變量和公有方法 93
5.1.3 受保護變量和受保護方法 94
5.1.4 友好變量和友好方法 94
5.2 方法重載 95
5.3 static關鍵字 96
5.4 嵌套類與內部類 97
5.4.1 外部類中定義內部類 98
5.4.2 方法中定義內部類 100
5.4.3 匿名內部類 101
5.5 JavaBean組件技術 102
5.5.1 JavaBean組件的基本概念 102
5.5.2 JavaBean組件的開發環境 102
5.5.3 JavaBean組件的任務 103
5.5.4 JavaBean組件的設計目標及其實現方式 103
5.6 貫穿項目(5) 105
5.7 本章小結 106
第6章 對象關系研究 107
6.1 繼承關系 107
6.1.1 繼承的基礎知識 107
6.1.2 子類的繼承性 108
6.2 關聯關系 110
6.3 聚合關系 111
6.4 繼承下的重寫 112
6.4.1 方法重寫 112
6.4.2 super關鍵字 113
6.5 多態性 115
6.6 final方法 116
6.7 Object類 117
6.8 貫穿項目(6) 118
6.9 本章小結 123
第7章 抽象類與接口 124
7.1 抽象類 124
7.1.1 抽象類介紹 124
7.1.2 抽象類的應用 125
7.2 接口 127
7.2.1 接口的聲明與接口體 127
7.2.2 理解接口 129
7.2.3 接口的使用 129
7.3 接口應用 130
7.3.1 接口回調 130
7.3.2 接口作為參數 131
7.4 貫穿項目(7) 133
7.5 本章小結 135
第8章 泛型與集合 136
8.1 泛型 136
8.2 泛型的應用 138
8.2.1 泛型類 138
8.2.2 泛型通配符 139
8.2.3 泛型有界類型 140
8.2.4 泛型的限制 141
8.3 集合 141
8.3.1 集合概述 141
8.3.2 集合框架 142
8.3.3 迭代器接口 143
8.4 集合類 144
8.4.1 Collection接口 144
8.4.2 List接口 144
8.4.3 Set接口 148
8.4.4 Map接口 148
8.4.5 Queue接口 149
8.5 集合工具類 150
8.6 貫穿項目(8) 154
8.7 本章小結 157
第9章 異常處理與垃圾回收 158
9.1 異常處理機制 158
9.1.1 try-catch 158
9.1.2 finally 160
9.1.3 throw關鍵字 161
9.1.4 throws關鍵字 162
9.1.5 正確處理異常 163
9.2 垃圾回收 168
9.2.1 透視Java垃圾回收 169
9.2.2 finalize()方法 169
9.3 貫穿項目(9) 172
9.4 本章小結 174
第10章 圖形界面設計(AWT) 175
10.1 圖形界面設計簡介 175
10.2 窗體框架Frame類 176
10.2.1 Frame類簡介 176
10.2.2 Frame類的創建及主要方法 176
10.3 控件類 177
10.3.1 按鈕控件Button 177
10.3.2 標簽控件Label 179
10.3.3 文本域控件TextField 180
10.3.4 列表框控件List 181
10.3.5 選擇框控件Choice 182
10.3.6 面板控件Panel 183
10.4 窗體布局 185
10.4.1 為什么要使用布局管理 185
10.4.2 三種常用的布局 185
10.5 事件 188
10.5.1 Java事件的處理機制 188
10.5.2 按鈕事件 189
10.5.3 窗體事件 192
10.5.4 鼠標事件 192
10.6 窗體繪制 194
10.6.1 繪圖概述 194
10.6.2 三種繪圖方法 195
10.6.3 繪圖示例 196
10.7 貫穿項目(10) 197
10.8 本章小結 203
第11章 Swing程序設計 204
11.1 Swing簡介 204
11.1.1 Swing類的層次結構 205
11.1.2 Swing程序結構簡介 206
11.1.3 JFrame與Frame 206
11.2 常用控件 207
11.2.1 按鈕控件(JButton) 207
11.2.2 標簽控件(JLabel) 208
11.2.3 文本域控件(JTextField) 210
11.2.4 選擇框控件(JComboBox) 211
11.3 對話框 212
11.3.1 消息對話框 213
11.3.2 確認對話框 214
11.3.3 輸入對話框 215
11.3.4 對話框的應用 217
11.3.5 文件選擇對話框(JFileChooser) 217
11.3.6 文件選擇對話框的使用示例 218
11.4 視圖與模型機制(MVC) 220
11.4.1 視圖與模型機制(MVC)簡介 220
11.4.2 體會視圖與模型機制(MVC) 221
11.5 List控件及其應用 221
11.5.1 JList控件簡介 221
11.5.2 JList的構造函數和常用方法 221
11.5.3 JList控件的創建 222
11.5.4 JList控件的事件處理及應用 225
11.6 JTable控件及應用 227
11.6.1 JTable控件簡介 227
11.6.2 JTable的構造函數和常用方法 227
11.6.3 JTable控件的創建 228
11.6.4 JTable控件的事件處理及應用 229
11.7 網絡編程之套接字 231
11.7.1 網絡編程簡介 231
11.7.2 TCP/IP協議 231
11.7.3 Socket 232
11.8 貫穿項目(11) 232
11.9 本章小結 244
第12章 JDBC數據庫訪問技術 245
12.1 JDBC技術概述 245
12.1.1 JDBC的概念 245
12.1.2 JDBC的誕生 245
12.1.3 JDBC的任務 246
12.1.4 JDBC驅動程序分類 246
12.2 DriverManager類 247
12.2.1 DriverManager類簡介 247
12.2.2 DriverManager的常用方法 247
12.3 Connection接口 247
12.3.1 Connection接口 247
12.3.2 Connection的常用方法 248
12.3.3 Connection的應用 248
12.4 Statement接口 249
12.4.1 Statement接口 249
12.4.2 Statement的常用方法 249
12.4.3 Statement的應用 250
12.5 ResultSet接口 251
12.5.1 游標 251
12.5.2 ResultSet接口 252
12.5.3 ResultSet的常用方法 252
12.5.4 ResultSet的應用 252
12.6 貫穿項目(12) 254
12.7 本章小結 258
- 輸水管線工程風險管理 [張勇 黨亥生 著]
- 民用航空飛機標準線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運河講談錄 [趙珩 著]
- 實用運籌學 [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統研究與開發 [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設計中的應用 [李艷秀 莊華偉 著]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- 辦公自動化高級應用 [陳萍 朱曉玉]
- 信息處理技術員考試32小時通關 [薛大龍]
- 電子產品設計案例教程(微課版)—基于嘉立創EDA(專業版) [王靜 莫志宏 陳學昌 丁紅]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- Web技術開發教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務英語翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術與應用 [洪旭 著]
- 建設工程法規實務 [主編 余瀅]
- 商務秘書理論與實務(第三版) [主編 張同欽]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 信息系統項目管理師章節習題與考點特訓(第二版) [主編 薛大龍]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- HCIA-Datacom認證題庫分類精講 [主 編 韓立剛]
- SwiftUI完全開發 [李智威 著]
- 網絡規劃設計師備考一本通 [夏杰 編著]