Java面向?qū)ο蟪绦蛟O(shè)計:AI大模型給程序員插上翅膀
定 價:99 元
- 作者:茍英,郭曉惠,胡華 編著
- 出版時間:2024/12/1
- ISBN:9787301356227
- 出 版 社:北京大學(xué)出版社
- 中圖法分類:TP312.8
- 頁碼:420
- 紙張:
- 版次:1
- 開本:16開
隨著云計算、物聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等新一代信息技術(shù)的發(fā)展,Java 作為一種高性能、跨平臺的編程語言,有著廣泛的應(yīng)用。本書從應(yīng)用的角度詳盡介紹了 Java 開發(fā)的核心技術(shù)。
全書分為 12 章,第 1 章介紹了 Java 開發(fā)環(huán)境,第 2 章介紹了 Java 編程基礎(chǔ),第 3 章介紹了類和對象,第 4 章介紹了繼承和多態(tài),第 5 章介紹了抽象類和接口,第 6 章介紹了 Java 常用類,第 7 章介紹了內(nèi)部類和泛型,第 8 章介紹了集合容器,第 9 章介紹了 JDBC 編程,第 10 章介紹了圖形用戶界面設(shè)計,第 11 章介紹了多線程,第 12 章通過采用CMMI 三級的企業(yè)項目管理方式進行實踐,實現(xiàn)一個完整案例。
本書每章都通過故事的方式引入思政,并且從故事中引出目標任務(wù)。針對目標任務(wù),輔以人工智能工具(ChatGPT、文心一言、訊飛星火)的幫助,得到行之有效的示例。之后對其進行知識解析,并完成上機練習(xí)。通過相關(guān)的練習(xí)鞏固知識,并在合適的階段引入一些常見的算法,加強學(xué)生的邏輯思維能力。在每章末尾有 AI 學(xué)習(xí)問答,讓讀者自行探索,同時加入同步訓(xùn)練,加強學(xué)習(xí)效果。
本書配備所有案例的源碼、PPT 課件,以及重點操作的視頻教學(xué)等學(xué)習(xí)資源,可作為廣大職業(yè)院校相關(guān)專業(yè)的教學(xué)參考用書,也可作為 Java 編程愛好者的自學(xué)教程。
茍英,副教授,IT專家,重慶商務(wù)職業(yè)學(xué)院教師。主要研究方向為軟件開發(fā)、物聯(lián)網(wǎng)應(yīng)用、軟件測試、云計算等,熟悉Java、Python、DevOps、MySQL、SQLite等技術(shù)或工具。作為第一作者主持編寫了《JavaScript腳本特效編程給力起飛》、《軟件測試技術(shù)基礎(chǔ)》、《Python網(wǎng)絡(luò)編程從入門到精通》,發(fā)表軟著4部,參與橫向項目十余項。
郭曉惠,講師,重慶商務(wù)職業(yè)學(xué)院教師,軟件技術(shù)專業(yè)負責(zé)人。在Android開發(fā)、圖像處理和數(shù)據(jù)分析等領(lǐng)域具有豐富的實踐經(jīng)驗,并積累了豐富的軟件編程類課程教學(xué)經(jīng)驗,主持多項教改科研項目,發(fā)表多篇論文,多次指導(dǎo)學(xué)生參加競賽,并榮獲“優(yōu)秀指導(dǎo)教師”稱號。
胡華, 軟件工程師,重慶商務(wù)職業(yè)學(xué)院教師,具有3年軟件開發(fā)經(jīng)驗,4年教育培訓(xùn)從業(yè)經(jīng)驗。擅長數(shù)據(jù)結(jié)構(gòu)與算法,JVM調(diào)優(yōu)、Spring全家桶、MyBatis-Plus、數(shù)據(jù)庫性能調(diào)優(yōu)、網(wǎng)頁設(shè)計與制作、微信小程序開發(fā)、服務(wù)器運維等主流技術(shù)。
第 1 章 開啟Java之旅:搭建Java開發(fā)環(huán)境
任務(wù) 1.1 JDK 安裝環(huán)境
1.1.1 Java 技術(shù)的發(fā)展
1.1.2 Java 語言的特性
1.1.3 JDK 下載及安裝
1.1.4 Java 環(huán)境變量配置
1.1.5 Java 程序的運行流程
任務(wù) 1.2 Java 的開發(fā)工具
1.2.1 安裝并使用Eclipse開發(fā)環(huán)境
1.2.2 安裝并使用IntelliJ IDEA開發(fā)環(huán)境
任務(wù) 1.3 Java 程序的編寫方法
1.3.1 Java 程序結(jié)構(gòu)
1.3.2 Java 程序中的注釋
1.3.3 Java 程序編碼規(guī)范
1.3.4 Java 程序開發(fā)步驟
第 2 章 打下堅實基礎(chǔ):Java 編程基礎(chǔ)
任務(wù) 2.1 Java 基礎(chǔ)知識
2.1.1 標識符、關(guān)鍵字
2.1.2 數(shù)據(jù)類型
2.1.3 常量和變量
2.1.4 數(shù)據(jù)操作
2.1.5 表達式與語句
任務(wù) 2.2 Java 程序流程控制
2.2.1 基本程序結(jié)構(gòu)
2.2.2 if 語句
2.2.3 switch 語句
2.2.4 for 循環(huán)語句
2.2.5 while 循環(huán)語句
2.2.6 do-while 循環(huán)語句
2.2.7 跳轉(zhuǎn)語句
2.2.8 for 增強型語句
任務(wù) 2.3 數(shù)組
2.3.1 一維數(shù)組的創(chuàng)建和使用
2.3.2 多維數(shù)組的創(chuàng)建和使用
第 3 章 探索對象世界:類和對象
任務(wù) 3.1 類與對象
3.1.1 什么是類和對象
3.1.2 類的定義
3.1.3 對象的創(chuàng)建和引用
務(wù) 3.2 構(gòu)造方法
3.2.1 構(gòu)造方法的定義
3.2.2 構(gòu)造方法的重載
任務(wù) 3.3 this 關(guān)鍵字
3.3.1 解決實例變量和局部變量同名問題
3.3.2 使用 this 關(guān)鍵字調(diào)用成員方法
任務(wù) 3.4 封裝性
3.4.1 訪問控制符
3.4.2 封裝的概念
3.4.3 封裝的實現(xiàn)
任務(wù) 3.5 static 關(guān)鍵字
3.5.1 靜態(tài)成員變量
3.5.2 靜態(tài)方法
3.5.3 靜態(tài)代碼塊
第 4 章 體驗多態(tài)魅力:繼承和多態(tài)
任務(wù) 4.1 繼承
4.1.1 繼承的概述
4.1.2 繼承的實現(xiàn)
4.1.3 方法的重寫
4.1.4 super 關(guān)鍵字
任務(wù) 4.2 多態(tài)
4.2.1 多態(tài)應(yīng)用
4.2.2 類型轉(zhuǎn)換
4.2.3 instanceof 運算符
任務(wù) 4.3 異常
4.3.1 程序中的異常
4.3.2 try-catch 處理異常
4.3.3 throws 處理異常
4.3.4 自定義異常
第 5 章 定義行為規(guī)范:抽象類和接口
任務(wù) 5.1 抽象類
5.1.1 抽象方法和抽象類
5.1.2 抽象類的作用
任務(wù) 5.2 final 關(guān)鍵字
5.2.1 final 修飾變量
5.2.2 final 修飾方法
5.2.3 final 修飾類
任務(wù) 5.3 接口
5.3.1 接口的定義
5.3.2 接口的實現(xiàn)
第 6 章 精通類的使用:Java 常用類
任務(wù) 6.1 Object 類
6.1.1 Object 類概述
6.1.2 Object 類常用方法
任務(wù) 6.2 字符串類
6.2.1 String 類
6.2.2 StringBuffer 類
6.2.3 StringBuilder 類
任務(wù) 6.3 System 類
6.3.1 System 類常用方法介紹
6.3.2 System 類常用方法使用案例
任務(wù) 6.4 Runtime 類
6.4.1 Runtime 類常用方法介紹
6.4.2 Runtime 類常用方法使用案例
任務(wù) 6.5 Math 類
6.5.1 Math 類常用方法介紹
6.5.2 Math 類常用方法使用案例
任務(wù) 6.6 Random 類
6.6.1 Random 類常用方法介紹
6.6.2 Random 類常用方法使用案例
任務(wù) 6.7 I/O( 輸入 / 輸出 )
6.7.1 文件讀寫
6.7.2 輸入 / 輸出流
6.7.3 序列化和反序列化
第 7 章 重現(xiàn)類的構(gòu)建:內(nèi)部類和泛型
任務(wù) 7.1 內(nèi)部類
7.1.1 成員內(nèi)部類
7.1.2 靜態(tài)內(nèi)部類
7.1.3 局部內(nèi)部類
7.1.4 匿名內(nèi)部類
任務(wù) 7.2 泛型
7.2.1 泛型類
7.2.2 泛型接口
第 8 章 管理數(shù)據(jù)集合:集合容器
任務(wù) 8.1 集合概述
8.1.1 集合的概念
8.1.2 Collection 接口繼承體系
8.1.3 Map 接口繼承體系
任務(wù) 8.2 List 接口
8.2.1 List 接口常用方法
8.2.2 ArrayList 類
8.2.3 LinkedList 類
8.2.4 集合的遍歷
任務(wù) 8.3 Set 接口
8.3.1 Set 接口常用方法
8.3.2 HashSet類
8.3.3 LinkedHashSet類
8.3.4 Set 接口元素重復(fù)判定
任務(wù) 8.4 Queue接口
8.4.1 隊列
8.4.2 棧
任務(wù) 8.5 Map接口
8.5.1 Map 接口常用方法
8.5.2 HashMap 類
8.5.3 LinkedHashMap 集合
任務(wù) 8.6 集合排序
8.6.1 自然排序
8.6.2 自定義排序
第 9 章 數(shù)據(jù)庫連接藝術(shù):JDBC 編程
任務(wù) 9.1 JDBC 基礎(chǔ)
9.1.1 JDBC 簡介
9.1.2 JDBC 常用 API
9.1.3 JDBC 編程步驟
任務(wù) 9.2 JDBC 編碼實現(xiàn)
9.2.1 JDBC 連接 MySQL 數(shù)據(jù)庫
9.2.2 執(zhí)行增刪改查操作
9.2.3 JDBC 代碼簡化
第 10 章 打造互動界面:圖形用戶界面設(shè)計
任務(wù) 10.1 Swing 概述
10.1.1 Swing 介紹
10.1.2 Swing 頂級容器
任務(wù) 10.2 常用組件
10.2.1 標簽組件
10.2.2 文本組件
10.2.3 按鈕組件
10.2.4 下拉框組件
10.2.5 菜單組件
10.2.6 表格組件
任務(wù) 10.3 布局管理器
10.3.1 FlowLayout 布局管理器
10.3.2 BorderLayout 布局管理器
10.3.3 GridLayout 布局管理器
10.3.4 GridBagLayout 布局管理器
任務(wù) 10.4 事件處理
10.4.1 事件處理機制
10.4.2 常用事件
任務(wù) 10.5 WindowBuilder 插件
10.5.1 插件設(shè)計界面
10.5.2 組件添加監(jiān)聽器 .
第 11 章 并行編程技巧:多線程
任務(wù) 11.1 線程概述
11.1.1 什么是進程
11.1.2 什么是線程
任務(wù) 11.2 線程的創(chuàng)建
11.2.1 繼承 Thread 類創(chuàng)建多線程
11.2.2 實現(xiàn) Runnable 接口創(chuàng)建多線程
11.2.3 兩種方式的對比
任務(wù) 11.3 線程的調(diào)度
11.3.1 線程的生命周期
11.3.2 線程的優(yōu)先級
11.3.3 線程休眠
11.3.4 線程讓步
11.3.5 線程插隊
任務(wù) 11.4 多線程同步
11.4.1 線程的安全問題
11.4.2 同步代碼塊及方法
11.4.3 死鎖問題
第 12 章 實操演練:開發(fā)一個微考試系統(tǒng)
任務(wù) 12.1 項目介紹
12.1.1 需求分析
12.1.2 功能模塊
12.1.3 設(shè)計原型圖
任務(wù) 12.2 數(shù)據(jù)庫設(shè)計
12.2.1 E-R 圖設(shè)計
12.2.2 數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計
任務(wù) 12.3 項目環(huán)境準備
12.3.1 設(shè)備要求
12.3.2 知識儲備
12.3.3 Java 項目工程文件的創(chuàng)建
任務(wù) 12.4 項目編碼實現(xiàn)
12.4.1 創(chuàng)建實體類
12.4.2 設(shè)計工具類
12.4.3 注冊界面功能實現(xiàn)
12.4.4 登錄界面功能實現(xiàn)
12.4.5 老師的后臺主界面功能實現(xiàn)
12.4.6 老師的添加試題界面功能實現(xiàn)
12.4.7 老師的發(fā)布考試界面功能實現(xiàn)
12.4.8 老師的歷史記錄一覽界面功能實現(xiàn)
12.4.9 老師的考試詳情界面功能實現(xiàn)
12.4.10 學(xué)生的【歷史記錄一覽】界面功能實現(xiàn)
12.4.11 學(xué)生的開始考試界面功能實現(xiàn)
12.4.12 學(xué)生的成績查詢界面功能實現(xiàn)
任務(wù) 12.5 項目測試