基于AI的Java技術(shù)項目實戰(zhàn)
-
【作 者】主編 尹慧超 郭 娜 劉慶杰
【I S B N 】978-7-5226-2748-9
【責(zé)任編輯】張玉玲
【適用讀者群】本專通用
【出版時間】2024-11-21
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】252
【千字?jǐn)?shù)】403
【印 張】15.75
【定 價】¥49
【叢 書】暫無分類
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書以實驗案例為主線,基于當(dāng)前比較熱門的ChatGPT、百度的文心一言、阿里巴巴的通義千問等AI工具,以全新的視角來探索如何利用AI,將其作為工具輔助進(jìn)行Java程序的設(shè)計及構(gòu)建。全書共分為5章,包括基于AI的Java基礎(chǔ)語法、基于AI的Java面向?qū)ο蟪绦蛟O(shè)計、基于AI的Java基礎(chǔ)進(jìn)階、基于AI的Java高級編程、基于AI的Java進(jìn)階案例實戰(zhàn)。本書中,Java基礎(chǔ)語法、數(shù)組、面向?qū)ο蟆㈩惻c對象、繼承、多態(tài)、內(nèi)部類、Java常用類、異常處理、圖形用戶界面、JDBC編程、輸入/輸出流、多線程及網(wǎng)絡(luò)編程均有涉及,幾乎覆蓋了Java所有的知識點。
本書可作為高等學(xué)校計算機專業(yè)及軟件工程專業(yè)“Java面向?qū)ο蟪绦蛟O(shè)計”課程的實驗及各階段實訓(xùn)教材,也可以作為Java軟件開發(fā)人員的參考書。
緊跟前沿 使用ChatGPT、文心一言、通義千問等AI 工具優(yōu)化Java 程序的設(shè)計及構(gòu)建
循序漸進(jìn) 從基礎(chǔ)語法到面向?qū)ο缶幊蹋俚礁呒壧匦裕詈笸ㄟ^實戰(zhàn)逐步掌握J(rèn)ava
實用性強 案例豐富,注重實戰(zhàn),讓讀者在解決實際問題的過程中體會Java 開發(fā)的樂趣
在信息技術(shù)日新月異的今天,人工智能(Artificial Intelligence,AI)已不再僅僅是科幻電影中的概念,而是深刻地融入了我們的生活與工作,成為推動技術(shù)進(jìn)步和產(chǎn)業(yè)升級的重要力量。尤其在軟件開發(fā)領(lǐng)域,AI正逐步改變著我們編寫代碼、設(shè)計架構(gòu)乃至理解問題的方式。《基于AI的Java技術(shù)項目實戰(zhàn)》正是在這樣的時代背景下應(yīng)運而生的,旨在引領(lǐng)讀者以全新的視角審視和實踐Java編程,探索AI技術(shù)如何賦能傳統(tǒng)軟件開發(fā)流程,提升效率與創(chuàng)造力。
本書是一次勇敢的嘗試,它不僅僅是一本介紹Java編程的書籍,更是一場思維模式的革新之旅。我們選擇了ChatGPT、百度的文心一言、阿里巴巴的通義千問等前沿AI工具作為伙伴,它們不僅能夠輔助我們理解和學(xué)習(xí)Java的基礎(chǔ)知識,還能夠在實際項目開發(fā)中提供智能化的解決方案,甚至能夠直接參與代碼的撰寫與優(yōu)化過程。這不僅極大地拓寬了學(xué)習(xí)Java的路徑,也為開發(fā)者提供了前所未有的創(chuàng)新空間。
全書共分為5章,每章都精心設(shè)計了與AI緊密結(jié)合的實驗案例,從Java的基礎(chǔ)語法到面向?qū)ο缶幊蹋俚竭M(jìn)階的高級特性,以及最后的實戰(zhàn)項目,循序漸進(jìn)地引導(dǎo)讀者掌握J(rèn)ava的精髓。本書沒有停留在理論層面的講解,而是注重通過實戰(zhàn)演練,讓讀者在解決實際問題的過程中,體會AI如何成為Java開發(fā)者得力的助手,激發(fā)無限可能。
無論是高校的學(xué)生,還是初入職場的程序員都適合使用本書。希望本書能成為學(xué)習(xí)Java的一盞明燈,通往未來智能編程世界的橋梁。讓我們一起踏上這場融合了傳統(tǒng)與創(chuàng)新,理性與靈感交織的旅程,探索AI與Java結(jié)合所帶來的無限魅力,共同塑造更加高效、智能的編程未來。未來已來,讓我們攜手前行,在AI與Java的交響曲中,奏響屬于自己的華彩篇章。
由于編者水平有限,本書難免存在錯漏或不妥之處,希望廣大讀者批評指正。
編 者
2024年4月
第1章 基于AI的Java基礎(chǔ)語法 1
1.1 基于AI的經(jīng)典基礎(chǔ)語法案例 1
1.1.1 輸出各種類型的星號圖形 1
1.1.2 彩票算法 5
1.1.3 個人所得稅計算 7
1.1.4 根據(jù)年、月、日計算星期幾 8
1.1.5 求水仙花數(shù) 9
1.2 基于AI的遞歸案例—漢諾塔 11
1.3 基于AI的排序案例 12
1.3.1 冒泡排序 12
1.3.2 選擇排序 13
1.3.3 快速排序 14
第2章 基于AI的Java面向?qū)ο蟪绦蛟O(shè)計 17
2.1 面向?qū)ο蟪绦蛟O(shè)計 17
2.1.1 面向?qū)ο蠼榻B 17
2.1.2 繼承 20
2.1.3 重寫和多態(tài) 22
2.1.4 多態(tài)案例 25
2.2 抽象類和接口 27
2.2.1 抽象類和接口概述 27
2.2.2 抽象類案例1—飼養(yǎng)員
喂食動物 31
2.2.3 抽象類案例2—不同設(shè)備
發(fā)聲案例 33
2.2.4 多態(tài)案例—實現(xiàn)不同類型
員工加薪 35
2.3 匿名內(nèi)部類 39
2.4 綜合案例 41
2.4.1 多功能手機 41
2.4.2 銀行業(yè)務(wù) 44
2.4.3 圖書業(yè)務(wù) 46
2.4.4 投票系統(tǒng) 51
2.4.5 倉庫管理系統(tǒng) 54
2.4.6 超市購物結(jié)算系統(tǒng) 56
2.4.7 員工部門分配系統(tǒng) 58
2.4.8 石頭剪刀布游戲 59
2.4.9 登錄/注冊系統(tǒng) 62
第3章 基于AI的Java基礎(chǔ)進(jìn)階 65
3.1 字符串 65
3.1.1 關(guān)鍵詞統(tǒng)計 66
3.1.2 字符串查找—查無此人 68
3.1.3 字符編碼轉(zhuǎn)換 70
3.1.4 字符拼接 72
3.1.5 字符切割 73
3.2 異常處理 76
3.2.1 用try-catch結(jié)構(gòu)處理異常 77
3.2.2 用try-catch結(jié)構(gòu)處理可能
發(fā)生的多個異常 78
3.2.3 throws的使用 79
3.2.4 throw及自定義異常類的使用 80
3.3 JDBC 82
3.3.1 數(shù)據(jù)庫的基本操作 83
3.3.2 數(shù)據(jù)庫的綜合案例 95
第4章 基于AI的Java高級編程 106
4.1 多線程 106
4.1.1 多線程的第一種實現(xiàn)方式 107
4.1.2 多線程的第二種實現(xiàn)方式 109
4.1.3 兩種實現(xiàn)方式的區(qū)別 110
4.1.4 多線程同步問題 112
4.1.5 線程間的協(xié)調(diào)問題及生產(chǎn)消費
協(xié)調(diào)問題 116
4.2 IO 120
4.2.1 硬盤的遍歷 121
4.2.2 硬盤中文件的查找 123
4.2.3 文件夾的遞歸和刪除 124
4.2.4 文件內(nèi)容的讀寫 126
4.2.5 多線程讀寫文件中的內(nèi)容 128
4.2.6 文件讀寫案例—使用FileInputStream
和FileOutputStream 130
4.2.7 包裝流數(shù)據(jù)的讀寫 132
4.2.8 對象數(shù)據(jù)的讀寫 134
4.2.9 內(nèi)存流的讀寫 137
4.2.10 壓縮流的讀寫 139
4.2.11 PDF的輸出 144
4.2.12 Excel的讀寫 146
4.2.13 PPT的輸出 148
4.3 GUI 150
4.3.1 計算器界面 152
4.3.2 單擊事件處理 154
4.3.3 單擊按鈕事件處理 156
4.3.4 登錄系統(tǒng)簡單界面 158
4.3.5 JList數(shù)據(jù)的增、刪、改 161
4.3.6 GUI彈球程序 164
4.4 網(wǎng)絡(luò)編程 168
4.4.1 登錄驗證 169
4.4.2 URL解析 172
4.4.3 網(wǎng)絡(luò)爬蟲 175
4.4.4 URL連接服務(wù)器資源 179
4.4.5 多線程連接URL 181
4.4.6 面向連接通信程序 184
4.4.7 非多線程支持的服務(wù)器—客戶端
通信系統(tǒng) 188
4.4.8 多線程支持的服務(wù)器—客戶端
通信系統(tǒng) 191
4.4.9 使用界面實現(xiàn)服務(wù)器—客戶端
通信系統(tǒng) 195
4.4.10 非面向連接通信 201
4.4.11 非面向連接通信—抓取數(shù)據(jù) 204
4.4.12 屏幕廣播發(fā)送端 207
4.4.13 屏幕廣播接收端 210
4.4.14 網(wǎng)站通知監(jiān)聽 216
第5章 基于AI的Java進(jìn)階案例實戰(zhàn) 219
5.1 微信支付 219
5.2 郵件發(fā)送 223
5.3 短信發(fā)送 233
5.4 車牌號碼識別 235
5.5 爬取某電影平臺Top250的數(shù)據(jù) 238
5.6 二維碼功能 241
5.7 CV抓取攝像頭數(shù)據(jù)功能 243
參考文獻(xiàn) 246
- 零基礎(chǔ)玩轉(zhuǎn)國產(chǎn)大模型DeepSeek [徐永冰 張帥 編著]
- 網(wǎng)絡(luò)工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統(tǒng)項目管理師考試32小時通關(guān)(適用第4版考綱) [薛大龍]
- 信息系統(tǒng)管理工程師考試32小時通關(guān)(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測實訓(xùn) [洪曉江 達(dá)則曉麗 錢波]
- 科技信息檢索與論文寫作實用教程 [李振華]
- 傳統(tǒng)山水畫論解讀與實踐 [陳鈉 著]
- Python數(shù)據(jù)庫編程 [主編 殷樹友 邢 翀]
- 計算機基礎(chǔ)實訓(xùn)指導(dǎo) [主編 袁春萍 朱妮]
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術(shù) [桂存兵 著]
- 變頻器與伺服應(yīng)用 [陳剛 葉云飛]
- 物聯(lián)網(wǎng)工程設(shè)計與實踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運營與管理 [鐘肖英 陳瀟]
- Java面向?qū)ο蟪绦蛟O(shè)計 [主編 姜春磊 陳虹潔]
- 信息技術(shù)基礎(chǔ)(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應(yīng)用 [主編 陳 萍 劉培培 陳孟軍]
- 大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo) [主編 劉志堅]
- 高級辦公應(yīng)用項目教程 [主編 屈晶 趙成麗]
- 微信小程序開發(fā)項目實戰(zhàn)(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業(yè)檔案工作實戰(zhàn)寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計算機網(wǎng)絡(luò)原理及應(yīng)用 [主編 唐繼勇 葉坤 孫夢娜]
- 大學(xué)生創(chuàng)業(yè)基礎(chǔ) [主編 王麗莉 王 楊]
- 船舶輔機 [主編 王連海 于洋 姜淑翠]
- 大學(xué)生就業(yè)指導(dǎo) [主編 王麗莉 董宴廷]
- 系統(tǒng)架構(gòu)設(shè)計師章節(jié)習(xí)題與考點特訓(xùn) [主編 薛大龍 鄒月平]
- 高校學(xué)生工作探索與實踐 [郭亮 著]
- 大學(xué)生情商管理 [方雄 著]
- 2023年長沙市會展業(yè)發(fā)展報告 [主編 周棟良]
- 計算機基礎(chǔ)實訓(xùn)指導(dǎo)
- 用英語介紹中國經(jīng)典小故事
- 新概念英語單詞循環(huán)速記1:14天刻意練
- 新能源場站繼電保護(hù)傳動作業(yè)指導(dǎo)書
- 高職院校“德技并修·三育協(xié)同”的育人
- 網(wǎng)絡(luò)規(guī)劃設(shè)計師真題及模考卷精析(適用
- 涼山脫貧地區(qū)鄉(xiāng)村治理研究
- 中國—東盟競技體育文化共同體研究
- 數(shù)值分析
- 用英語介紹中國(四六級版)
- 用英語介紹中國(第二版)
- 基于AI的Java技術(shù)項目實戰(zhàn)
- 信息處理技術(shù)員真題及模考卷精析(適用
- 系統(tǒng)集成項目管理工程師案例分析一本通
- 信息安全工程師考前沖刺100題(第二版
- 信息系統(tǒng)項目管理師考前沖刺100題(配

