第1章 Java開發(fā)簡介 1
1.1 Java語言簡介 1
1.2 Java開發(fā)環(huán)境的搭建 1
1.2.1 JDK的安裝和配置 1
1.2.2 Eclipse的安裝和配置 7
1.3 Java開發(fā)體驗 9
1.3.1 使用文本編輯器開發(fā)Java程序 10
1.3.2 使用Eclipse開發(fā)Java程序 11
習題1 16
第2章 類和對象 17
2.1 面向對象編程體驗 17
2.2 類的定義和對象的創(chuàng)建 18
2.3 變量和數(shù)據(jù)類型 19
2.3.1 標識符 19
2.3.2 數(shù)據(jù)類型 20
2.4 成員方法 23
2.5 構造方法 24
2.6 Java程序運行時的內存分析 26
2.7 指向對象自身的引用:this 31
2.8 靜態(tài)修飾符static 33
2.9 包機制:package和import 36
習題2 38
第3章 繼承和多態(tài) 43
3.1 子類繼承父類 43
3.2 方法的覆蓋和變量的隱藏 47
3.3 終態(tài)修飾符final 52
3.4 訪問權限修飾符 53
3.5 對象轉型 57
3.6 多態(tài)性 60
3.7 抽象類 62
3.8 接口 65
習題3 68
第4章 Java語言基礎類 77
4.1 Java API文檔 77
4.2 始祖類 80
4.3 字符串類 83
4.4 包裝器類 90
4.5 數(shù)學類 91
4.6 隨機數(shù)類 92
4.7 時間日期類 92
4.8 掃描器類 95
4.9 Java異常處理 96
4.9.1 異常的概念 96
4.9.2 捕獲處理異常 98
4.9.3 拋出異常 99
4.9.4 異常的分類 101
4.9.5 多異常處理 102
4.9.6 自定義異常 104
習題4 105
第5章 數(shù)組和集合 112
5.1 數(shù)組 112
5.1.1 數(shù)組的創(chuàng)建 112
5.1.2 基本數(shù)據(jù)類型數(shù)組 113
5.1.3 引用數(shù)據(jù)類型數(shù)組 115
5.1.4 多維數(shù)組 118
5.2 集合 119
5.2.1 集合框架概述 120
5.2.2 集合Collection 121
5.2.3 列表List 122
5.2.4 映射Map 126
5.2.5 集Set 135
5.2.6 集合框架小結 139
5.3 泛型 140
5.4 枚舉 144
習題5 146
第6章 I/O框架 156
6.1 I/O流概述 156
6.2 字節(jié)流 157
6.3 字符流 160
6.4 節(jié)點流 163
6.5 過濾流 167
6.5.1 緩沖流 167
6.5.2 數(shù)據(jù)流 169
6.5.3 打印流 171
6.6 對象流 173
6.6.1 對象的克隆 173
6.6.2 對象序列化 176
6.7 I/O流重定向 180
6.8 文件類 180
6.9 隨機訪問文件類 185
習題6 186
第7章 數(shù)據(jù)庫訪問技術 192
7.1 MySQL數(shù)據(jù)庫 192
7.1.1 MySQL數(shù)據(jù)庫的安裝 192
7.1.2 MySQL數(shù)據(jù)管理工具Navicat 196
7.2 JDBC連接數(shù)據(jù)庫 200
7.3 數(shù)據(jù)庫CRUD基本操作 203
7.3.1 基于Statement的CRUD操作 204
7.3.2 更為安全的PreparedStatement 215
7.4 JDBC批量處理 218
7.5 多表關聯(lián)的數(shù)據(jù)庫操作 220
7.6 JDBC事務控制 223
7.7 數(shù)據(jù)庫連接池技術 226
7.8 Apache DbUtils工具包 230
7.8.1 DbUtils簡介 230
7.8.2 DbUtils的數(shù)據(jù)CRUD操作 230
7.8.3 多表關聯(lián)的DbUtils數(shù)據(jù)庫操作 237
7.8.4 DbUtils獲取新增記錄的主鍵id 240
7.9 JDBC總結 241
習題7 242
附錄A GUI編程簡介 255
A.1 界面設計 255
A.2 事件交互 257
A.3 使用WindowBuilder開發(fā)GUI程序 258
附錄B Eclipse使用入門 262
B.1 插件安裝 262
B.2 設置字符集 263
B.3 重置透視圖 263
B.4 生成可執(zhí)行JAR文件 264
B.5 Eclipse常用快捷鍵 265
B.6 Eclipse中常見的錯誤提示 266
參考文獻 270