Java基礎(chǔ)應(yīng)用與實(shí)戰(zhàn)
-
【作 者】彭東海 王志和 張思奇
【I S B N 】978-7-5170-7541-7
【責(zé)任編輯】周益丹
【適用讀者群】本專通用
【出版時間】2019-04-10
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】268
【千字?jǐn)?shù)】409
【印 張】16.75
【定 價】¥39
【叢 書】應(yīng)用型高等院校校企合作創(chuàng)新示范教材
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書是一本關(guān)于Java的計(jì)算機(jī)編程教材,共分12章,每個章節(jié)里有大量的實(shí)例來介紹Java語言和面向?qū)ο蟪绦蛟O(shè)計(jì)方法。本書的主要內(nèi)容:Java語法基礎(chǔ),Java環(huán)境搭建,Java書寫規(guī)范,Java變量與函數(shù)、數(shù)據(jù)類型、運(yùn)算符、數(shù)組、控制語句、類與對象、方法與包、繼承與多態(tài),Java常用類、抽象類與接口、泛型與集合、異常處理、圖形界面設(shè)計(jì)、多線程、Swing程序設(shè)計(jì)和數(shù)據(jù)庫編程。
本書可作為高等院校本專科計(jì)算機(jī)相關(guān)專業(yè)的程序設(shè)計(jì)課程教材,也可為Java程序開發(fā)的技術(shù)人員提供一定的參考。
◆ 用大量的實(shí)例介紹Java 語言和面向?qū)ο蟪绦蛟O(shè)計(jì)方法
◆ 全面、詳盡地介紹了Java 程序開發(fā)環(huán)境和設(shè)計(jì)基礎(chǔ)
◆ 通過一個“聊天室”項(xiàng)目,將重點(diǎn)技術(shù)貫穿起來
◆ 內(nèi)容全面詳細(xì),章節(jié)設(shè)計(jì)循序漸進(jìn)、深入淺出
Java語言是快速發(fā)展的計(jì)算機(jī)程序語言,它展示了程序編寫的精髓,其簡明嚴(yán)謹(jǐn)?shù)慕Y(jié)構(gòu)及簡潔的語法編寫為它的發(fā)展及維護(hù)提供了保障。Java技術(shù)應(yīng)用廣泛,從大型復(fù)雜的企業(yè)級開發(fā)到小型移動設(shè)備的開發(fā),現(xiàn)在隨處可見Java活躍的身影。目前,受到來自Java社團(tuán)和IBM等全球技術(shù)合作伙伴兩方面的支持,Java技術(shù)在創(chuàng)新和社會進(jìn)步上繼續(xù)發(fā)揮強(qiáng)有力的重要作用。并且隨著其程序編寫難度的降低,更多專業(yè)人員將精力放在Java語言的編寫與框架結(jié)構(gòu)的設(shè)計(jì)中。
本書大部分章節(jié)有代碼實(shí)例,將一些難以理解的知識融入到實(shí)例里,讓講解更加清晰明了,使讀者能夠輕松理解,快速掌握書中的知識。本書采用一個“聊天室”項(xiàng)目,將所有章節(jié)重點(diǎn)技術(shù)貫穿起來,每章項(xiàng)目代碼層層迭代、不斷完善,最終形成一個完整的系統(tǒng)。通過貫穿項(xiàng)目以點(diǎn)連線,多線成面,使讀者能夠快速理解并掌握各項(xiàng)重點(diǎn)知識,全面提高分析問題、解決問題以及動手編程的能力。
聊天室項(xiàng)目是一個基于C/S(Client/Server,客戶/服務(wù)器)架構(gòu)的系統(tǒng),由ChatClient客戶端和ChatServer服務(wù)器端兩部分組成。客戶端作為系統(tǒng)的一部分,主要是讓用戶進(jìn)行設(shè)置、登錄及聊天的,通過用戶的匹配登錄,把匹配成功的數(shù)據(jù)發(fā)送到服務(wù)器端;服務(wù)器端用于接收客戶端發(fā)送來的數(shù)據(jù),將數(shù)據(jù)保存到數(shù)據(jù)庫中,并為接收保存的數(shù)據(jù)提供監(jiān)控和查詢功能。項(xiàng)目的分解如下:
貫穿項(xiàng)目(1)熟悉Eclipse的使用,用Eclipse搭建項(xiàng)目目錄層次。
貫穿項(xiàng)目(2)通過String類可存儲要提示的幫助信息機(jī)用戶名,并可接受用戶輸入用戶名。
貫穿項(xiàng)目(3)通過if判斷語句,判斷用戶是否想要使用默認(rèn)用戶名。若是“否”的話,則自己輸入。
貫穿項(xiàng)目(4)建立一個用戶鏈表的節(jié)點(diǎn)類,再建一個用戶鏈表,然后在主類中調(diào)用。
貫穿項(xiàng)目(5)完善代碼,把之前項(xiàng)目里面的變量設(shè)置為私有變量。
貫穿項(xiàng)目(6)通過繼承JDialog類實(shí)現(xiàn)幫助信息的窗體化,并通過繼承來設(shè)置程序圖標(biāo)。
貫穿項(xiàng)目(7)通過使用接口ActionListener來實(shí)現(xiàn)各種監(jiān)聽。
貫穿項(xiàng)目(8)把之前的鏈表改成泛型模式,并把貫穿項(xiàng)目(2)改成集合表示。
貫穿項(xiàng)目(9)完善之前的貫穿項(xiàng)目,在其中加入異常處理。
貫穿項(xiàng)目(10)界面框架的設(shè)計(jì)與實(shí)現(xiàn)。
貫穿項(xiàng)目(11)生成用戶信息輸入對話框的類,讓用戶輸入自己的用戶名和生成連接信息輸入的對話框,讓用戶輸入連接服務(wù)器的IP和端口。
貫穿項(xiàng)目(12)通過數(shù)據(jù)庫實(shí)現(xiàn)記錄聊天信息與查看歷史聊天信息的功能。
在本書編寫過程中,湖南卓景京信息技術(shù)有限公司的CTO(首席技術(shù)官)張思奇先生根據(jù)自身積累的開發(fā)經(jīng)驗(yàn),編寫了其中的大量案例,在此深表感謝。
由于時間倉促及作者水平有限,本書難免有紕漏和不妥之處,敬請讀者提出寶貴的意見與建議,希望能與各位讀者共同交流,共同成長。
編 者
2019年1月
1.1 了解Java 1
1.1.1 Java語言的由來與發(fā)展 1
1.1.2 Java語言的特性 2
1.1.3 Java的運(yùn)行機(jī)制 4
1.1.4 Java的版本 4
1.2 開發(fā)工具與環(huán)境配置 6
1.2.1 開發(fā)工具 6
1.2.2 環(huán)境配置 7
1.2.3 編寫簡單的Java程序 8
1.2.4 編寫比較復(fù)雜的Java程序 9
1.2.5 編寫比較完整的Java程序 10
1.2.6 Eclipse開發(fā)工具 12
1.3 Java文檔 13
1.3.1 查閱JDK文檔 13
1.3.2 生成自己程序的文檔 13
1.4 Java開發(fā)規(guī)范 14
1.4.1 Java格式規(guī)范 15
1.4.2 Java注釋規(guī)范 16
1.5 貫穿項(xiàng)目(1) 17
1.6 本章小結(jié) 19
第2章 Java數(shù)據(jù)處理 20
2.1 變量與函數(shù) 20
2.2 數(shù)據(jù)類型 22
2.2.1 Java的基本數(shù)據(jù)類型 23
2.2.2 基本數(shù)據(jù)類型的封裝類 27
2.2.3 復(fù)雜數(shù)據(jù)類型—類和接口 28
2.2.4 數(shù)據(jù)類型轉(zhuǎn)換 30
2.3 運(yùn)算符 32
2.3.1 算術(shù)運(yùn)算符 32
2.3.2 位運(yùn)算符 33
2.3.3 關(guān)系運(yùn)算符 35
2.3.4 邏輯運(yùn)算符 36
2.4 數(shù)組 38
2.4.1 一維數(shù)組 39
2.4.2 多維數(shù)組 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 貫穿項(xiàng)目(2) 56
2.7 本章小結(jié) 57
第3章 Java程序控制 58
3.1 循環(huán)控制 58
3.1.1 while循環(huán)語句 58
3.1.2 do-while循環(huán) 60
3.1.3 for循環(huán) 61
3.2 判斷控制 63
3.2.1 if語句 64
3.2.2 switch語句 65
3.3 跳轉(zhuǎn)控制 67
3.3.1 break語句 67
3.3.2 continue語句 68
3.3.3 return語句 68
3.4 貫穿項(xiàng)目(3) 69
3.5 本章小結(jié) 70
第4章 Java類與對象 71
4.1 理解面向?qū)ο?71
4.1.1 唐僧成功創(chuàng)業(yè)的故事—從沒錢的老板到百萬富翁 71
4.1.2 面向過程到面向?qū)ο蟮乃季S轉(zhuǎn)換 73
4.2 類 76
4.2.1 類聲明和類體 76
4.2.2 類聲明 77
4.2.3 類體的構(gòu)成 77
4.3 對象 78
4.3.1 對象的創(chuàng)建 78
4.3.2 對象的使用 80
4.3.3 對象的銷毀 81
4.4 屬性 81
4.4.1 類變量和實(shí)例變量 81
4.4.2 final變量 82
4.5 方法 83
4.5.1 方法的聲明和方法體 83
4.5.2 構(gòu)造方法 83
4.5.3 類方法與實(shí)例方法 84
4.5.4 this關(guān)鍵字 85
4.6 包 86
4.6.1 創(chuàng)建包 86
4.6.2 導(dǎo)入包 87
4.7 貫穿項(xiàng)目(4) 88
4.8 本章小結(jié) 91
第5章 深入Java類 92
5.1 類的訪問限制 92
5.1.1 私有變量和私有方法 92
5.1.2 公有變量和公有方法 93
5.1.3 受保護(hù)變量和受保護(hù)方法 94
5.1.4 友好變量和友好方法 94
5.2 方法重載 95
5.3 static關(guān)鍵字 96
5.4 嵌套類與內(nèi)部類 97
5.4.1 外部類中定義內(nèi)部類 98
5.4.2 方法中定義內(nèi)部類 100
5.4.3 匿名內(nèi)部類 101
5.5 JavaBean組件技術(shù) 102
5.5.1 JavaBean組件的基本概念 102
5.5.2 JavaBean組件的開發(fā)環(huán)境 102
5.5.3 JavaBean組件的任務(wù) 103
5.5.4 JavaBean組件的設(shè)計(jì)目標(biāo)及其實(shí)現(xiàn)方式 103
5.6 貫穿項(xiàng)目(5) 105
5.7 本章小結(jié) 106
第6章 對象關(guān)系研究 107
6.1 繼承關(guān)系 107
6.1.1 繼承的基礎(chǔ)知識 107
6.1.2 子類的繼承性 108
6.2 關(guān)聯(lián)關(guān)系 110
6.3 聚合關(guān)系 111
6.4 繼承下的重寫 112
6.4.1 方法重寫 112
6.4.2 super關(guān)鍵字 113
6.5 多態(tài)性 115
6.6 final方法 116
6.7 Object類 117
6.8 貫穿項(xiàng)目(6) 118
6.9 本章小結(jié) 123
第7章 抽象類與接口 124
7.1 抽象類 124
7.1.1 抽象類介紹 124
7.1.2 抽象類的應(yīng)用 125
7.2 接口 127
7.2.1 接口的聲明與接口體 127
7.2.2 理解接口 129
7.2.3 接口的使用 129
7.3 接口應(yīng)用 130
7.3.1 接口回調(diào) 130
7.3.2 接口作為參數(shù) 131
7.4 貫穿項(xiàng)目(7) 133
7.5 本章小結(jié) 135
第8章 泛型與集合 136
8.1 泛型 136
8.2 泛型的應(yīng)用 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 貫穿項(xiàng)目(8) 154
8.7 本章小結(jié) 157
第9章 異常處理與垃圾回收 158
9.1 異常處理機(jī)制 158
9.1.1 try-catch 158
9.1.2 finally 160
9.1.3 throw關(guān)鍵字 161
9.1.4 throws關(guān)鍵字 162
9.1.5 正確處理異常 163
9.2 垃圾回收 168
9.2.1 透視Java垃圾回收 169
9.2.2 finalize()方法 169
9.3 貫穿項(xiàng)目(9) 172
9.4 本章小結(jié) 174
第10章 圖形界面設(shè)計(jì)(AWT) 175
10.1 圖形界面設(shè)計(jì)簡介 175
10.2 窗體框架Frame類 176
10.2.1 Frame類簡介 176
10.2.2 Frame類的創(chuàng)建及主要方法 176
10.3 控件類 177
10.3.1 按鈕控件Button 177
10.3.2 標(biāo)簽控件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事件的處理機(jī)制 188
10.5.2 按鈕事件 189
10.5.3 窗體事件 192
10.5.4 鼠標(biāo)事件 192
10.6 窗體繪制 194
10.6.1 繪圖概述 194
10.6.2 三種繪圖方法 195
10.6.3 繪圖示例 196
10.7 貫穿項(xiàng)目(10) 197
10.8 本章小結(jié) 203
第11章 Swing程序設(shè)計(jì) 204
11.1 Swing簡介 204
11.1.1 Swing類的層次結(jié)構(gòu) 205
11.1.2 Swing程序結(jié)構(gòu)簡介 206
11.1.3 JFrame與Frame 206
11.2 常用控件 207
11.2.1 按鈕控件(JButton) 207
11.2.2 標(biāo)簽控件(JLabel) 208
11.2.3 文本域控件(JTextField) 210
11.2.4 選擇框控件(JComboBox) 211
11.3 對話框 212
11.3.1 消息對話框 213
11.3.2 確認(rèn)對話框 214
11.3.3 輸入對話框 215
11.3.4 對話框的應(yīng)用 217
11.3.5 文件選擇對話框(JFileChooser) 217
11.3.6 文件選擇對話框的使用示例 218
11.4 視圖與模型機(jī)制(MVC) 220
11.4.1 視圖與模型機(jī)制(MVC)簡介 220
11.4.2 體會視圖與模型機(jī)制(MVC) 221
11.5 List控件及其應(yīng)用 221
11.5.1 JList控件簡介 221
11.5.2 JList的構(gòu)造函數(shù)和常用方法 221
11.5.3 JList控件的創(chuàng)建 222
11.5.4 JList控件的事件處理及應(yīng)用 225
11.6 JTable控件及應(yīng)用 227
11.6.1 JTable控件簡介 227
11.6.2 JTable的構(gòu)造函數(shù)和常用方法 227
11.6.3 JTable控件的創(chuàng)建 228
11.6.4 JTable控件的事件處理及應(yīng)用 229
11.7 網(wǎng)絡(luò)編程之套接字 231
11.7.1 網(wǎng)絡(luò)編程簡介 231
11.7.2 TCP/IP協(xié)議 231
11.7.3 Socket 232
11.8 貫穿項(xiàng)目(11) 232
11.9 本章小結(jié) 244
第12章 JDBC數(shù)據(jù)庫訪問技術(shù) 245
12.1 JDBC技術(shù)概述 245
12.1.1 JDBC的概念 245
12.1.2 JDBC的誕生 245
12.1.3 JDBC的任務(wù) 246
12.1.4 JDBC驅(qū)動程序分類 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的應(yīng)用 248
12.4 Statement接口 249
12.4.1 Statement接口 249
12.4.2 Statement的常用方法 249
12.4.3 Statement的應(yīng)用 250
12.5 ResultSet接口 251
12.5.1 游標(biāo) 251
12.5.2 ResultSet接口 252
12.5.3 ResultSet的常用方法 252
12.5.4 ResultSet的應(yīng)用 252
12.6 貫穿項(xiàng)目(12) 254
12.7 本章小結(jié) 258
- 零基礎(chǔ)玩轉(zhuǎn)國產(chǎn)大模型DeepSeek [徐永冰 張帥 編著]
- 網(wǎng)絡(luò)工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統(tǒng)項(xiàng)目管理師考試32小時通關(guān)(適用第4版考綱) [薛大龍]
- 信息系統(tǒng)管理工程師考試32小時通關(guān)(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測實(shí)訓(xùn) [洪曉江 達(dá)則曉麗 錢波]
- 科技信息檢索與論文寫作實(shí)用教程 [李振華]
- 傳統(tǒng)山水畫論解讀與實(shí)踐 [陳鈉 著]
- Python數(shù)據(jù)庫編程 [主編 殷樹友 邢 翀]
- 計(jì)算機(jī)基礎(chǔ)實(shí)訓(xùn)指導(dǎo) [主編 袁春萍 朱妮]
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術(shù) [桂存兵 著]
- 變頻器與伺服應(yīng)用 [陳剛 葉云飛]
- 物聯(lián)網(wǎng)工程設(shè)計(jì)與實(shí)踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運(yùn)營與管理 [鐘肖英 陳瀟]
- Java面向?qū)ο蟪绦蛟O(shè)計(jì) [主編 姜春磊 陳虹潔]
- 信息技術(shù)基礎(chǔ)(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應(yīng)用 [主編 陳 萍 劉培培 陳孟軍]
- 大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo) [主編 劉志堅(jiān)]
- 高級辦公應(yīng)用項(xiàng)目教程 [主編 屈晶 趙成麗]
- 微信小程序開發(fā)項(xiàng)目實(shí)戰(zhàn)(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業(yè)檔案工作實(shí)戰(zhàn)寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計(jì)算機(jī)網(wǎng)絡(luò)原理及應(yīng)用 [主編 唐繼勇 葉坤 孫夢娜]
- 大學(xué)生創(chuàng)業(yè)基礎(chǔ) [主編 王麗莉 王 楊]
- 船舶輔機(jī) [主編 王連海 于洋 姜淑翠]
- 大學(xué)生就業(yè)指導(dǎo) [主編 王麗莉 董宴廷]
- 系統(tǒng)架構(gòu)設(shè)計(jì)師章節(jié)習(xí)題與考點(diǎn)特訓(xùn) [主編 薛大龍 鄒月平]
- 高校學(xué)生工作探索與實(shí)踐 [郭亮 著]
- 大學(xué)生情商管理 [方雄 著]
- 2023年長沙市會展業(yè)發(fā)展報告 [主編 周棟良]

