相關主題
商品描述
本書共分三個部分:第一部分為程序設計基礎知識介紹,內容涉及數據類型、運算符與表達式、程序基本控制結構、函數及其應用、數組及其應用、指針及其應用、結構體及其應用、文件與數據存儲;第二部分為AI輔助編程入門實戰;第三部分為AI輔助編程高階實戰,其中包括各類大賽競賽題自動解答。本書是一本以Java語言為基礎介紹AI賦能編程的書籍,這本書既可以作為AI編程的入門書,也可以作為機器學習研究人員的參考工具,能夠幫助讀者從基礎到更高水平地掌握AI賦能編程的方法,深入理解AI的原理。本書的特色在於將Java編程語言和AI賦能編程原理相結合,通過Java語言來實現AI賦能編程應用,幫助讀者把AI賦能編程從理論落地到應用實踐中。本書面向在校學生、機器學習愛好者、人工智能研究者、AI開發者和AI程序員,是他們深入理解AI賦能編程的有力工具。
目錄大綱
第1章 Java簡介
1.1 什麽是Java語言
1.1.1 Java語言特點
1.1.2 Java的三層結構
1.1.3 Java虛擬機
1.1.4 垃圾回收
1.1.5 代碼安全
1.2 一個基本的Java程序
1.2.1 Java環境的配置
1.2.2 Java應用程序
1.3 程序的編譯與運行
1.3.1 編譯
1.3.2 運行
1.4 常見錯誤
1.4.1 編譯時錯誤
1.4.2 運行時錯誤
1.5 使用Java核心API文檔
本章小結
習題1
拓展閱讀1
拓展閱讀2
拓展閱讀3
第2章 標識符與數據類型
2.1 Java的基本語法單位
2.1.1 空白註釋及語句
2.1.2 關鍵字
2.1.3 標識符
2.2 基本數據類型
2.2.1 基本數據類型簡介
2.2.2 類型轉換
2.2.3 字面量與常量
2.2.4 變量、聲明和賦值
2.3 復合數據類型
本章小結
習題2
拓展閱讀
第3章 表達式和流程控制語句
3.1 表達式
3.1.1 操作數
3.1.2 運算符
3.1.3 表達式的提升和轉換
3.2 流程控制語句
3.2.1 表達式語句
3.2.2 塊
3.2.3 選擇結構
3.2.4 循環語句
3.2.5 continue和break語句
3.3 簡單的輸入/輸出
本章小結
習題3
拓展閱讀
第4章 數組和向量
4.1 數組
4.1.1 創建數組
4.1.2 訪問數組
4.1.3 二維數組
4.1.4 復制數組
4.2 Vector類(向量)
4.2.1 概述
4.2.2 Vector類的構造方法
4.2.3 Vector類對象的操作
本章小結
習題4
拓展閱讀
第5章 字符串
5.1 初識字符串
5.1.1 字符串的特性
5.1.2 字符串的創建
5.2 字符串的操作
5.2.1 字符串的基本操作
5.2.2 StringBuffer和StringBuilder類
5.2.3 字符串的格式化
5.2.4 字符串方法
5.3 正則表達式
5.3.1 正則表達式的基本概念
5.3.2 使用Pattern和Matcher類進行正則匹配
本章小結
習題5
拓展閱讀1
拓展閱讀2
第6章 對象和類
6.1 對象和類的初步介紹
6.1.1 面向對象技術
6.1.2 對象和類的定義
6.2 類的基本結構
6.2.1 聲明
6.2.2 成員變量和成員方法
6.2.3 構造方法
6.3 對象的創建和使用
6.3.1 創建對象
6.3.2 訪問成員變量和調用成員方法
6.3.3 對象引用
6.4 封裝
6.4.1 訪問修飾符
6.4.2 封裝的優勢
6.4.3 Getter和Setter方法
6.5 繼承
6.5.1 基類與派生類
6.5.2 extends關鍵字
6.5.3 super關鍵字
6.6 多態
6.6.1 方法重載和方法重寫
6.6.2 抽象類和接口
6.7 靜態成員
6.7.1 類變量
6.7.2 類方法
6.7.3 靜態塊
6.8 高級主題
6.8.1 枚舉
6.8.2 內部類
6.8.3 反射
本章小結
習題6
拓展閱讀1
拓展閱讀2
第7章 Java異常處理
7.1 異常
7.1.1 引出異常
7.1.2 異常的概念
7.1.3 Java異常分類
7.2 Java異常處理
7.2.1 try-catch塊
7.2.2 公共異常
7.3 拋出異常
7.4 自定義異常
本章小結
習題七
拓展閱讀
第8章 Java語言的高級特性
8.1 泛型
8.1.1 泛型數據類型
8.1.2 泛型類
8.1.3 泛型接口
8.1.4 泛型方法
8.2 迭代器
8.2.1 迭代器的基本概念
8.2.2 接口Iterator
8.2.3 接口Iterable
8.2.4 Iterable和for-each循環
8.2.5 使用迭代器示例
8.3 克隆
8.3.1 克隆的實現方式
8.3.2 淺克隆
8.3.3 深克隆
本章小結
習題8
拓展閱讀
第9章 Java的圖形用戶界面設計
9.1 AWT和Swing
9.2 容器
9.2.1 頂層容器
9.2.2 內容窗格
9.2.3 面板
9.3 佈局
9.3.1 FlowLayout佈局管理器
9.3.2 BorderLayout佈局管理器
9.3.3 GridLayout佈局管理器
9.4 事件處理
9.4.1 事件處理模型
9.4.2 事件的種類
9.4.3 多監聽程序
9.4.4 事件適配器
本章小結
習題9
拓展閱讀
第10章 Swing組件
10.1 窗口
10.2 按鈕
10.2.1 普通按鈕
10.2.2 切換按鈕
10.2.3 單選按鈕
10.2.4 復選按鈕
10.3 標簽
10.4 組合框
10.5 列表
10.6 文本組件
10.6.1 文本域
10.6.2 文本區
10.6.3 文本編輯器
10.6.4 密碼框
10.7 菜單組件
10.7.1 菜單欄
10.7.2 菜單
10.7.3 菜單項
10.8 對話框
10.8.1 對話框概述
10.8.2 標準對話框
10.8.3 文件對話框
10.9 定製組件樣式
10.9.1 顏色
10.9.2 字體
10.9.3 繪圖
本章小結
習題10
拓展閱讀
第11章 數據流的輸入與輸出
11.1 數據流的基本概念
11.1.1 I/O流原理與流的分類
11.1.2 輸入數據流
11.1.3 輸出數據流
11.2 二進制I/O流和文本I/O流
11.2.1 二進制I/O流
11.2.2 文本I/O流
11.3 節點流和處理流
11.4 序列化和反序列化
11.5 文件的處理
11.5.1 File類
11.5.2 隨機訪問文件
本章小結
習題11
拓展閱讀
第12章 線程
12.1 線程和多線程
12.1.1 線程的概念
12.1.2 線程的特點及結構
12.2 線程的狀態
12.3 創建線程
12.3.1 通過繼承Thread類創建線程
12.3.2 通過實現Runnable接口創建線程
12.3.3 通過Callable和Future創建線程
12.3.4 不同創建線程的方法的區別
12.4 線程的優先級
12.4.1 線程的不同優先級
12.4.2 線程的調度方法
12.5 線程的基本控制
12.5.1 暫停與喚醒線程
12.5.2 結束線程
12.5.3 檢查線程
12.6 線程的同步問題
12.6.1 線程間的資源互斥
12.6.2 線程同步方法
12.7 死鎖
12.8 線程的交互
12.9 守護線程
本章小結
習題12
拓展閱讀1
拓展閱讀2
第13章 Java的網絡功能
13.1 網絡編程入門
13.1.1 網絡編程的重要性
13.1.2 基本網絡概念
13.1.3 Java的網絡API
13.2 TCP/IP協議
13.2.1 概述
13.2.2 傳輸層與Socket
13.2.3 應用層與HTTP
13.3 Socket編程
13.3.1 TCP和UDP協議
13.3.2 實現過程與建立連接
13.3.3 數據傳輸和處理
13.3.4 多線程與網絡聊天
13.4 Web服務
13.4.1 Web服務概述
13.4.2 Java對Web服務的支持
13.4.3 創建和測試Web服務
本章小結
習題13
第14章 算法競賽中的Java編程
14.1 算法競賽簡介
14.2 算法基礎
14.2.1 算法基本概念
14.2.2 算法分析
14.2.3 高級排序算法
14.2.4 搜索算法
14.3 算法設計方法
14.3.1 枚舉法
14.3.2 貪心法
14.3.3 分治法
14.3.4 動態規劃法
本章小結
習題14
第15章 AI鏈無代碼生成平臺Sapper
15.1 SPL語言
15.1.1 SPL語言特性
15.1.2 SPL構成
15.2 Agent開發與使用
15.2.1 Agent 開發
15.2.2 Agent使用
15.3 Sapper高級特性
15.3.1 智能表單
15.3.2 RAG
15.3.3 Debug
本章小節
習題15
拓展閱讀1
拓展閱讀2
參考文獻