基于AI的Java技術項目實戰
-
【作 者】主編 尹慧超 郭 娜 劉慶杰
【I S B N 】978-7-5226-2748-9
【責任編輯】張玉玲
【適用讀者群】本專通用
【出版時間】2024-11-21
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】252
【千字數】403
【印 張】15.75
【定 價】¥49
【叢 書】暫無分類
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書以實驗案例為主線,基于當前比較熱門的ChatGPT、百度的文心一言、阿里巴巴的通義千問等AI工具,以全新的視角來探索如何利用AI,將其作為工具輔助進行Java程序的設計及構建。全書共分為5章,包括基于AI的Java基礎語法、基于AI的Java面向對象程序設計、基于AI的Java基礎進階、基于AI的Java高級編程、基于AI的Java進階案例實戰。本書中,Java基礎語法、數組、面向對象、類與對象、繼承、多態、內部類、Java常用類、異常處理、圖形用戶界面、JDBC編程、輸入/輸出流、多線程及網絡編程均有涉及,幾乎覆蓋了Java所有的知識點。
本書可作為高等學校計算機專業及軟件工程專業“Java面向對象程序設計”課程的實驗及各階段實訓教材,也可以作為Java軟件開發人員的參考書。
緊跟前沿 使用ChatGPT、文心一言、通義千問等AI 工具優化Java 程序的設計及構建
循序漸進 從基礎語法到面向對象編程,再到高級特性,最后通過實戰逐步掌握Java
實用性強 案例豐富,注重實戰,讓讀者在解決實際問題的過程中體會Java 開發的樂趣
在信息技術日新月異的今天,人工智能(Artificial Intelligence,AI)已不再僅僅是科幻電影中的概念,而是深刻地融入了我們的生活與工作,成為推動技術進步和產業升級的重要力量。尤其在軟件開發領域,AI正逐步改變著我們編寫代碼、設計架構乃至理解問題的方式。《基于AI的Java技術項目實戰》正是在這樣的時代背景下應運而生的,旨在引領讀者以全新的視角審視和實踐Java編程,探索AI技術如何賦能傳統軟件開發流程,提升效率與創造力。
本書是一次勇敢的嘗試,它不僅僅是一本介紹Java編程的書籍,更是一場思維模式的革新之旅。我們選擇了ChatGPT、百度的文心一言、阿里巴巴的通義千問等前沿AI工具作為伙伴,它們不僅能夠輔助我們理解和學習Java的基礎知識,還能夠在實際項目開發中提供智能化的解決方案,甚至能夠直接參與代碼的撰寫與優化過程。這不僅極大地拓寬了學習Java的路徑,也為開發者提供了前所未有的創新空間。
全書共分為5章,每章都精心設計了與AI緊密結合的實驗案例,從Java的基礎語法到面向對象編程,再到進階的高級特性,以及最后的實戰項目,循序漸進地引導讀者掌握Java的精髓。本書沒有停留在理論層面的講解,而是注重通過實戰演練,讓讀者在解決實際問題的過程中,體會AI如何成為Java開發者得力的助手,激發無限可能。
無論是高校的學生,還是初入職場的程序員都適合使用本書。希望本書能成為學習Java的一盞明燈,通往未來智能編程世界的橋梁。讓我們一起踏上這場融合了傳統與創新,理性與靈感交織的旅程,探索AI與Java結合所帶來的無限魅力,共同塑造更加高效、智能的編程未來。未來已來,讓我們攜手前行,在AI與Java的交響曲中,奏響屬于自己的華彩篇章。
由于編者水平有限,本書難免存在錯漏或不妥之處,希望廣大讀者批評指正。
編 者
2024年4月
第1章 基于AI的Java基礎語法 1
1.1 基于AI的經典基礎語法案例 1
1.1.1 輸出各種類型的星號圖形 1
1.1.2 彩票算法 5
1.1.3 個人所得稅計算 7
1.1.4 根據年、月、日計算星期幾 8
1.1.5 求水仙花數 9
1.2 基于AI的遞歸案例—漢諾塔 11
1.3 基于AI的排序案例 12
1.3.1 冒泡排序 12
1.3.2 選擇排序 13
1.3.3 快速排序 14
第2章 基于AI的Java面向對象程序設計 17
2.1 面向對象程序設計 17
2.1.1 面向對象介紹 17
2.1.2 繼承 20
2.1.3 重寫和多態 22
2.1.4 多態案例 25
2.2 抽象類和接口 27
2.2.1 抽象類和接口概述 27
2.2.2 抽象類案例1—飼養員
喂食動物 31
2.2.3 抽象類案例2—不同設備
發聲案例 33
2.2.4 多態案例—實現不同類型
員工加薪 35
2.3 匿名內部類 39
2.4 綜合案例 41
2.4.1 多功能手機 41
2.4.2 銀行業務 44
2.4.3 圖書業務 46
2.4.4 投票系統 51
2.4.5 倉庫管理系統 54
2.4.6 超市購物結算系統 56
2.4.7 員工部門分配系統 58
2.4.8 石頭剪刀布游戲 59
2.4.9 登錄/注冊系統 62
第3章 基于AI的Java基礎進階 65
3.1 字符串 65
3.1.1 關鍵詞統計 66
3.1.2 字符串查找—查無此人 68
3.1.3 字符編碼轉換 70
3.1.4 字符拼接 72
3.1.5 字符切割 73
3.2 異常處理 76
3.2.1 用try-catch結構處理異常 77
3.2.2 用try-catch結構處理可能
發生的多個異常 78
3.2.3 throws的使用 79
3.2.4 throw及自定義異常類的使用 80
3.3 JDBC 82
3.3.1 數據庫的基本操作 83
3.3.2 數據庫的綜合案例 95
第4章 基于AI的Java高級編程 106
4.1 多線程 106
4.1.1 多線程的第一種實現方式 107
4.1.2 多線程的第二種實現方式 109
4.1.3 兩種實現方式的區別 110
4.1.4 多線程同步問題 112
4.1.5 線程間的協調問題及生產消費
協調問題 116
4.2 IO 120
4.2.1 硬盤的遍歷 121
4.2.2 硬盤中文件的查找 123
4.2.3 文件夾的遞歸和刪除 124
4.2.4 文件內容的讀寫 126
4.2.5 多線程讀寫文件中的內容 128
4.2.6 文件讀寫案例—使用FileInputStream
和FileOutputStream 130
4.2.7 包裝流數據的讀寫 132
4.2.8 對象數據的讀寫 134
4.2.9 內存流的讀寫 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 登錄系統簡單界面 158
4.3.5 JList數據的增、刪、改 161
4.3.6 GUI彈球程序 164
4.4 網絡編程 168
4.4.1 登錄驗證 169
4.4.2 URL解析 172
4.4.3 網絡爬蟲 175
4.4.4 URL連接服務器資源 179
4.4.5 多線程連接URL 181
4.4.6 面向連接通信程序 184
4.4.7 非多線程支持的服務器—客戶端
通信系統 188
4.4.8 多線程支持的服務器—客戶端
通信系統 191
4.4.9 使用界面實現服務器—客戶端
通信系統 195
4.4.10 非面向連接通信 201
4.4.11 非面向連接通信—抓取數據 204
4.4.12 屏幕廣播發送端 207
4.4.13 屏幕廣播接收端 210
4.4.14 網站通知監聽 216
第5章 基于AI的Java進階案例實戰 219
5.1 微信支付 219
5.2 郵件發送 223
5.3 短信發送 233
5.4 車牌號碼識別 235
5.5 爬取某電影平臺Top250的數據 238
5.6 二維碼功能 241
5.7 CV抓取攝像頭數據功能 243
參考文獻 246
- C語言程序設計實驗指導與實訓(第二版) [主編 倪燃]
- 信息處理技術員真題及模考卷精析(適用機考) [主編 薛大龍]
- 工程測量 [主編 熊梅 王灼英]
- 復變函數與積分變換 [主編 李廣柱]
- 航空工程材料英語 [主編 陳躍華 李完小]
- 飛機維修專業英語教程——飛機主要結構與部件(第二版) [主編 趙迎春 陳凱軍]
- 1000MW級超超臨界燃煤發電機組設計方案圖集 [張斌 孫立剛]
- 600MW級超超臨界燃煤發電機組設計方案圖集 [張斌 孫立剛]
- 開心英語自然拼讀 [主 編 秦小雅 謝紅晶 馬貴金]
- 系統集成項目管理工程師考前沖刺100題(第三版) [劉毅 朱小平 編著]
- 系統集成項目管理工程師(適用第3版大綱)一站通關 [指尖瘋 編著]
- 高性能架構——多級網關與多級緩存實踐 [李晨翔(@風間影月) 著]
- 皓月繁星:24位大咖的心理課堂 [主編 林贊歌]
- 系統集成項目管理工程師案例分析一本通(第二版) [王樹文 編著]
- 信息安全工程師考前沖刺100題(第二版) [施 游 朱小平 編著]
- 信息系統項目管理師考前沖刺100題(配套第四版大綱) [劉毅 朱小平 編著]
- SQL Server 2019數據庫實戰教程 [主編 岳付強 曾陳萍 唐承佳]
- 大學生創新創業實踐—機械類 [主編 林卿 史洪瑋 沈洋]
- 程序思維與C語言實現 [張祎 王俊海 呂波]
- 國際交流英語 [金忍冬]
- 網絡組建與互聯 [馬峰柏 李佼輝]
- 畫屏—2023年中央媒體國家水網建設新聞報道匯編 [水利部宣傳教育中心 編]
- 大學計算機基礎教程(Windows 10+WPS Office 2019) [吳志攀 劉利]
- Python程序設計及實踐教程 [肖朝暉]
- MySQL數據庫技術項目化教程——基于OBE理念 [主編 劉崇巍 龐金龍]
- 新時代大學生入學教育 [主編 程靜 周毅 周世兵]
- 計算機信息素養基礎(第二版) [主編 陳艷]
- 計算機基礎與應用(第二版) [主編 秦凱]
- 計算機網絡技術實訓教程(第二版) [主編 高良誠]
- 高職英語語法教程 [主編 汪莉 高小兵 張學儀]