Java開發手冊

書本簡介

本書由淺入深、全面系統地介紹Java編程和開發的方方面面。書中各章提供了大量有針對性的實例,供讀者實戰演練。本書針對初學和自學讀者的特點,按照實際開發流程對Java語言的程式設計進行講解,簡明易懂、實用性強。書中以通俗易懂的語言介紹Java語言,力求做到深入淺出。
全書共30章,分為5篇。Java基礎篇介紹Java的概念、數據類型、運算符、流程控制語句及數組等內容;面向對象篇介紹對象和類、訪問控制符、繼承、接口、封裝類及異常的處理;Java常用技術篇介紹字元串、集合、內部類、執行緒和相關算法的套用;界面編程篇介紹Java的Swing編程、相關布局使用的控制項和圖像處理等知識;高級技術篇介紹網路編程的基本知識、輸入/輸出流的使用和JDBC資料庫開發技術。
無論對於Java的初學者,還是有一定基礎的高級用戶,本書都是一本難得的參考書。本書非常適合使用Java進行編程和開發的本科生、研究生及教師閱讀,還適合廣大科研和工程技術人員研讀。

書本目錄

第1篇Java基礎

第1章初步認識Java 1
1.1Java的概念 1
1.1.1Java是什麼 1
1.1.2Java平台 1
1.1.3Java的作業系統 2
1.1.4Java的優點 2
1.2Java的歷史 3
1.2.1Java的由來 3
1.2.2Java的發展 4
1.3如何配置Java開發環境 4
1.3.1開發工具包 4
1.3.2運行環境 4
1.3.3JDK的安裝和下載 5
1.3.4環境變數的設定 6
1.3.5環境變數的測試 7
1.4第一個應用程式——HelloWorld 7
1.4.1HelloWorld程式 7
1.4.2編譯與運行 8
1.4.3編譯和運行命令 9
1.5小結 12
第2章基本數據類型 13
2.1數據類型 13
2.1.1整型 13
2.1.2浮點型 16
2.1.3字元型 19
2.1.4布爾型 20
2.2常量 21
2.2.1標識符 21
2.2.2常量 22
2.3變數 24
2.3.1聲明變數及初始化 24
2.3.2變數的作用域 26
2.3.3數據類型的自動轉換 28
2.4基本數據類型之間的轉換 29
2.4.1自動轉換類型 29
2.4.2強制轉換類型 31
2.5基本數據類型的對象包裝類 34
2.6注釋 35
2.6.1單行注釋 36
2.6.2區域注釋 36
2.6.3文檔注釋 36
2.7小結 38
第3章運算符詳解 39
3.1算術運算符 39
3.1.1加法運算符 39
3.1.2減法運算符 42
3.1.3乘法運算符 43
3.1.4除法運算符 43
3.1.5取余運算符 44
3.1.6自增、自減運算 44
3.2關係與邏輯運算 46
3.2.1等於/不等於運算 46
3.2.2比較大小運算 47
3.2.3 “與”運算48
3.2.4 “或”運算49
3.2.5 “非”運算50
3.3三元運算符 50
3.4位運算 51
3.5移位運算 53
3.5.1 “<<”左移運算53
3.5.2 “>>”右移運算53
3.5.3 “>>>”無符號右移運算 54
3.5.4具體實例 55
3.6賦值運算 55
3.6.1普通賦值運算 56
3.6.2運算賦值運算 56
3.6.3括弧及運算符間的優先權關係 57
3.7java.lang.Math類57
3.7.1數學常量 57
3.7.2常用數學函式方法 58
3.8小結 60
第4章流程控制語句 61
4.1if語句 61
4.1.1常用語句形式 61
4.1.2完整語句形式 62
4.2if語句的嵌套 63
4.3switch語句 65
4.3.1switch判斷語法 65
4.3.2判斷表達式 67
4.3.3case表達式 68
4.4switch實例 69
4.5while循環語句 71
4.6do-while循環語句 73
4.7for循環語句74
4.7.1for循環語法 74
4.7.2for循環實例 76
4.7.3for實現其他循環 77
4.8break語句 78
4.9continue語句 79
4.10小結 81
第5章不可或缺的數組 82
5.1數組的概念 82
5.2一維數組 83
5.2.1數組的聲明 83
5.2.2創建數組及初始化 83
5.2.3數組的結構 84
5.2.4數組長度及越界 84
5.2.5數組程式實例 85
5.3多維數組 86
5.3.1多維數組的聲明 86
5.3.2創建多維數組 86
5.3.3多維數組結構及初始化 87
5.4訪問多維數組 88
5.5數組的相關用法 90
5.5.1複製數組 90
5.5.2數組修飾符 92
5.5.3搜尋數組 93
5.5.4排序數組 95
5.5.5Arrays類的sort方法 98
5.5.6數組的比較 99
5.6小結 100

第2篇面向對象

第6章對象和類的“二人轉” 101
6.1什麼是面向對象 101
6.1.1面向對象的由來 101
6.1.2面向過程與面向對象思想的碰撞 102
6.1.3面向對象的背景及特點 104
6.2類與對象 104
6.2.1成員變數 105
6.2.2成員變數的默認值 107
6.2.3對象引用變數 108
6.3類的方法 110
6.4方法和變數引用 111
6.4.1調用不存在的方法或成員變數 111
6.4.2用空引用進行調用 112
6.4.3數組的空引用問題 113
6.5局部變數 113
6.5.1局部變數的作用域 113
6.5.2局部變數的初始化 114
6.6變長參數 117
6.7this對象引用 118
6.8系統常用類 120
6.8.1Date類 120
6.8.2GregorianCalendar類 122
6.8.3常用系統已有類 124
6.9小結 125
第7章Java中的訪問控制符 126
7.1類的訪問控制 126
7.1.1public級別126
7.1.2默認訪問級別 128
7.2成員的訪問控制 130
7.2.1公共訪問 131
7.2.2保護訪問 132
7.2.3默認訪問 133
7.2.4私有訪問 134
7.2.5訪問級別與數據封裝 136
7.3static關鍵字 137
7.3.1靜態成員變數 138
7.3.2靜態最終成員變數 139
7.3.3static方法140
7.3.4static代碼塊 140
7.4final的變數 141
7.4.1final成員變數 141
7.4.2final局部變數 144
7.5package的使用 146
7.5.1package的聲明與創建 146
7.5.2引入package資源 147
7.5.3靜態引入package 150
7.6小結 152
第8章父與子的繼承 153
8.1什麼是繼承 153
8.1.1類和類的關係 153
8.1.2繼承性 156
8.1.3類的繼承 156
8.2繼承與隱藏 157
8.2.1成員變數的繼承 157
8.2.2成員變數的隱藏 160
8.3對象 162
8.3.1對象引用類型 162
8.3.2強制類型轉換 162
8.3.3對象調用成員 164
8.3.4對象賦值和比較 165
8.4方法的繼承 167
8.5方法的重寫 168
8.5.1重寫的條件 170
8.5.2返回類型的規則 171
8.5.3訪問級別 173
8.6重寫與繼承的關係 174
8.6.1靜態方法沒有重寫 175
8.6.2重寫擴展父類功能 177
8.6.3替代性 178
8.7方法的重載 178
8.7.1重載的規則 178
8.7.2重載方法的匹配 179
8.7.3重寫與重載 183
8.8final與繼承 183
8.8.1最終的類 183
8.8.2最終的方法 184
8.9abstract與繼承 185
8.9.1抽象類 185
8.9.2抽象方法 186
8.10繼承的多態 189
8.11小結 191
第9章接口的世界 192
9.1接口的概述 192
9.2接口中的成員變數 193
9.3接口中的方法 195
9.4接口引用的使用 198
9.4.1可以指向的對象類型 198
9.4.2接口引用間的賦值 198
9.4.3類引用與接口引用間的賦值 200
9.4.4接口中方法無法使用的修飾符 201
9.5接口與抽象類 203
9.6接口的多態 205
9.7接口回調 207
9.8instanceof的使用 208
9.8.1基本語法使用 208
9.8.2不允許進行測試的情況 211
9.9小結 212
第10章構造器套用 213
10.1構造器的概念 213
10.2訪問限制修飾符與構造器 213
10.2.1公有類型構造器 213
10.2.2默認與保護類型構造器214
10.2.3私有類型構造器以及靜態工廠方法 215
10.3構造器與返回類型 216
10.4創建對象 218
10.5重載構造器 219
10.6級聯調用的構造器 220
10.6.1如何調用構造器 220
10.6.2級聯調用221
10.6.3默認構造器 223
10.7自定義構造器 224
10.8構造器不能繼承 225
10.9調用兄弟構造器 226
10.9.1調用語法226
10.9.2注意事項227
10.10單列模式 229
10.11程式的載入 230
10.12小結 232
第11章迷惑的封裝類 233
11.1封裝類是什麼 233
11.2字元串與基本數據類型值的轉換 235
11.3封裝類與基本數據類型的轉換 238
11.4字元串與封裝類的轉換 239
11.5其他常用方法 239
11.5.1靜態工廠方法239
11.5.2isNaN()方法 241
11.5.3equals()方法 242
11.5.4toString()方法 244
11.5.5進制轉換方法244
11.6自動打包/解包 245
11.7特殊數值計算 247
11.7.1計算特大整數248
11.7.2精確計算浮點型 250
11.8小結 251
第12章如何處理異常 252
12.1異常處理 252
12.1.1捕獲異常的try和catch252
12.1.2finally語句 256
12.1.3try、catch和finally語句 259
12.2捕獲異常 261
12.3未捕獲異常 263
12.4再次拋出異常 264
12.4.1異常的再拋出264
12.4.2顯性再拋出 265
12.4.3隱性再拋出 268
12.5方法重寫對拋出異常的限制 269
12.6自定義異常 271
12.6.1自己創建異常類 271
12.6.2使用自定義異常 273
12.6.3顯性再拋出異常的作用274
12.7異常的匹配 277
12.8斷言 279
12.8.1為什麼要引入斷言279
12.8.2斷言的語法規則 280
12.8.3斷言與編譯 280
12.8.4啟動斷言執行代碼281
12.8.5防止濫用斷言282
12.9小結 283

第3篇Java常用技術

第13章字元串套用 284
13.1String類 284
13.2String對象的記憶體機制 289
13.3String記憶體機制的優勢 290
13.4String對象特殊機制的劣勢 294
13.5StringBuffer類 295
13.5.1StringBuffer類的優勢 295
13.5.2編寫方法鏈 297
13.5.3StringBuffer類的重要方法 298
13.6StringBuilder類 300
13.7正則表達式 301
13.7.1正則表達式的語法302
13.7.2Pattern與Matcher類的綜合實例 304
13.8在String類中使用正則表達式308
13.8.1匹配檢查308
13.8.2查找替換310
13.8.3對字元串進行分析311
13.9小結 312
第14章集合的使用 313
14.1集合框架的結構 313
14.2Object類 314
14.2.1toString方法的重寫 314
14.2.2equals方法 315
14.2.3hashCode方法 317
14.3equals與hashCode方法的重寫 318
14.4Ordered與Sorted的接口 322
14.5列表 323
14.5.1List接口 323
14.5.2數組實現列表324
14.6向量 326
14.7連結實現列表 327
14.7.1依賴性倒置原理 328
14.7.2將數組轉換為列表329
14.8集合 330
14.8.1Set接口 330
14.8.2HashSet類 331
14.8.3equals與hashCode方法重寫的作用 332
14.8.4LinkedHashSet類的使用 335
14.9SortedSet接口與TreeSet類 336
14.10自定義Sorted集合的類 338
14.10.1定製SortedSet的排序規則 340
14.10.2集合的遍歷 343
14.10.3使用for-each循環遍歷集合 345
14.11映射 346
14.11.1Map接口 346
14.11.2HashMap類 347
14.11.3Hashtable類 348
14.11.4LinkedHashMap類 349
14.12SortedMap接口與TreeMap類 351
14.13映射的遍歷實例 353
14.14棧的實現 355
14.14.1Stack類 355
14.14.2Deque接口 356
14.14.3棧計算數學表達式 358
14.15集合元素的常用操作 361
14.16小結 368
第15章內部類套用 369
15.1非靜態內部類 369
15.2在外部類中創建內部類 369
15.3在外部類外創建內部類 371
15.4內部類與外部類之間的成員互訪 373
15.4.1在內部類中訪問外部類的成員 373
15.4.2在外部類中訪問內部類的成員 374
15.5預定義對象引用this375
15.6局部內部類 376
15.6.1定義局部內部類及創建376
15.6.2局部變數與局部內部類377
15.6.3靜態方法中的局部內部類 380
15.7靜態內部類 381
15.8靜態/非靜態內部類的區別 383
15.9匿名內部類 383
15.10內部類的理解 389
15.11內部接口 390
15.12小結 393
第16章多執行緒的功力 394
16.1執行緒的概念 394
16.2自定義執行緒 395
16.2.1繼承Thread類 395
16.2.2實現Runnable接口 395
16.2.3兩種方式的比較 396
16.3創建執行緒對象 396
16.3.1繼承Thread類方式 396
16.3.2實現Runnable接口方式 397
16.4啟動執行緒 398
16.5同時使用多個執行緒 400
16.6執行緒的狀態 401
16.7執行緒的使用 403
16.7.1睡眠使用403
16.7.2執行緒的優先權405
16.7.3執行緒的讓步 407
16.7.4守護執行緒410
16.8同步執行緒 411
16.8.1使用同步412
16.8.2同步調度方法415
16.9 “生產者—消費者”案例 415
16.10notify方法 420
16.11同步語句塊 421
16.12執行緒的死鎖 424
16.13注意事項 426
16.14獲取運行執行緒 427
16.15volatile關鍵字 428
16.16小結 429
第17章高級執行緒 430
17.1執行緒池 430
17.2固定尺寸執行緒池 430
17.2.1自定義尺寸固定執行緒池實例431
17.2.2單任務執行緒池實例433
17.2.3可變尺寸執行緒池實例 434
17.2.4延遲執行緒池的實例436
17.3使用自定義執行緒池 437
17.4有返回值的執行緒調用 440
17.4.1Callable接口 440
17.4.2Future接口 440
17.4.3Callable與Future接口的使用實例 441
17.5封鎖資源 442
17.5.1Lock接口與ReentrantLock類 443
17.5.2ReentrantLock鎖使用實例 443
17.5.3ReadWriteLock接口與ReentrantReadWriteLock類 446
17.5.4ReentrantReadWriteLock讀/寫鎖使用實例 447
17.6信號量 450
17.6.1Semaphore類 450
17.6.2Semaphore類使用實例 451
17.7佇列 453
17.8阻塞棧 459
17.8.1BlockingDeque接口與LinkedBlockingDeque類 459
17.8.2LinkedBlockingDeque類的使用實例 460
17.9執行緒安全的單變數操作 461
17.9.1atomic包461
17.9.2atomic包中類的使用實例 462
17.10障礙器 463
17.10.1CyclicBarrier類 464
17.10.2CyclicBarrier類的使用實例 464
17.11小結 466
第18章記憶體管理技術 467
18.1程式中的“垃圾”是什麼 467
18.2 “垃圾”收集器 470
18.3如何收集“垃圾” 472
18.3.1finalize重寫 472
18.3.2finalize安全問題 474
18.4最終守護者實例 476
18.5非執行緒“垃圾” 477
18.6執行緒“垃圾” 479
18.7三種特殊的引用 481
18.7.1弱引用實例 481
18.7.2軟引用實例 483
18.7.3幻影引用實例485
18.8小結 485
第19章數據結構和算法 486
19.1棧和佇列 486
19.1.1棧的套用486
19.1.2佇列的套用 489
19.2三種排序 492
19.2.1冒泡排序492
19.2.2選擇排序495
19.2.3插入排序498
19.3小結 501

第4篇界面編程

第20章Swing編程 502
20.1Swing是什麼 502
20.2第一個Swing小程式502
20.3JFrame類 504
20.4事件處理 508
20.4.1事件處理模型509
20.4.2事件層次結構510
20.5窗體事件 511
20.6事件適配器 514
20.7容器 516
20.8JPanel類 517
20.9JLabel類 518
20.10JButton類521
20.11監聽器與事件源對應關係的研究 524
20.12小結 527
第21章布局流行設計 528
21.1布局管理器概述 528
21.2常用布局管理器 528
21.3FlowLayout流布局的使用529
21.3.1流布局簡介 529
20.3.2流布局使用實例 531
21.4GridLayout格線布局 532
21.4.1格線布局簡介532
21.4.2格線布局使用實例533
21.5BorderLayout框線布局 535
21.5.1框線布局簡介536
21.5.2框線布局使用實例537
21.6空布局 539
21.6.1空布局簡介 539
21.6.2空布局使用實例 540
21.7CardLayout卡片布局541
21.7.1卡片布局簡介541
21.7.2卡片布局使用實例543
21.8BoxLayout箱式布局 545
21.8.1箱式布局簡介545
21.8.2Box容器簡介 547
21.8.3Box容器與BoxLayout布局管理器使用實例 548
21.9彈簧布局 551
21.9.1彈簧布局簡介551
21.9.2控制項與容器框線之間使用支架 551
21.9.3控制項與容器框線之間使用彈簧 552
21.10SpringLayout類 554
21.11 SpringLayout.Constraints內部類 555
21.12Spring類 556
21.13彈簧布局使用實例 557
21.14彈簧布局描述法使用實例 558
21.15小結 561
第22章各種Swing控制項 562
22.1控制項類 562
22.2文本框與密碼框的使用實例 565
22.3文本區使用實例 569
22.4開關按鈕使用實例 574
22.5單選按鈕與複選框 577
22.5.1JRadioButton類 577
22.5.2ButtonGroup類 578
22.5.3JCheckBox類 578
22.6ItemEvent事件 579
22.7ItemEvent事件實例 579
22.8單選按鈕與複選框的
綜合實例 582
22.9小結 585
第23章選單、工具列和對話框的使用 586
23.1選單 586
23.2JMenuBar類 587
23.2.1使用窗體提供的setJMenuBar方法 588
23.2.2使用傳統的add()方法 588
23.3JMenuItem類 589
23.3.1為選單項添加助記符 590
23.3.2為選單項設定快捷鍵 590
23.4JMenu類 591
23.5JRadioButtonMenuItem類 593
23.6JCheckBoxMenuItem類 593
23.7選單使用實例 594
23.8彈出式選單實例 597
23.9滑鼠事件使用實例 598
23.10工具列的開發使用實例 602
23.11對話框使用實例 606
23.11.1JDialog類簡介 606
23.11.2JOptionPane類簡介 607
23.11.3JOptionPane對話框使用實例 609
23.12檔案選擇器 611
23.13顏色選擇器 614
23.14檔案、顏色對話框使用實例 615
23.15小結 617
第24章經典的樹狀列表 618
24.1樹的專有名詞 618
24.2JTree類 619
24.3樹模型 623
24.4樹的節點 625
24.5樹的路徑 628
24.6樹的相關事件 629
24.6.1TreeSelectionEvent事件629
24.6.2TreeExpansionEvent事件 630
24.6.3TreeModelEvent事件 631
24.7樹節點的繪製 632
24.7.1TreeCellRenderer接口 632
24.7.2 DefaultTreeCellRenderer類 632
24.7.3自定義繪製器實例633
24.8樹狀列表的綜合實例 635
24.8.1實例概述635
24.8.2搭建界面636
24.8.3信息提示功能638
24.8.4節點增刪功能640
24.8.5圖示更改功能643
24.9小結 646
第25章表格製造 647
25.1表格簡介 647
25.2JTable類 648
25.2.1使用JTable的簡單實例650
25.2.2表格的數據模型 652
25.2.3表格模型的使用實例 655
25.3表格列 657
25.3.1TableColumnModel接口658
25.3.2 DefaultTableColumnModel類659
25.4表格的相關事件 661
25.4.1TableColumnModelEvent事件 661
25.4.2TableModelEvent事件 662
25.4.3ListSelectionEvent事件簡介 662
25.4.4表格事件使用實例663
25.5表格繪製器 665
25.5.1TableCellRenderer接口 666
25.5.2 DefaultTableCellRenderer類簡介 666
25.5.3自定義表格繪製器667
25.6表格編輯器 668
25.6.1TableCellEditor接口 668
25.6.2AbstractCellEditor類 668
25.6.3DefaultCellEditor類 669
25.6.4為特定的類型指定編輯器 669
25.7自定義表格編輯器與繪製器的使用實例 670
25.7.1實例概述670
25.7.2界面框架的搭建 670
25.7.3自定義表格以及表格控制項的添加671
25.7.4自定義繪製器673
25.7.5自定義編輯器的添加 674
25.8表格中的排序 677
25.8.1RowSorter類 678
25.8.2DefaultRowSorter類 678
25.8.3TableRowSorter類簡介 679
25.9表格中的過濾 680
25.10表格排序與過濾的使用實例 682
25.10.1實例概述 682
25.10.2搭建界面框架 683
25.10.3添加表格 684
25.10.4添加排序器 685
25.10.5添加設定過濾條件的控制項 686
25.10.6表格設定過濾器 688
25.11小結 691
第26章圖形繪製與動畫 692
26.1繪製簡單圖形 692
26.1.1可以充當畫布的控制項 692
26.1.2繪圖的paint方法 692
26.2畫筆 693
26.2.1Graphics對象的獲取 694
26.2.2坐標系統694
26.3調配顏色 696
26.4圖形繪製的使用實例 697
26.5繪製文本 698
26.5.1drawString方法 698
26.5.2控制字型698
26.5.3文本繪製使用實例700
26.6Java 2D 701
26.7線條的粗細控制 702
26.8漸變顏色 704
26.9圖形變換 706
26.10異或模式繪圖 708
26.11抗鋸齒 709
26.12動畫 710
26.12.1編寫動畫的原理 710
26.12.2重新繪製 710
26.13Timer類 711
26.14簡單動畫使用實例 712
26.15小結 714
第27章處理圖像 715
27.1載入與繪製 715
27.2圖示 718
27.2.1Icon接口719
27.2.2ImageIcon類 721
27.3處理圖像編碼 723
27.3.1JPEG編碼器 723
27.3.2GifEncoder編碼器 724
27.4圖像抓取 726
27.4.1createScreenCapture方法 726
27.4.2抓屏功能使用實例726
27.5圖像濾鏡的開發 730
27.6圖像灰度處理使用實例 731
27.7RGB色彩通道過濾 734
27.8RGB色彩通道過濾使用實例 735
27.9卷積濾鏡 738
27.10卷積濾鏡使用實例 740
27.11小結 743

第5篇高級技術

第28章網路編程的世界 744
28.1網路編程簡介 744
28.2網路傳輸協定 745
28.3Internet地址(InetAddress類) 746
28.3.1創建InetAddress對象的方法 746
28.3.2InetAddress的其他方法 746
28.4Socket(套接字) 747
28.5Socket使用實例748
28.5.1客戶端 748
28.5.2伺服器端749
28.5.3程式運行結果751
28.6UDP協定網路通信(Datagram) 752
28.7面向無連線的使用實例 752
28.7.1傳送端程式示例 752
28.7.2接收端程式示例 754
28.7.3程式運行結果755
28.8URL的網路編程756
28.8.1URL類與URL的解析 756
28.8.2URLConnection類 757
28.8.3獲取遠程圖像758
28.8.4獲取遠程文檔759
28.8.5獲取遠程音頻761
28.9小結 762
第29章你來我往的I/O流 763
29.1流的簡介 763
29.2檔案File 764
29.2.1檔案或目錄的生成764
29.2.2檔案名稱的處理764
29.2.3檔案屬性測試765
29.2.4普通檔案信息和工具 765
29.2.5目錄操作765
29.3File類使用實例 765
29.4RandomAccessFile類767
29.4.1構造方法767
29.4.2檔案指針的操作 767
29.5RandomAccessFile使用實例 767
29.6位元組流InputStream、OutputStream 770
29.6.1輸入、輸出流770
29.6.2檔案輸入、輸出流772
29.6.3緩衝輸入、輸出流773
29.6.4數據輸入、輸出流775
29.6.5對象輸入、輸出流776
29.7字元流Reader、Writer 780
29.7.1字元讀、寫流780
29.7.2輸入、輸出流781
29.7.3檔案讀、寫字元流782
29.7.4字元緩衝區讀、寫流 783
29.8小結 784
第30章JDBC資料庫套用技術 785
30.1資料庫套用架構模型 785
30.1.1兩層結構模型785
30.1.2三層結構模型786
30.2JDBC的層次結構 787
30.3JDBC編程入門 788
30.3.1資料庫的創建788
30.3.2JDBC-ODBC連線橋789
30.3.3載入JDBC驅動 792
30.4建立資料庫連線 793
30.5SQL命令 794
30.6結果集 795
30.7連線資料庫使用實例 796
30.8預編譯 797
30.9訪問其他資料庫 800
30.9.1MySQL資料庫的訪問 800
30.9.2Oracle資料庫的訪問 802
30.10事務 804
30.10.1編寫事務 804
30.10.2批處理 807
30.11可滾動結果集 809
30.12可滾動與不可滾動結果集的比較 810
30.13控制游標移動 810
30.14元數據 813
30.15資料庫綜合實例 817
30.16小結 834

書本前言

Java代表了當今國際科學計算軟體的先進水平,套用領域非常廣泛。很多人都希望將Java語言套用於自己的項目和實踐中,從而可以直觀方便地進行開發、計算和設計工作。編寫這本書的目的,就是為了向讀者全方位介紹Java編程和開發技術。
本書由淺入深、全面系統地介紹Java基礎、面向對象、Java常用技術、界面編程及高級技術套用等相關知識。書中的每一章都提供了大量的實例程式,以方便讀者進行練習和學習。每個例程都經過精挑細選,具有很強的針對性,適合各個階段的讀者學習。本書既注重基礎知識,又非常注重實踐,讀者可以快速上手並迅速提高。通過學習本書內容,讀者不僅可以全面掌握Java編程和開發技術,還可以獲得快速分析和解決實際問題的能力,從而能夠在較短的時間內,以較好的效果來解決實際的工程和學習問題,並提升工作、學習效率。

本書特點

1.結構合理,內容全面、系統
本書詳細介紹Java編程基礎、面向對象思想、常用開發技術、界面編程及高級技術套用,將實際項目開發經驗貫穿於全書,項目內容非常豐富。在內容的安排上,則根據讀者的學習習慣和內容的梯度合理安排,更加適合讀者學習。
2.敘述翔實,例程豐富
本書有詳細的例程,每個例子都經過精挑細選,有很強的針對性。書中的程式都有完整的代碼,而且代碼非常簡潔和高效,便於讀者學習和調試。讀者也可以直接重用這些代碼來解決自己的問題。
3.結合實際,編程技巧貫穿其中
Java編程非常靈活,所以本書寫作時特意給出了大量的實用編程技巧,這些技巧的靈活使用,將會讓你事半功倍。
4.語言通俗,圖文並茂
對於程式的運行結果,本書給出了大量的圖片。本書不僅注重基礎知識,而且也非常注重實踐,以便讓讀者快速上手,迅速掌握Java知識。

內容體系

本書共30章,分為5篇,各篇對應的章節和具體內容介紹如下。
第1篇包括第1~5章,主要介紹Java的基礎知識,講解Java的安裝和基本操作,數據類型、運算符及數組的操作。
第2篇包括第6~12章,主要介紹Java面向對象思想,詳細講解繼承、接口、構造器、封裝類及怎樣處理異常等重要知識。
第3篇包括第13~19章,主要介紹Java開發中經常用到的相關技術,包括字元串的套用、集合的使用、內部類的使用、執行緒的技術,以及相關算法。這些都是學好Java的必備知識點。
第4篇包括第20~27章,主要介紹Java中的Swing編程,包括布局的設計、常用的控制項、樹狀列表的使用,以及對相關圖像進行處理技術。
第5篇包括第28~30章,主要介紹Java中經常用到的一些高級技術套用。例如,網路編程的套用、輸入/輸出流的套用及JDBC資料庫開發技術等。

讀者對象

? Java初學者
? 想全面、系統地學習Java的人員
? Java技術愛好者
? 利用Java進行編程和開發的技術人員
? 大中專院校的學生
? 相關培訓學校的學員
本書由桂穎、谷濤編寫。其中東華理工大學的桂穎負責編寫第1~19章,天津工業大學的谷濤負責編寫第20~30章。

相關詞條

相關搜尋

熱門詞條

聯絡我們