Java程序設計
孫沛、陳珍珍、鄧曉林、黃旭義、王曉涵、譚淞、熊詩顏
商品描述
目錄大綱
目 錄
第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







