Java程序設計
孫沛、陳珍珍、鄧曉林、黃旭義、王曉涵、譚淞、熊詩顏
相關主題
商品描述
"《Java程序設計》系統地構建了Java程序設計的完整知識體系,全面涵蓋了核心語法、面向對象思想及實戰應用技術三大模塊。本書內容結構分為四個層次:基礎語法篇介紹變量控制、流程結構等過程式編程基礎;面向對象篇介紹封裝、繼承、多態三大特性及其相關應用;技術支撐篇講授異常處理機制與集合框架等系統級組件;應用實踐篇講授IO流操作、並發編程、網絡通信以及JDBC數據庫開發等工程技能。本書以構建知識框架和培養面向對象思維為核心目標,幫助學習者建立系統化的技術認知。全書采用理論與實踐相結合的方式,精選典型代碼案例輔助理解,確保技術原理的準確傳達與實踐能力的同步提升。 本書兼具學術深度與實踐應用價值,既可作為高等院校計算機專業Java程序設計課程的教材,也適合IT培訓機構用作高級開發課程的教材。同時,本書也適合具有編程基礎的自學者作為技術提升的指南。隨書提供的在線資源平臺包括教學課件、習題答案及擴展案例,構建了一個多維度的學習支持體系。"
目錄大綱
目 錄
第1章 Java概述 1
1.1 Java簡介 1
1.1.1 什麼是Java 1
1.1.2 Java的特點 2
1.2 Java平臺與JVM 3
1.2.1 Java平臺與JVM簡介 3
1.2.2 JDK的安裝 3
1.2.3 JDK環境變量配置 5
1.3 集成開發環境 7
1.4 第一個Java程序 8
1.5 IntelliJ IDEA的安裝與啟動 9
1.5.1 安裝IDEA開發工具 9
1.5.2 啟動IDEA 11
1.6 使用IntelliJ IDEA進行開發 11
1.7 小結 15
1.8 習題 15
第2章 Java基礎語法 16
2.1 標識符與關鍵字 16
2.1.1 標識符 16
2.1.2 關鍵字 17
2.2 基本數據類型 17
2.2.1 常量 17
2.2.2 變量 19
2.3 運算符與表達式 21
2.4 順序結構 23
2.5 選擇結構 24
2.5.1 if條件語句 24
2.5.2 switch條件語句 27
2.6 循環結構 29
2.6.1 while循環語句 29
2.6.2 do-while循環語句 30
2.6.3 for循環語句 31
2.6.4 循環嵌套 32
2.7 break與continue語句 33
2.7.1 break語句 33
2.7.2 continue語句 34
2.8 小結 34
2.9 習題 35
第3章 數組 36
3.1 一維數組 36
3.1.1 一維數組的聲明與初始化 37
3.1.2 一維數組的訪問與修改 38
3.2 多維數組 38
3.2.1 多維數組的聲明與初始化 39
3.2.2 二維數組的訪問 39
3.3 可變長參數 41
3.3.1 可變長參數的概念 41
3.3.2 可變長參數的應用 42
3.4 數組的應用 44
3.4.1 數組作為方法參數和返回值 44
3.4.2 數組的復制 46
3.5 Arrays類 48
3.5.1 數組排序 48
3.5.2 數組搜索 48
3.5.3 數組相等判定 49
3.5.4 數組的打印 50
3.5.5 ArrayList類與Arrays.asList() 50
3.6 小結 52
3.7 習題 52
第4章 面向對象(上) 55
4.1 面向對象的基本概念 55
4.2 類與對象 56
4.2.1 類的定義 56
4.2.2 對象的創建與使用 57
4.3 訪問權限 58
4.4 構造方法 60
4.4.1 構造方法的定義 60
4.4.2 構造方法的重載 62
4.4.3 默認構造方法 63
4.5 參數的傳遞 64
4.5.1 值傳遞 64
4.5.2 引用傳遞 65
4.5.3 this關鍵字 66
4.6 package與import語句 69
4.6.1 package語句 69
4.6.2 import語句 70
4.7 static關鍵字 70
4.7.1 靜態屬性 71
4.7.2 靜態方法 73
4.7.3 靜態代碼塊 74
4.7.4 靜態導入 75
4.8 面向對象特征 75
4.8.1 面向對象的三大特征 75
4.8.2 封裝性的實現 76
4.9 小結 77
4.10 習題 78
第5章 面向對象(下) 81
5.1 類的繼承 81
5.1.1 繼承的概念 81
5.1.2 重寫父類方法 83
5.2 super關鍵字 84
5.3 final關鍵字 86
5.3.1 final關鍵字修飾類 86
5.3.2 final關鍵字修飾方法 87
5.3.3 final關鍵字修飾變量 87
5.4 abstract關鍵字 89
5.5 對象轉換與多態性 91
5.5.1 多態概述 91
5.5.2 對象的類型轉換 94
5.6 接口的用法 95
5.6.1 抽象類 95
5.6.2 接口 96
5.7 內部類 98
5.7.1 成員內部類 98
5.7.2 局部內部類 99
5.7.3 靜態內部類 100
5.7.4 匿名內部類 101
5.8 小結 102
5.9 習題 102
第6章 異常處理 105
6.1 異常概述 105
6.2 異常處理方法 107
6.2.1 異常的捕獲 107
6.2.2 異常的自定義 110
6.3 小結 111
6.4 習題 112
第7章 常用類庫 114
7.1 Object類 114
7.2 Math類與Random類 117
7.2.1 Math類 117
7.2.2 Random類 118
7.3 字符串類 121
7.3.1 String類 121
7.3.2 StringBuffer類 126
7.4 日期和時間類 127
7.4.1 Date類 127
7.4.2 Calendar類 128
7.4.3 日期與時間格式化類 130
7.5 包裝類 133
7.5.1 包裝類特點 133
7.5.2 裝箱和拆箱 134
7.6 正則表達式 135
7.6.1 正則表達式語法 135
7.6.2 Pattern類與Matcher類 136
7.7 小結 137
7.8 習題 138
第8章 集合 139
8.1 集合概述 139
8.1.1 集合簡介 139
8.1.2 Collection集合 140
8.2 List接口及其實現類 140
8.2.1 ArrayList集合 141
8.2.2 LinkedList集合 145
8.3 集合遍歷 147
8.4 泛型 150
8.4.1 泛型類 151
8.4.2 泛型接口 152
8.4.3 泛型方法 152
8.4.4 自定義泛型類 153
8.5 Set接口及其實現類 154
8.5.1 HashSet類 155
8.5.2 TreeSet類 158
8.6 Map接口及其實現類 162
8.6.1 HashMap集合 162
8.6.2 TreeMap集合 165
8.7 Queue接口及其實現類 166
8.7.1 LinkedList實現類 166
8.7.2 ArrayDeque實現類 167
8.7.3 PriorityQueue實現類 167
8.7.4 BlockingQueue(線程安全隊列) 168
8.8 Collections 169
8.9 小結 171
8.10 習題 171
第9章 多線程編程 174
9.1 多線程編程應用場景 174
9.2 線程的基本概念 175
9.3 線程的創建 176
9.3.1 從Thread派生線程類 176
9.3.2 實現Runnable接口 178
9.3.3 實現Callable接口 179
9.4 線程的狀態和轉換 180
9.4.1 線程的狀態 180
9.4.2 線程狀態轉換 181
9.5 線程常用方法 181
9.5.1 常用方法概述 181
9.5.2 線程讓步 184
9.5.3 線程聯合 185
9.5.4 守護線程 186
9.6 線程同步與鎖 188
9.6.1 線程同步概述 188
9.6.2 synchronized關鍵字 189
9.6.3 線程安全 190
9.6.4 線程死鎖 191
9.7 小結 193
9.8 習題 193
第10章 I/O 195
10.1 流的概念 195
10.2 流的分類 196
10.2.1 按數據單位分類 196
10.2.2 按數據流向分類 196
10.2.3 按功能分類 197
10.2.4 按數據處理方式分類 197
10.3 File類 198
10.3.1 文件屬性 198
10.3.2 文件的常見操作方法 199
10.4 字節流類 200
10.4.1 字節輸入流InputStream 200
10.4.2 文件字節輸入流FileInputStream 202
10.4.3 字節輸出流OutputStream 203
10.4.4 文件字節輸出流FileOutputStream 203
10.5 字符流類 205
10.5.1 字符輸入流類Reader 205
10.5.2 文件字符輸入流類FileReader 206
10.5.3 字符輸出流類Writer 207
10.5.4 文件字符輸出流類FileWriter 208
10.6 小結 209
10.7 習題 210
第11章 網絡編程 212
11.1 網絡基礎 212
11.1.1 網絡的基本概念 212
11.1.2 TCP和UDP協議 215
11.1.3 URL基礎 216
11.1.4 InetAddress類 216
11.2 套接字 217
11.2.1 套接字概述 217
11.2.2 客戶端套接字 217
11.2.3 服務端套接字 219
11.3 UDP數據報 222
11.3.1 UDP報文概述 222
11.3.2 發送UDP報文 222
11.3.3 接受UDP報文 224
11.4 小結 226
11.5 習題 226
第12章 數據庫編程 228
12.1 數據庫編程基礎 228
12.1.1 JDBC數據庫應用模型 228
12.1.2 JDBC驅動程序 229
12.1.3 用JDBC連接數據庫 230
12.1.4 加載JDBC驅動類 230
12.1.5 建立數據庫連接 230
12.1.6 創建Statement對象並執行SQL語句 231
12.1.7 關閉數據庫連接 231
12.1.8 JDBC常用API 232
12.2 數據庫基本操作 235
12.2.1 數據插入操作 235
12.2.2 數據刪除操作 235
12.2.3 數據更新操作 236
12.2.4 數據查詢操作 237
12.2.5 事務處理 237
12.3 小結 240
12.4 習題 240







