中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
瘋狂Java講義-(第3版)-(含光盤1張)

包郵 瘋狂Java講義-(第3版)-(含光盤1張)

作者:李剛編著
出版社:電子工業出版社出版時間:2014-07-01
開本: 16開 頁數: 868
中 圖 價:¥42.4(3.9折) 定價  ¥109.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
溫馨提示:5折以下圖書主要為出版社尾貨,大部分為全新(有塑封/無塑封),個別圖書品相8-9成新、切口
有劃線標記、光盤等附件不全詳細品相說明>>
本類五星書更多>
買過本商品的人還買了

瘋狂Java講義-(第3版)-(含光盤1張) 版權信息

瘋狂Java講義-(第3版)-(含光盤1張) 本書特色

《瘋狂java講義(第3版)(含cd光盤1張)》是《瘋狂java講義》的第3版,第3版保持了前兩版系統、全面、講解淺顯、細致的特性,全面新增介紹了java 8的新特性,《瘋狂java講義(第3版)(含cd光盤1張)》大部分示例程序都采用lambda表達式、流式api進行了改寫,因此務必使用java 8的jdk來編譯、運行。 《瘋狂java講義(第3版)(含cd光盤1張)》深入介紹了java編程的相關方面,全書內容覆蓋了java的基本語法結構、java的面向對象特征、java集合框架體系、java泛型、異常處理、java gui編程、jdbc數據庫編程、java注釋、java的io流體系、java多線程編程、java網絡通信編程和java反射機制。覆蓋了java.lang、java.util、java.text、java.io和java.nio、java.sql、java.awt、javax.swing包下絕大部分類和接口。本書全面介紹了java 8的新的接口語法、lambda表達式、方法引用、構造器引用、函數式編程、流式編程、新的日期、時間api、并行支持、改進的類型推斷、重復注解、jdbc 4.2新特性等新特性。 與前兩版類似,《瘋狂java講義(第3版)(含cd光盤1張)》并不單純從知識角度來講解java,而是從解決問題的角度來介紹java語言,所以《瘋狂java講義(第3版)(含cd光盤1張)》中涉及大量實用案例開發:五子棋游戲、梭哈游戲、仿qq的游戲大廳、mysql企業管理器、仿editplus的文本編輯器、多線程、斷點下載工具、spring框架的ioc容器……這些案例既能讓讀者鞏固每章的知識,又可以讓讀者學以致用,激發編程自豪感,進而引爆內心的編程激情!动偪駄ava講義(第3版)(含cd光盤1張)》光盤里包含書中所有示例的代碼和《瘋狂java實戰演義》的所有項目代碼,這些項目可以作為《瘋狂java講義(第3版)(含cd光盤1張)》課后練習的“非標準答案”,如果讀者需要獲取關于課后習題的解決方法、編程思路,可以登錄http://www.crazyit.org站點與筆者及《瘋狂java講義(第3版)(含cd光盤1張)》龐大的讀者群相互交流。 《瘋狂java講義(第3版)(含cd光盤1張)》為所有打算深入掌握java編程的讀者而編寫,適合各種層次的java學習者和工作者閱讀,也適合作為大學教育、培訓機構的java教材。但如果只是想簡單涉獵java,則本書過于龐大,不適合閱讀。

瘋狂Java講義-(第3版)-(含光盤1張) 內容簡介

      國內知名it圖書作家、國家級獎項得主李剛老師針對java 8推出的全新升級版;       覆蓋java 8的lambda表達式、函數式編程、流式編程、并行支持、改進的類型推斷、jdbc 4.2等新特性;       880分鐘視頻講解,550多個實例,海量代碼,詳實的ppt課件;       《瘋狂java講義》被多所“985”“211”院校選做教材或中文推薦參考書;        北京大學教授力薦;        *受程序員歡迎、影響力*大的國人原創java必讀經典。

瘋狂Java講義-(第3版)-(含光盤1張) 目錄

第1章 java語言概述與開發環境 1

1.1 java語言的發展簡史 2

1.2 java的競爭對手及各自優勢 4

1.2.1 c#簡介和優勢 4

1.2.2 ruby簡介和優勢 5

1.2.3 python簡介和優勢 5

1.3 java程序運行機制 6

1.3.1 高級語言的運行機制 6

1.3.2 java程序的運行機制和jvm 6

1.4 開發java的準備 8

1.4.1 下載和安裝java 8的jdk 8

不是說jvm是運行java程序的虛擬機嗎?那jre和jvm的關系是怎樣的呢? 8

為什么不安裝公共jre呢? 9

1.4.2 設置path環境變量 10

為什么選擇用戶變量?用戶變量與系統變量有什么區別? 11

1.5 **個java程序 12

1.5.1 編輯java源代碼 12

1.5.2 編譯java程序 12

當編譯c程序時,不僅需要指定存放目標文件的位置,也需要指定目標文件的文件名,這里使用javac編譯java程序時怎么不需要指定目標文件的文件名呢? 13

1.5.3 運行java程序 13

1.5.4 根據classpath環境變量定位類 14

1.6 java程序的基本規則 15

1.6.1 java程序的組織形式 15

1.6.2 java源文件的命名規則 16

1.6.3 初學者容易犯的錯誤 17

1.7 垃圾回收機制 19

1.8 何時開始使用ide工具 20

我想學習java編程,到底是學習eclipse好,還是學習netbeans好呢? 21

1.9 本章小結 21

第2章 理解面向對象 22

2.1 面向對象 23

2.1.1 結構化程序設計簡介 23

2.1.2 程序的三種基本結構 24

2.1.3 面向對象程序設計簡介 26

2.1.4 面向對象的基本特征 27

2.2 uml(統一建模語言)介紹 28

2.2.1 用例圖 30

2.2.2 類圖 30

2.2.3 組件圖 32

2.2.4 部署圖 33

2.2.5 順序圖 33

2.2.6 活動圖 34

2.2.7 狀態機圖 35

2.3 java的面向對象特征 36

2.3.1 一切都是對象 36

2.3.2 類和對象 36

2.4 本章小結 37

第3章 數據類型和運算符 38

3.1 注釋 39

3.1.1 單行注釋和多行注釋 39

3.1.2 文檔注釋 40

api文檔是什么? 40

為什么要學習查看api文檔的方法?

3.2 標識符和關鍵字 46

3.2.1 分隔符 46

3.2.2 標識符規則 47

3.2.3 java關鍵字 47

3.3 數據類型分類 48

什么是變量?變量有什么用? 48

3.4 基本數據類型 49

3.4.1 整型 49

3.4.2 字符型 51

什么是字符集? 51

3.4.3 浮點型 53

3.4.4 數值中使用下畫線分隔 54

3.4.5 布爾型 54

3.5 基本類型的類型轉換 55

3.5.1 自動類型轉換 55

3.5.2 強制類型轉換 56

3.5.3 表達式類型的自動提升 58

3.6 直接量 59

3.6.1 直接量的類型 59

3.6.2 直接量的賦值 59

3.7 運算符 60

3.7.1 算術運算符 60

3.7.2 賦值運算符 63

3.7.3 位運算符 63

3.7.4 擴展后的賦值運算符 66

3.7.5 比較運算符 66

3.7.6 邏輯運算符 67

3.7.7 三目運算符 68

3.7.8 運算符的結合性和優先級 69

3.8 本章小結 70

第4 章 流程控制與數組 71

4.1 順序結構 72

4.2 分支結構 72

4.2.1 if條件語句 72

4.2.2 java 7增強后的switch分支語句 76

4.3 循環結構 78

4.3.1 while循環語句 78

4.3.2 do while循環語句 79

4.3.3 for循環 80

4.3.4 嵌套循環 83

4.4 控制循環結構 84

4.4.1 使用break結束循環 84

4.4.2 使用continue忽略本次循環剩下語句 85

4.4.3 使用return結束方法 86

4.5 數組類型 86

4.5.1 理解數組:數組也是一種類型 86

int[]是一種類型嗎?怎么使用這種類型呢? 87

4.5.2 定義數組 87

4.5.3 數組的初始化 88

能不能只分配內存空間,不賦初始值呢? 88

4.5.4 使用數組 89

為什么要我記住這些異常信息? 89

4.5.5 foreach循環 90

4.6 深入數組 91

4.6.1 內存中的數組 91

為什么有棧內存和堆內存之分? 92

4.6.2 基本類型數組的初始化 94

4.6.3 引用類型數組的初始化 95

4.6.4 沒有多維數組 97

我是否可以讓圖4.13中灰色覆蓋的數組元素再次指向另一個數組?這樣不就可以擴展成三維數組,甚至擴展成更多維的數組嗎? 98

4.6.5 java 8增強的工具類:arrays 99

4.6.6 數組的應用舉例 102

4.7 本章小結 105

本章練習 105

第5 章 面向對象(上) 106

5.1 類和對象 107

5.1.1 定義類 107

構造器不是沒有返回值嗎?為什么不能用void聲明呢? 109

5.1.2 對象的產生和使用 110

5.1.3 對象、引用和指針 110

5.1.4 對象的this引用 111

5.2 方法詳解 115

5.2.1 方法的所屬性 115

5.2.2 方法的參數傳遞機制 116

5.2.3 形參個數可變的方法 119

5.2.4 遞歸方法 120

5.2.5 方法重載 122

為什么方法的返回值類型不能用于區分重載的方法? 122

5.3 成員變量和局部變量 123

5.3.1 成員變量和局部變量 123

5.3.2 成員變量的初始化和內存中的運行機制 126

5.3.3 局部變量的初始化和內存中的

運行機制 128

5.3.4 變量的使用規則 129

5.4 隱藏和封裝 130

5.4.1 理解封裝 130

5.4.2 使用訪問控制符 130

5.4.3 package、import和import static 133

5.4.4 java的常用包 138

5.5 深入構造器 138

5.5.1 使用構造器執行初始化 138

構造器是創建java對象的途徑,是不是說構造器完全負責創建java對象? 139

5.5.2 構造器重載 139

為什么要用this來調用另一個重載的構造器?我把另一個構造器里的代碼復制、粘貼到這個構造器里不就可以了嗎? 141

5.6 類的繼承 141

5.6.1 繼承的特點 141

5.6.2 重寫父類的方法 142

5.6.3 super限定 144

5.6.4 調用父類構造器 146

為什么我創建java對象時從未感覺到java.lang. object類的構造器被調用過? 148

5.7 多態 148

5.7.1 多態性 148

5.7.2 引用變量的強制類型轉換 150

5.7.3 instanceof運算符 151

5.8 繼承與組合 152

5.8.1 使用繼承的注意點 152

5.8.2 利用組合實現復用 153

使用組合關系來實現復用時,需要創建兩個animal對象,是不是意味著使用組合關系時系統開銷更大? 156

5.9 初始化塊 156

5.9.1 使用初始化塊 156

5.9.2 初始化塊和構造器 158

5.9.3 靜態初始化塊 159

5.10 本章小結 161

第6 章 面向對象(下) 162

6.1 java 8增強的包裝類 163

java為什么要對這些數據進行緩存呢? 166

6.2 處理對象 167

6.2.1 打印對象和tostring方法 167

6.2.2 ==和equals方法 169

上面程序中判斷obj是否為person類的實例時,為何不用obj instanceof person來判斷呢? 172

6.3 類成員 172

6.3.1 理解類成員 172

6.3.2 單例(singleton)類 173

6.4 final修飾符 174

6.4.1 final成員變量 175

6.4.2 final局部變量 176

6.4.3 final修飾基本類型變量和引用類型變量的區別 177

6.4.4 可執行“宏替換”的final變量 178

6.4.5 final方法 180

6.4.6 final類 180

6.4.7 不可變類 181

6.4.8 緩存實例的不可變類 183

6.5 抽象類 186

6.5.1 抽象方法和抽象類 186

6.5.2 抽象類的作用 189

6.6 java 8改進的接口 190

6.6.1 接口的概念 190

6.6.2 java 8中接口的定義 190

6.6.3 接口的繼承 193

6.6.4 使用接口 193

6.6.5 接口和抽象類 195

6.6.6 面向接口編程 195

6.7 內部類 199

6.7.1 非靜態內部類 199

非靜態內部類對象和外部類對象的關系是怎樣的? 203

6.7.2 靜態內部類 203

為什么靜態內部類的實例方法也不能訪問外部類的實例屬性呢? 204

接口里是否能定義內部接口? 205

6.7.3 使用內部類 205

既然內部類是外部類的成員,那么是否可以為外部類定義子類,在子類中再定義一個內部類來重寫其父類中的內部類呢? 208

6.7.4 局部內部類 208

6.7.5 java 8改進的匿名內部類 209

6.8 java 8新增的lambda表達式 212

6.8.1 lambda表達式入門 212

6.8.2 lambda表達式與函數式接口 214

6.8.3 方法引用與構造器引用 216

6.8.4 lambda表達式與匿名內部類的聯系和區別 218

6.8.5 使用lambda表達式調用arrays的類方法 219

6.9 枚舉類 220

6.9.1 手動實現枚舉類 220

6.9.2 枚舉類入門 221

6.9.3 枚舉類的成員變量、方法和構造器 222

6.9.4 實現接口的枚舉類 224

枚舉類不是用final修飾了嗎?怎么還能派生子類呢? 225

6.9.5 包含抽象方法的枚舉類 225

6.10 對象與垃圾回收 226

6.10.1 對象在內存中的狀態 227

6.10.2 強制垃圾回收 227

6.10.3 finalize方法 229

6.10.4 對象的軟、弱和虛引用 230

6.11 修飾符的適用范圍 233

6.12 使用jar文件 234

6.12.1 jar命令詳解 235

6.12.2 創建可執行的jar包 236

6.12.3 關于jar包的技巧 237

6.13 本章小結 238

本章練習 238

第7 章 java基礎類庫 239

7.1 與用戶互動 240

7.1.1 運行java程序的參數 240

7.1.2 使用scanner獲取鍵盤輸入 241

7.2 系統相關 243

7.2.1 system類 243

7.2.2 runtime類 245

7.3 常用類 246

7.3.1 object類 246

7.3.2 java 7新增的objects類 247

7.3.3 string、stringbuffer和

stringbuilder類 248

7.3.4 math類 251

7.3.5 java 7的threadlocalrandom與random 253

7.3.6 bigdecimal類 255

7.4 java 8的日期、時間類 257

7.4.1 date類 257

7.4.2 calendar類 258

7.4.3 java 8新增的日期、時間包 261

7.5 正則表達式 263

7.5.1 創建正則表達式 263

7.5.2 使用正則表達式 266

7.6 國際化與格式化 270

7.6.1 java國際化的思路 270

7.6.2 java支持的國家和語言 270

7.6.3 完成程序國際化 271

7.6.4 使用messageformat處理包含占位符的字符串 273

7.6.5 使用類文件代替資源文件 274

7.6.6 使用numberformat格式化數字 274

7.6.7 使用dateformat格式化日期、時間 276

7.6.8 使用simpledateformat格式化日期 277

7.7 java 8新增的日期、時間格式器 278

7.7.1 使用datetimeformatter完成格式化 278

7.7.2 使用datetimeformatter解析字符串 279

7.8 本章小結 280

本章練習 280

第8 章 java集合 281

8.1 java集合概述 282

8.2 collection和iterator接口 283

8.2.1 使用lambda表達式遍歷集合 285

8.2.2 使用java 8增強的iterator遍歷集合元素 286

8.2.3 使用lambda表達式遍歷iterator 287

8.2.4 使用foreach循環遍歷集合元素 288

8.2.5 使用java 8新增的predicate操作集合 288

8.2.6 使用java 8新增的stream操作集合 289

8.3 set集合 291

8.3.1 hashset類 292

hashcode()方法對于hashset是不是十分重要? 293

8.3.2 linkedhashset類 295

8.3.3 treeset類 296

8.3.4 enumset類 302

8.3.5 各set實現類的性能分析 303

8.4 list集合 304

8.4.1 java 8改進的list接口和listiterator接口 304

8.4.2 arraylist和vector實現類 307

8.4.3 固定長度的list 308

8.5 queue集合 308

8.5.1 priorityqueue實現類 309

8.5.2 deque接口與arraydeque實現類 309

8.5.3 linkedlist實現類 311

8.5.4 各種線性表的性能分析 312

8.6 java 8增強的map集合 313

8.6.1 java 8為map新增的方法 315

8.6.2 java 8改進的hashmap和hashtable實現類 316

8.6.3 linkedhashmap實現類 319

8.6.4 使用properties讀寫屬性文件 319

8.6.5 sortedmap接口和treemap實現類 320

8.6.6 weakhashmap實現類 323

8.6.7 identityhashmap實現類 323

8.6.8 enummap實現類 324

8.6.9 各map實現類的性能分析 325

8.7 hashset和hashmap的性能選項 325

8.8 操作集合的工具類:collections 326

8.8.1 排序操作 326

8.8.2 查找、替換操作 329

8.8.3 同步控制 330

8.8.4 設置不可變集合 330

8.9 煩瑣的接口:enumeration 331

8.10 本章小結 332

本章練習 332

第9 章 泛型 333

9.1 泛型入門 334

9.1.1 編譯時不檢查類型的異常 334

9.1.2 使用泛型 334

9.1.3 java 7泛型的“菱形”語法 335

9.2 深入泛型 336

9.2.1 定義泛型接口、類 336

9.2.2 從泛型類派生子類 338

9.2.3 并不存在泛型類 339

9.3 類型通配符 339

9.3.1 使用類型通配符 341

9.3.2 設定類型通配符的上限 341

9.3.3 設定類型形參的上限 343

9.4 泛型方法 344

9.4.1 定義泛型方法 344

9.4.2 泛型方法和類型通配符的區別 346

9.4.3 java 7的“菱形”語法與泛型構造器 347

9.4.4 設定通配符下限 348

9.4.5 泛型方法與方法重載 350

9.4.6 java 8改進的類型推斷 351

9.5 擦除和轉換 352

9.6 泛型與數組 353

9.7 本章小結 355

第10 章 異常處理 356

10.1 異常概述 357

10.2 異常處理機制 358

10.2.1 使用try...catch捕獲異常 358

10.2.2 異常類的繼承體系 360

10.2.3 java 7提供的多異常捕獲 362

10.2.4 訪問異常信息 363

10.2.5 使用finally回收資源 364

10.2.6 異常處理的嵌套 366

10.2.7 java 7的自動關閉資源的try語句 366

10.3 checked異常和runtime異常體系 368

10.3.1 使用throws聲明拋出異常 368

10.4 使用throw拋出異常 370

10.4.1 拋出異常 370

10.4.2 自定義異常類 371

10.4.3 catch和throw同時使用 372

10.4.4 java 7增強的throw語句 373

10.4.5 異常鏈 374

10.5 java的異常跟蹤棧 376

10.6 異常處理規則 377

10.6.1 不要過度使用異常 378

10.6.2 不要使用過于龐大的try塊 379

10.6.3 避免使用catch all語句 379

10.6.4 不要忽略捕獲到的異常 379

10.7 本章小結 380

本章練習 380

第11 章 awt編程 381

11.1 gui(圖形用戶界面)和awt 382

11.2 awt容器 383

11.3 布局管理器 386

11.3.1 flowlayout布局管理器 386

11.3.2 borderlayout布局管理器 387

borderlayout*多只能放置5個組件嗎?那它也太不實用了吧? 388

11.3.3 gridlayout布局管理器 389

11.3.4 gridbaglayout布局管理器 390

11.3.5 cardlayout布局管理器 392

11.3.6 絕對定位 394

11.3.7 boxlayout布局管理器 395

圖11.15和圖11.16顯示的所有按鈕都緊挨在一起,如果希望像flowlayout、gridlayout等布局管理器那樣指定組件的間距應該怎么辦? 396

11.4 awt常用組件 397

11.4.1 基本組件 397

11.4.2 對話框(dialog) 399

11.5 事件處理 401

11.5.1 java事件模型的流程 401

11.5.2 事件和事件監聽器 403

11.5.3 事件適配器 407

11.5.4 使用內部類實現監聽器 408

11.5.5 使用外部類實現監聽器 408

11.5.6 類本身作為事件監聽器類 409

11.5.7 匿名內部類實現監聽器 410

11.6 awt菜單 410

11.6.1 菜單條、菜單和菜單項 410

11.6.2 右鍵菜單 412

為什么即使我沒有給多行文本域編寫右鍵菜單,但當我在多行文本域上單擊右鍵時也一樣會彈出右鍵菜單? 414

11.7 在awt中繪圖 414

11.7.1 畫圖的實現原理 414

11.7.2 使用graphics類 415

11.8 處理位圖 419

11.8.1 image抽象類和bufferedimage實現類 419

11.8.2 使用imageio輸入/輸出位圖 421

11.9 剪貼板 425

11.9.1 數據傳遞的類和接口 426

11.9.2 傳遞文本 426

11.9.3 使用系統剪貼板傳遞圖像 428

11.9.4 使用本地剪貼板傳遞對象引用 430

11.9.5 通過系統剪貼板傳遞java對象 433

11.10 拖放功能 435

11.10.1 拖放目標 436

11.10.2 拖放源 439

11.11 本章小結 440

本章練習 440

第12 章 swing編程 441

12.1 swing概述 442

12.2 swing基本組件的用法 443

12.2.1 java 7 的swing組件層次 443

12.2.2 awt組件的swing實現 444

為什么單擊swing多行文本域時不是彈出像awt多行文本域中的右鍵菜單? 450

12.2.3 為組件設置邊框 450

12.2.4 swing組件的雙緩沖和鍵盤驅動 452

12.2.5 使用jtoolbar創建工具條 453

12.2.6 使用jfilechooser和java 7增強的jcolorchooser 455

12.2.7 使用joptionpane 462

12.3 swing中的特殊容器 467

12.3.1 使用jsplitpane 467

12.3.2 使用jtabbedpane 469

12.3.3 使用jlayeredpane、jdesktoppane和jinternalframe 473

12.4 swing簡化的拖放功能 480

12.5 java 7新增的swing功能 481

12.5.1 使用jlayer裝飾組件 481

12.5.2 創建透明、不規則形狀窗口 487

12.6 使用jprogressbar、progressmonitor和boundedrangemodel創建進度條 489

12.6.1 創建進度條 489

12.6.2 創建進度對話框 492

12.7 使用jslider和boundedrangemodel創建滑動條 494

12.8 使用jspinner和spinnermodel創建微調控制器 497

12.9 使用jlist、jcombobox創建列表框 500

12.9.1 簡單列表框 500

12.9.2 不強制存儲列表項的listmodel和comboboxmodel 503

12.9.3 強制存儲列表項的defaultlistmodel和defaultcomboboxmodel 506

為什么jcombobox提供了添加、刪除列表項的方法?而jlist沒有提供添加、刪除列表項的方法呢? 508

12.9.4 使用listcellrenderer改變列表項外觀 508

12.10 使用jtree和treemodel創建樹 510

12.10.1 創建樹 511

12.10.2 拖動、編輯樹節點 513

12.10.3 監聽節點事件 517

12.10.4 使用defaulttreecellrenderer改變節點外觀 519

12.10.5 擴展defaulttreecellrenderer改變節點外觀 520

12.10.6 實現treecellrenderer改變節點外觀 523

12.11 使用jtable和tablemodel創建表格 524

12.11.1 創建表格 525

我們指定的表格數據、表格列標題都是object類型的數組,jtable如何顯示這些object對象? 525

12.11.2 tablemodel和監聽器 530

12.11.3 tablecolumnmodel和監聽器 534

12.11.4 實現排序 537

12.11.5 繪制單元格內容 540

12.11.6 編輯單元格內容 543

12.12 使用jformattedtextfield和jtextpane創建格式文本 546

12.12.1 監聽document的變化 547

12.12.2 使用jpasswordfield 549

12.12.3 使用jformattedtextfield 549

12.12.4 使用jeditorpane 557

12.12.5 使用jtextpane 557

12.13 本章小結 564

本章練習 564

第13 章 mysql數據庫與jdbc編程 565

13.1 jdbc基礎 566

13.1.1 jdbc簡介 566

13.1.2 jdbc驅動程序 567

13.2 sql語法 568

13.2.1 安裝數據庫 568

13.2.2 關系數據庫基本概念和mysql基本命令 570

13.2.3 sql語句基礎 572

13.2.4 ddl語句 573

13.2.5 數據庫約束 577

13.2.6 索引 584

13.2.7 視圖 585

13.2.8 dml語句語法 585

13.2.9 單表查詢 588

13.2.10 數據庫函數 592

13.2.11 分組和組函數 594

13.2.12 多表連接查詢 596

13.2.13 子查詢 599

13.2.14 集合運算 601

13.3 jdbc的典型用法 602

13.3.1 jdbc 4.2常用接口和類簡介 602

13.3.2 jdbc編程步驟 604

前面給出的僅僅是mysql和oracle兩種數據庫的驅動,我看不出驅動類字符串有什么規律啊。如果我希望使用其他數據庫,那怎么找到其他數據庫的驅動類呢? 604

13.4 執行sql語句的方式 607

13.4.1 使用java 8新增的executelargeupdate方法執行ddl和dml語句 607

13.4.2 使用execute方法執行sql語句 608

13.4.3 使用preparedstatement執行sql語句 610

13.4.4 使用callablestatement調用存儲過程 614

13.5 管理結果集 615

13.5.1 可滾動、可更新的結果集 615

13.5.2 處理blob類型數據 617

13.5.3 使用resultsetmetadata分析結果集 622

13.6 java 7的rowset 1.1 624

13.6.1 java 7新增的rowsetfactory與rowset 625

13.6.2 離線rowset 627

13.6.3 離線rowset的查詢分頁 629

13.7 事務處理 630

13.7.1 事務的概念和mysql事務支持 630

13.7.2 jdbc的事務支持 632

13.7.3 java 8增強的批量更新 634

13.8 分析數據庫信息 635

13.8.1 使用databasemetadata分析數據庫信息 635

13.8.2 使用系統表分析數據庫信息 636

13.8.3 選擇合適的分析方式 637

13.9 使用連接池管理連接 638

13.9.1 dbcp數據源 638

13.9.2 c3p0數據源 639

13.10 本章小結 640

本章練習 640

第14 章 annotation(注釋) 641

14.1 基本annotation 642

14.1.1 限定重寫父類方法:@override 642

14.1.2 標示已過時:@deprecated 643

14.1.3 抑制編譯器警告:@suppresswarnings 644

14.1.4 java 7的“堆污染”警告與@safevarargs 644

14.1.5 java 8的函數式接口與@functionalinterface 645

14.2 jdk的元annotation 646

14.2.1 使用@retention 646

14.2.2 使用@target 647

14.2.3 使用@documented 647

14.2.4 使用@inherited 648

14.3 自定義annotation 649

14.3.1 定義annotation 649

14.3.2 提取annotation信息 650

14.3.3 使用annotation的示例 652

14.3.4 java 8新增的重復注解 656

14.3.5 java 8新增的type annotation 658

14.4 編譯時處理annotation 659

14.5 本章小結 663

第15 章 輸入/輸出 664

15.1 file類 665

15.1.1 訪問文件和目錄 665

15.1.2 文件過濾器 667

15.2 理解java的io流 668

15.2.1 流的分類 668

15.2.2 流的概念模型 669

15.3 字節流和字符流 670

15.3.1 inputstream和reader 670

15.3.2 outputstream和writer 672

15.4 輸入/輸出流體系 673

15.4.1 處理流的用法 674

15.4.2 輸入/輸出流體系 674

15.4.3 轉換流 677

怎么沒有把字符流轉換成字節流的轉換流呢? 677

15.4.4 推回輸入流 678

15.5 重定向標準輸入/輸出 679

15.6 java虛擬機讀寫其他進程的數據 680

15.7 randomaccessfile 682

15.8 對象序列化 686

15.8.1 序列化的含義和意義 686

15.8.2 使用對象流實現序列化 686

15.8.3 對象引用的序列化 688

15.8.4 自定義序列化 692

15.8.5 另一種自定義序列化機制 696

15.8.6 版本 698

15.9 nio 699

15.9.1 java新io概述 699

15.9.2 使用buffer 699

15.9.3 使用channel 702

15.9.4 字符集和charset 705

二進制序列與字符之間如何對應呢? 706

15.9.5 文件鎖 707

15.10 java 7的nio.2 709

15.10.1 path、paths和files核心api 709

15.10.2 使用filevisitor遍歷文件和目錄 710

15.10.3 使用watchservice監控文件變化 711

15.10.4 訪問文件屬性 712

15.11 本章小結 714

本章練習 714

第16 章 多線程 715

16.1 線程概述 716

16.1.1 線程和進程 716

16.1.2 多線程的優勢 717

16.2 線程的創建和啟動 718

16.2.1 繼承thread類創建線程類 718

16.2.2 實現runnable接口創建線程類 719

16.2.3 使用callable和future創建線程 720

16.2.4 創建線程的三種方式對比 722

16.3 線程的生命周期 722

16.3.1 新建和就緒狀態 722

16.3.2 運行和阻塞狀態 724

16.3.3 線程死亡 725

16.4 控制線程 726

16.4.1 join線程 726

16.4.2 后臺線程 727

16.4.3 線程睡眠:sleep 728

16.4.4 線程讓步:yield 729

16.4.5 改變線程優先級 730

16.5 線程同步 731

16.5.1 線程安全問題 731

16.5.2 同步代碼塊 733

16.5.3 同步方法 735

16.5.4 釋放同步監視器的鎖定 737

16.5.5 同步鎖(lock) 737

16.5.6 死鎖 739

16.6 線程通信 741

16.6.1 傳統的線程通信 741

16.6.2 使用condition控制線程通信 744

16.6.3 使用阻塞隊列(blockingqueue)控制線程通信 746

16.7 線程組和未處理的異常 749

16.8 線程池 752

16.8.1 java 8改進的線程池 752

16.8.2 java 8增強的forkjoinpool 754

16.9 線程相關類 757

16.9.1 threadlocal類 757

16.9.2 包裝線程不安全的集合 759

16.9.3 線程安全的集合類 759

16.10 本章小結 760

第17 章 網絡編程 761

17.1 網絡編程的基礎知識 762

17.1.1 網絡基礎知識 762

17.1.2 ip地址和端口號 763

17.2 java的基本網絡支持 764

17.2.1 使用inetaddress 764

17.2.2 使用urldecoder和urlencoder 765

17.2.3 url、urlconnection和urlpermission 766

17.3 基于tcp協議的網絡編程 772

17.3.1 tcp協議基礎 772

17.3.2 使用serversocket創建tcp服務器端 773

17.3.3 使用socket進行通信 773

17.3.4 加入多線程 776

17.3.5 記錄用戶信息 778

17.3.6 半關閉的socket 785

17.3.7 使用nio實現非阻塞socket通信 786

17.3.8 使用java 7的aio實現非阻塞通信 792

上面程序中好像沒用到④⑤號代碼的get()方法的返回值,這兩個地方不調用get()方法行嗎? 795

17.4 基于udp協議的網絡編程 798

17.4.1 udp協議基礎 799

17.4.2 使用datagramsocket發送、接收數據 799

17.4.3 使用multicastsocket實現多點廣播 803

17.5 使用代理服務器 813

17.5.1 直接使用proxy創建連接 813

17.5.2 使用proxyselector自動選擇代理服務器 814

17.6 本章小結 817

本章練習 817

第18 章 類加載機制與反射 818

18.1 類的加載、連接和初始化 819

18.1.1 jvm和類 819

18.1.2 類的加載 820

18.1.3 類的連接 821

18.1.4 類的初始化 821

18.1.5 類初始化的時機 822

18.2 類加載器 823

18.2.1 類加載器簡介 823

18.2.2 類加載機制 824

18.2.3 創建并使用自定義的類加載器 826

18.2.4 urlclassloader類 829

18.3 通過反射查看類信息 830

18.3.1 獲得class對象 830

18.3.2 從class中獲取信息 831

18.3.3 java 8新增的方法參數反射 835

18.4 使用反射生成并操作對象 836

18.4.1 創建對象 836

18.4.2 調用方法 838

18.4.3 訪問成員變量值 840

18.4.4 操作數組 841

18.5 使用反射生成jdk動態代理 842

18.5.1 使用proxy和invocationhandler創建動態代理 843

18.5.2 動態代理和aop 844

18.6 反射和泛型 848

18.6.1 泛型和class類 848

18.6.2 使用反射來獲取泛型信息 850

18.7 本章小結 851

本章練習 851
展開全部

瘋狂Java講義-(第3版)-(含光盤1張) 相關資料

我在java編程教學中把《瘋狂java講義》列為重要的中文參考資料。它覆蓋了“夠用”的java語言和技術,作者有實際的編程和教學經驗,也盡力把相關問題講解明白、分析清楚,這在同類書籍中是比較難得的。
北京大學信息科學技術學院副教授 劉揚

瘋狂Java講義-(第3版)-(含光盤1張) 作者簡介

十余年軟件開發從業經驗,瘋狂軟件教育中心教學總監。瘋狂Java實訓營創始人,瘋狂Java體系原創圖書作者。廣東技術師范學院計算機科學系兼職副教授,51CTO專家門診特邀嘉賓。培訓的學生已在華為、IBM、阿里軟件、網易、電信盈科等名企就職。國內著名高端IT技術圖書作家,已出版《瘋狂Java講義》、《瘋狂Android講義》、《輕量級Java EE企業應用實戰》、《瘋狂iOS講義(上)(下)》、《瘋狂Ajax講義》、《瘋狂XML講義》、《經典Java EE企業應用實戰》、《Struts 2.x權威指南》、《瘋狂HTML 5/CSS 3/JavaScript講義》等著作。其中瘋狂Java體系圖書均已沉淀多年,贏得極高的市場認同,多次重印成為超級暢銷圖書,并被多所“985”、“211”高校選作教材,部分圖書已被翻譯成繁體中文版,授權到臺灣地區。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 智能汉显全自动量热仪_微机全自动胶质层指数测定仪-鹤壁市科达仪器仪表有限公司 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 尾轮组_头轮组_矿用刮板_厢式刮板机_铸石刮板机厂家-双驰机械 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | [品牌官网]贵州遵义双宁口腔连锁_贵州遵义牙科医院哪家好_种植牙_牙齿矫正_原华美口腔 | 玖容气动液压设备有限公司-气液增压缸_压力机_增压机_铆接机_增压器 | 智慧养老_居家养老_社区养老_杰佳通| 医疗仪器模块 健康一体机 多参数监护仪 智慧医疗仪器方案定制 血氧监护 心电监护 -朗锐慧康 | 打包箱房_集成房屋-山东佳一集成房屋有限公司 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 兰州牛肉面加盟,兰州牛肉拉面加盟-京穆兰牛肉面 | 篷房[仓储-婚庆-展览-活动]生产厂家-江苏正德装配式帐篷有限公司 | 泵阀展|阀门展|水泵展|流体机械展 -2025上海国际泵管阀展览会flowtech china | 【孔氏陶粒】建筑回填陶粒-南京/合肥/武汉/郑州/重庆/成都/杭州陶粒厂家 | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 磁力加热搅拌器-多工位|大功率|数显恒温磁力搅拌器-司乐仪器官网 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 提升海外网站流量,增加国外网站访客UV,定制海外IP-访客王 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 上海三信|ph计|酸度计|电导率仪-艾科仪器 | 低浓度恒温恒湿称量系统,强光光照培养箱-上海三腾仪器有限公司 | 会议会展活动拍摄_年会庆典演出跟拍_摄影摄像直播-艾木传媒 | 警用|治安|保安|不锈钢岗亭-售货亭价格-垃圾分类亭-移动厕所厂家-苏州灿宇建材 | 无味渗透剂,泡沫抑尘剂,烷基糖苷-威海威能化工有限公司 | 采暖炉_取暖炉_生物质颗粒锅炉_颗粒壁炉_厂家加盟批发_烟台蓝澳采暖设备有限公司 | 电池高低温试验箱-气态冲击箱-双层电池防爆箱|简户百科 | 磁力抛光研磨机_超声波清洗机厂家_去毛刺设备-中锐达数控 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | 游戏版号转让_游戏资质出售_游戏公司转让-【八九买卖网】 | 隔离变压器-伺服变压器--输入输出电抗器-深圳市德而沃电气有限公司 | 开锐教育-学历提升-职称评定-职业资格培训-积分入户 | 建筑资质代办-建筑资质转让找上海国信启航 | 电缆接头_防水接头_电缆防水接头_防水电缆接头_上海闵彬 | 河南彩印编织袋,郑州饲料编织袋定制,肥料编织袋加工厂-盛军塑业 河南凯邦机械制造有限公司 | 佛山市德信昌电子有限公司| 恒温槽_恒温水槽_恒温水浴槽-上海方瑞仪器有限公司 | 南京雕塑制作厂家-不锈钢雕塑制作-玻璃钢雕塑制作-先登雕塑厂 | 365文案网_全网创意文案句子素材站 | HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 |