Java經典入門指南
作 者: (加)布迪·克尼亞萬(Budi Kurniawan) 著 瀋澤剛 譯
定 價: 79
出?版?社: 人民郵電出版社
出版日期: 2020年06月01日
頁 數: 410
裝 幀: 平裝
ISBN: 9787115525765
●章 新手起步
1.1 和安裝JDK
1.1.1 在Windows上安裝
1.1.2 在Linux上安裝
1.1.3 在macOS上安裝
1.1.4 設置繫統環境變量
1.1.5 安裝測試
1.1.6 Java API文檔
1.2 個Java程序
1.2.1 編寫Java程序
1.2.2 編譯Java程序
1.2.3 執行Java程序
1.3 Java編碼規範
1.4 集成開發環境
1.5 JShell
1.6 小結
習題
第2章 語言基礎
2.1 ASCII和Unicode
2.2 分隔符
2.3 基本類型
2.4 變量
2.5 局部變量類型推斷
2.6 常量
2.7 字面值
2.7.1 整數字面值
2.7.2 浮點字面值
2.7.3 布爾字面值
2.7.4 字符字面值
2.8 基本類型轉換
2.8.1 加寬轉換
2.8.2 縮窄轉換
2.9 運算符
2.9.運算符
2.9.2 算術運算符
2.9.3 相等運算符
2.9.4 關繫運算符
2.9.5 條件運算符
2.9.6 移位運算符
2.9.7 賦值運算符
2.9.8 整數按位運算符(&|^)
2.9.9 邏輯運算符
2.9.10 運算符優先級
2.9.11 類型提升
2.10 注釋
2.11 小結
習題
第3章 語句
3.1 概述
3.2 if語句
3.3 while語句
3.4 do-while語句
3.5 for語句
3.6 break語句
3.7 continue語句
3.8 switch語句
3.9 小結
習題
第4章 對像和類
4.1 什麼是Java對像
4.2 Java類
4.2.1 字段
4.2.2 方法
4.2.3 main方法
4.2.4 構造方法
4.2.5 可變參數方法
4.2.6 UML類圖中的類成員
4.3 創建對像
4.4 null關鍵字
4.5 為對像分配內存
4.6 Java包
4.7 封裝與訪問控制
4.7.1 類訪問控制修飾符
4.7.2 類成員訪問控制修飾符
4.8 this關鍵字
4.9 使用其他類
4.10 final變量
4.11 靜態成員
4.12 靜態final變量
4.13 靜態導入
4.14 變量作用域
4.15 方法重載
4.16 靜態工廠方法
4.17 按值還是按引用傳遞
4.18 加載、鏈接和初始化
4.18.1 加載
4.18.2 鏈接
4.18.3 初始化
4.19 對像創建初始化
4.20 垃圾回收器
4.21 創建對像的其他方法
4.22 小結
習題
第5章 核心類
5.1 java.lang.Object
5.2 java.lang.String
5.2.1 比較兩個String對像
5.2.2 字符串字面值
5.2.3 字符轉義
5.2.4 switch中的String
5.2.5 String類的構造方法
5.2.6 String類的方法
5.3 java.lang.StringBuffer和java.lang.StringBuilder
5.3.1 StringBuilder類的構造方法
5.3.2 StringBuilder類的方法
5.4 基本類型包裝類
5.4.1 java.lang.Integer
5.4.2 java.lang.Boolean
5.4.3 java.lang.Character
5.5 java.lang.Class
5.6 java.lang.System
5.7 java.util.Scanner
5.8 小結
習題
第6章 數組
6.1 概述
6.2 迭代數組
6.3 java.util.Arrays類
6.4 修改數組大小
6.5 查找數組
6.6 將String數組傳遞給main
6.7 多維數組
6.8 小結
習題
第7章 繼承
7.1 概述
7.1.1 extends關鍵字
7.1.2 is-a關繫
7.2 可訪問性
7.3 方法覆蓋
7.4 調用超類的構造方法
7.5 調用超類的隱藏成員
7.6 類型轉換
7.7 final類
7.8 instanceof運算符
7.9 小結
習題
第8章 錯誤處理
8.1 概述
8.2 捕獲異常
8.3 不帶catch的try
8.4 捕獲多個異常
8.5 try-with-resources語句
8.6 java.lang.Exception類
8.7 從方法拋出異常
8.8 用戶自定義異常
8.9 異常處理說明
8.10 小結
習題
第9章 處理數字
9.1 裝箱與拆箱
9.2 數字解析
9.3 數字格式化
9.4 用java.text.NumberFormat解析數字
9.5 java.lang.Math類
9.6 使用貨幣值
9.7 生成隨機數
9.8 小結
習題
0章 接口和抽像類
10.1 接口的概念
10.2 從技術角度看接口
10.2.1 接口中的字段
10.2.2 抽像方法
10.2.3 擴展接口
10.3 接口中的實現
10.3.1 默認方法
10.3.2 靜態方法
10.3.3 私有方法
10.4 基類
10.5 抽像類
10.6 抽像類說明
10.7 小結
習題
1章 多態
11.1 概述
11.2 多態實戰
11.3 多態與反射
11.4 小結
習題
2章 枚舉
12.1 概述
12.2 類中的枚舉
12.3 java.lang.Enum類
12.4 迭代枚舉值
12.5 在switch中使用枚舉
12.6 枚舉成員
12.7 小結
習題
3章 處理日期和時間
13.1 概述
13.2 Instant類
13.3 LocalDate
13.4 Period
13.5 LocalDateTime
13.6 時區
13.7 ZonedDateTime
13.8 Duration
13.9 格式化日期-時間
13.10 解析日期-時間
13.11 舊的日期和時間API
13.11.1 java.util.Date類
13.11.2 java.util.Calendar類
13.11.3 用DateFormat進行解析和格式化
13.12 小結
習題
4章 集合框架
14.1 集合框架概述
14.2 Collection接口
14.3 List和ArrayList
14.4 用Iterator和for迭代集合
14.5 Set和HashSet
14.6 Queue和LinkedList
14.7 集合轉換
14.8 Map和HashMap
14.9 對像比較和排序
14.9.1 使用java.lang.Comparable
14.9.2 使用Comparator
14.10 小結
習題
5章 泛型
15.1 沒有泛型的時代
15.2 泛型類型
15.3 使用沒有類型參數的泛型類型
15.4 使用“?”通配符
15.5 在方法中使用有界通配符
15.6 泛型方法
15.7 編寫泛型類型
15.8 小結
習題
6章 輸入/輸出
16.1 File類
16.1.1 File類的構造方法
16.1.2 File類的方法
16.2 文件繫統和路徑
16.3 文件和目錄的處理及操作
16.3.1 創建和刪除文件及目錄
16.3.2 檢索目錄中的對像
16.3.3 復制和移動文件
16.3.4 讀取和寫入文件
16.4 輸入流/輸出流
16.5 讀二進制數據
16.6 寫入二進制數據
16.7 寫入文本(字符)
16.7.1 Writer
16.7.2 OutputStreamWriter
16.7.3 PrintWriter
16.8 讀取文本(字符)
16.8.1 Reader
16.8.2 InputStreamReader
16.8.3 BufferedReader
16.9 用PrintStream記錄日志
16.10 隨機訪問文件
16.11 對像序列化
16.12 小結
習題
7章 注解
17.1 概述
17.1.1 注解和注解類型
17.1.2 注解語法
17.1.3 Annotation接口
17.2 標準注解
17.2.1 Override
17.2.2 Deprecated
17.2.3 SuppressWarnings
17.3 一般注解
17.4注解
17.4.1 Documented
17.4.2 Inherited
17.4.3 Retention
17.4.4 Target
17.5 自定義注解類型
17.5.1 編寫自定義注解類型
17.5.2 使用自定義注解類型
17.5.3 用反射查詢注解
17.6 小結
習題
8章 嵌套類和內部類
18.1 嵌套類的概述
18.2 靜態嵌套類
18.3 成員內部類
18.4 局部內部類
18.5 匿名內部類
18.6 嵌套類和內部類的幕後
18.7 小結
習題
9章 Lambda表達式
19.1 為何使用Lambda表達式
19.2 函數式接口
19.3 Lambda表達式語法
19.4 預定義函數式接口
19.4.1 Function、BiFunction及變體
19.4.2 Predicate
19.4.3 Supplier
19.4.4 Consumer
19.5 方法引用
19.5.1 引用靜態方法
19.5.2 引用對像可用的實例方法
19.5.3 引用對像不可用的實例方法
19.5.4 引用構造方法
19.6 Optional與類似的類
19.7 小結
習題
第20章 使用Stream
20.1 概述
20.2 創建和獲得流
20.3 連接流
20.4 過濾
20.5 映射
20.6 歸約
20.7 可變歸約
20.8 並行流
20.9 小結
習題
第21章 Java數據庫連接
21.1 JDBC簡介
21.2 數據訪問的5個步驟
21.2.1 加載JDBC驅動程序
21.2.2 獲得數據庫連接
21.2.3 創建Statement對像
21.2.4 創建ResultSet對像
21.2.5 關閉JDBC對像
21.3 綜合應用
21.4 使用DAO模式
21.5數據
SQLTool類
21.6 小結
習題
第22章 JavaFX入門
22.1 概述
22.2 個JavaFX程序
22.3 Application、Stage和Scene類
22.3.1 Application類
22.3.2 Stage類
22.3.3 Scene類
22.4 UI組件
22.5 控件
22.6 區域
22.7 事件驅動編程
22.7.1 Java事件模型
22.7.2 JavaFX事件
22.8 使用CSS樣式
22.9 小結
習題
第23章 JavaFX與FXML
23.1 概述
23.2 一個基於FXML的簡單應用
23.3 FXML的事件處理
23.4 小結
習題
第24章 Java線程
24.1 Java線程簡介
24.2 創建線程
24.2.1 擴展Thread類
24.2.2 實現Runnable接口
24.3 使用多線程
24.4 線程優先級
24.5 停止線程
24.6 同步
24.6.1 線程干擾
24.6.2 塊同步
24.7 可見性
24.8 join方法
24.9 線程協調
24.10 使用Timer
24.11 小結
習題
第25章 並發工具
25.1 原子變量
25.2 Executor和ExecutorService
25.3 命名線程
25.4 Callable和Future
25.5 JavaFX任務
25.6 鎖
25.7 小結
習題
第26章 Java網絡
26.1 網絡概述
26.2 超文本傳輸協議(HTTP)
26.2.1 HTTP請求
26.2.2 HTTP響應
26.3 HttpClient API
26.4 java.net.Socket
26.5 java.net.ServerSocket
26.6 創建一個Web服務器
26.6.1 HttpServer類
26.6.2 Request類
26.6.3 Response類
26.6.4 運行應用程序
26.7 小結
習題
第27章 安全
27.1 Java安全概述
27.2 使用安全管理器
27.3 策略文件
27.3.1 keystore
27.3.2 grant
27.4 權限
27.4.1 java.io.FilePermission
27.4.2 java.security.BasicPermission
27.4.3 java.util.PropertyPermission
27.4.4 java.net.SocketPermission
27.4.5 java.security.UnresolvedPermission
27.4.6 java.security.RuntimePermission
27.4.7 java.net.NetPermission
27.4.8 java.lang.reflect.ReflectPermission
27.4.9 java.io.SerializablePermission
27.4.10 java.security.SecurityPermission
27.4.11 java.security.AllPermission
27.4.12 javax.security.auth.AuthPermission
27.5 安全編程
27.6 加密概述
27.6.1 加密/解密
27.6.2 身份驗證
27.6.3 數據完整性
27.6.4 SSL的工作原理
27.7 創建證書
27.8 KeyTool程序
27.8.1 生成配對的密鑰
27.8.2 進行認證
27.8.3 將證書導入密鑰庫
27.8.4 從密鑰庫導出證書
27.8.5 列出密鑰庫條目
27.9 JarSigner工具
27.9.1 簽名jar文件
27.9.2 驗證已簽名的jar文件
27.10 Java加密API
27.11 小結
習題
第28章 Java Web應用程序
28.1 Servlet應用程序架構
28.2 Servlet API概述
java.servlet包
28.3 Servlet
28.4 編寫基本的Servlet應用程序
28.4.1 安裝Tomcat
28.4.2 編寫和編譯Servlet類
28.4.3 應用程序目錄結構
28.4.4 訪問Servlet
28.5 ServletRequest
28.6 ServletResponse
28.7 ServletConfig
28.8 ServletContext
28.9 GenericServlet
28.10 HTTP Servlet
28.10.1 HttpServlet
28.10.2 HttpServletRequest
28.10.3 HttpServletResponse
28.10.4 編寫一個HTTP Servlet
28.11 使用部署描述符
28.12 小結
習題
第29章 JavaServer Pages
29.1 JSP概述
29.2 jspInit、jspDestroy及其他方法
29.3 隱含對像
29.4 JS素
29.4.1 指令
29.4.2素
29.5 處理錯誤
29.6 小結
習題
第30章 模塊
30.1 概述
30.2 Java標準模塊
30.3 創建模塊應用程序
30.4 創建自包含的應用程序包
30.5 創建安裝程序
30.6 小結
習題
內容簡介
本書基於新版的Java 11編寫,全面繫統地介紹Java程序員必須掌握的核心基礎知識,這些內容融合在三大主題中——Java語言基礎、面向對像編程以及Java核心類。其中,Java語言基礎包括數據類型和運算符、控制結構、數組、類和對像、異常處理、枚舉和注解等;面向對像包括封裝性、繼承性、多態性、接口與抽像類、泛型與集合、多線程與並發編程等;Java核心類包括日期時間API、輸入/輸出、JavaFX圖形界面、Lambda表達式和Stream的使用、數據庫和網絡編程。本書還介紹了安全性和Java Web編程基礎的相關知識。本書是為專業級Java程序員打造的理想教程,也可作為高等院校計算機相關專業“面向對像編程”和“Java語言程序設計”等課程的教學用書。