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