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
- 零基礎玩轉國產大模型DeepSeek [徐永冰 張帥 編著]
- 網絡工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統項目管理師考試32小時通關(適用第4版考綱) [薛大龍]
- 信息系統管理工程師考試32小時通關(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測實訓 [洪曉江 達則曉麗 錢波]
- 科技信息檢索與論文寫作實用教程 [李振華]
- 傳統山水畫論解讀與實踐 [陳鈉 著]
- Python數據庫編程 [主編 殷樹友 邢 翀]
- 計算機基礎實訓指導 [主編 袁春萍 朱妮]
- 嵌入式人工智能技術應用(數字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術 [桂存兵 著]
- 變頻器與伺服應用 [陳剛 葉云飛]
- 物聯網工程設計與實踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運營與管理 [鐘肖英 陳瀟]
- Java面向對象程序設計 [主編 姜春磊 陳虹潔]
- 信息技術基礎(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應用 [主編 陳 萍 劉培培 陳孟軍]
- 大學生職業發展與就業指導 [主編 劉志堅]
- 高級辦公應用項目教程 [主編 屈晶 趙成麗]
- 微信小程序開發項目實戰(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業檔案工作實戰寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計算機網絡原理及應用 [主編 唐繼勇 葉坤 孫夢娜]
- 大學生創業基礎 [主編 王麗莉 王 楊]
- 船舶輔機 [主編 王連海 于洋 姜淑翠]
- 大學生就業指導 [主編 王麗莉 董宴廷]
- 系統架構設計師章節習題與考點特訓 [主編 薛大龍 鄒月平]
- 高校學生工作探索與實踐 [郭亮 著]
- 大學生情商管理 [方雄 著]
- 2023年長沙市會展業發展報告 [主編 周棟良]