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