Java開(kāi)發(fā)手冊(cè)

出版時(shí)間:2013-7  出版社:電子工業(yè)出版社  作者:桂穎,谷濤  

內(nèi)容概要

本書(shū)由淺入深、全面系統(tǒng)地介紹Java編程和開(kāi)發(fā)的方方面面。書(shū)中各章提供了大量有針對(duì)性的實(shí)例,供讀者實(shí)戰(zhàn)演練。本書(shū)針對(duì)初學(xué)和自學(xué)讀者的特點(diǎn),按照實(shí)際開(kāi)發(fā)流程對(duì)Java語(yǔ)言的程序設(shè)計(jì)進(jìn)行講解,簡(jiǎn)明易懂、實(shí)用性強(qiáng)。書(shū)中以通俗易懂的語(yǔ)言介紹Java語(yǔ)言,力求做到深入淺出。
全書(shū)共30章,分為5篇。Java基礎(chǔ)篇介紹Java的概念、數(shù)據(jù)類(lèi)型、運(yùn)算符、流程控制語(yǔ)句及數(shù)組等內(nèi)容;面向?qū)ο笃榻B對(duì)象和類(lèi)、訪問(wèn)控制符、繼承、接口、封裝類(lèi)及異常的處理;Java常用技術(shù)篇介紹字符串、集合、內(nèi)部類(lèi)、線(xiàn)程和相關(guān)算法的應(yīng)用;界面編程篇介紹Java的Swing編程、相關(guān)布局使用的控件和圖像處理等知識(shí);高級(jí)技術(shù)篇介紹網(wǎng)絡(luò)編程的基本知識(shí)、輸入/輸出流的使用和JDBC數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)。
無(wú)論對(duì)于Java的初學(xué)者,還是有一定基礎(chǔ)的高級(jí)用戶(hù),本書(shū)都是一本難得的參考書(shū)。本書(shū)非常適合使用Java進(jìn)行編程和開(kāi)發(fā)的本科生、研究生及教師閱讀,還適合廣大科研和工程技術(shù)人員研讀。

書(shū)籍目錄

第1篇  Java基礎(chǔ)
第1章 初步認(rèn)識(shí)Java 1
1.1 Java的概念 1
1.1.1 Java是什么 1
1.1.2 Java平臺(tái) 1
1.1.3 Java的操作系統(tǒng) 2
1.1.4 Java的優(yōu)點(diǎn) 2
1.2 Java的歷史 3
1.2.1 Java的由來(lái) 3
1.2.2 Java的發(fā)展 4
1.3 如何配置Java開(kāi)發(fā)環(huán)境 4
1.3.1 開(kāi)發(fā)工具包 4
1.3.2 運(yùn)行環(huán)境 4
1.3.3 JDK的安裝和下載 5
1.3.4 環(huán)境變量的設(shè)置 6
1.3.5 環(huán)境變量的測(cè)試 7
1.4 第一個(gè)應(yīng)用程序——HelloWorld 7
1.4.1 HelloWorld程序 7
1.4.2 編譯與運(yùn)行 8
1.4.3 編譯和運(yùn)行命令 9
1.5 小結(jié) 12
第2章 基本數(shù)據(jù)類(lèi)型 13
2.1 數(shù)據(jù)類(lèi)型 13
2.1.1 整型 13
2.1.2 浮點(diǎn)型 16
2.1.3 字符型 19
2.1.4 布爾型 20
2.2 常量 21
2.2.1 標(biāo)識(shí)符 21
2.2.2 常量 22
2.3 變量 24
2.3.1 聲明變量及初始化 24
2.3.2 變量的作用域 26
2.3.3 數(shù)據(jù)類(lèi)型的自動(dòng)轉(zhuǎn)換 28
2.4 基本數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換 29
2.4.1 自動(dòng)轉(zhuǎn)換類(lèi)型 29
2.4.2 強(qiáng)制轉(zhuǎn)換類(lèi)型 31
2.5 基本數(shù)據(jù)類(lèi)型的對(duì)象包裝類(lèi) 34
2.6 注釋 35
2.6.1 單行注釋 36
2.6.2 區(qū)域注釋 36
2.6.3 文檔注釋 36
2.7 小結(jié) 38
第3章 運(yùn)算符詳解 39
3.1 算術(shù)運(yùn)算符 39
3.1.1 加法運(yùn)算符 39
3.1.2 減法運(yùn)算符 42
3.1.3 乘法運(yùn)算符 43
3.1.4 除法運(yùn)算符 43
3.1.5 取余運(yùn)算符 44
3.1.6 自增、自減運(yùn)算 44
3.2 關(guān)系與邏輯運(yùn)算 46
3.2.1 等于/不等于運(yùn)算 46
3.2.2 比較大小運(yùn)算 47
3.2.3 “與”運(yùn)算 48
3.2.4 “或”運(yùn)算 49
3.2.5 “非”運(yùn)算 50
3.3 三元運(yùn)算符 50
3.4 位運(yùn)算 51
3.5 移位運(yùn)算 53
3.5.1 “”右移運(yùn)算 53
3.5.3 “>>>”無(wú)符號(hào)右移運(yùn)算 54
3.5.4 具體實(shí)例 55
3.6 賦值運(yùn)算 55
3.6.1 普通賦值運(yùn)算 56
3.6.2 運(yùn)算賦值運(yùn)算 56
3.6.3 括號(hào)及運(yùn)算符間的優(yōu)先級(jí)關(guān)系 57
3.7 java.lang.Math類(lèi) 57
3.7.1 數(shù)學(xué)常量 57
3.7.2 常用數(shù)學(xué)函數(shù)方法 58
3.8 小結(jié) 60
第4章 流程控制語(yǔ)句 61
4.1 if語(yǔ)句 61
4.1.1 常用語(yǔ)句形式 61
4.1.2 完整語(yǔ)句形式 62
4.2 if語(yǔ)句的嵌套 63
4.3 switch語(yǔ)句 65
4.3.1 switch判斷語(yǔ)法 65
4.3.2 判斷表達(dá)式 67
4.3.3 case表達(dá)式 68
4.4 switch實(shí)例 69
4.5 while循環(huán)語(yǔ)句 71
4.6 do-while循環(huán)語(yǔ)句 73
4.7 for循環(huán)語(yǔ)句 74
4.7.1 for循環(huán)語(yǔ)法 74
4.7.2 for循環(huán)實(shí)例 76
4.7.3 for實(shí)現(xiàn)其他循環(huán) 77
4.8 break語(yǔ)句 78
4.9 continue語(yǔ)句 79
4.10 小結(jié) 81
第5章 不可或缺的數(shù)組 82
5.1 數(shù)組的概念 82
5.2 一維數(shù)組 83
5.2.1 數(shù)組的聲明 83
5.2.2 創(chuàng)建數(shù)組及初始化 83
5.2.3 數(shù)組的結(jié)構(gòu) 84
5.2.4 數(shù)組長(zhǎng)度及越界 84
5.2.5 數(shù)組程序?qū)嵗?85
5.3 多維數(shù)組 86
5.3.1 多維數(shù)組的聲明 86
5.3.2 創(chuàng)建多維數(shù)組 86
5.3.3 多維數(shù)組結(jié)構(gòu)及初始化 87
5.4 訪問(wèn)多維數(shù)組 88
5.5 數(shù)組的相關(guān)用法 90
5.5.1 復(fù)制數(shù)組 90
5.5.2 數(shù)組修飾符 92
5.5.3 搜索數(shù)組 93
5.5.4 排序數(shù)組 95
5.5.5 Arrays類(lèi)的sort方法 98
5.5.6 數(shù)組的比較 99
5.6 小結(jié) 100
第2篇 面向?qū)ο?br />第6章 對(duì)象和類(lèi)的“二人轉(zhuǎn)” 101
6.1 什么是面向?qū)ο?101
6.1.1 面向?qū)ο蟮挠蓙?lái) 101
6.1.2 面向過(guò)程與面向?qū)ο笏枷氲呐鲎?102
6.1.3 面向?qū)ο蟮谋尘凹疤攸c(diǎn) 104
6.2 類(lèi)與對(duì)象 104
6.2.1 成員變量 105
6.2.2 成員變量的默認(rèn)值 107
6.2.3 對(duì)象引用變量 108
6.3 類(lèi)的方法 110
6.4 方法和變量引用 111
6.4.1 調(diào)用不存在的方法或成員變量 111
6.4.2 用空引用進(jìn)行調(diào)用 112
6.4.3 數(shù)組的空引用問(wèn)題 113
6.5 局部變量 113
6.5.1 局部變量的作用域 113
6.5.2 局部變量的初始化 114
6.6 變長(zhǎng)參數(shù) 117
6.7 this對(duì)象引用 118
6.8 系統(tǒng)常用類(lèi) 120
6.8.1 Date類(lèi) 120
6.8.2 GregorianCalendar類(lèi) 122
6.8.3 常用系統(tǒng)已有類(lèi) 124
6.9 小結(jié) 125
第7章 Java中的訪問(wèn)控制符 126
7.1 類(lèi)的訪問(wèn)控制 126
7.1.1 public級(jí)別 126
7.1.2 默認(rèn)訪問(wèn)級(jí)別 128
7.2 成員的訪問(wèn)控制 130
7.2.1 公共訪問(wèn) 131
7.2.2 保護(hù)訪問(wèn) 132
7.2.3 默認(rèn)訪問(wèn) 133
7.2.4 私有訪問(wèn) 134
7.2.5 訪問(wèn)級(jí)別與數(shù)據(jù)封裝 136
7.3 static關(guān)鍵字 137
7.3.1 靜態(tài)成員變量 138
7.3.2 靜態(tài)最終成員變量 139
7.3.3 static方法 140
7.3.4 static代碼塊 140
7.4 final的變量 141
7.4.1 final成員變量 141
7.4.2 final局部變量 144
7.5 package的使用 146
7.5.1 package的聲明與創(chuàng)建 146
7.5.2 引入package資源 147
7.5.3 靜態(tài)引入package 150
7.6 小結(jié) 152
第8章 父與子的繼承 153
8.1 什么是繼承 153
8.1.1 類(lèi)和類(lèi)的關(guān)系 153
8.1.2 繼承性 156
8.1.3 類(lèi)的繼承 156
8.2 繼承與隱藏 157
8.2.1 成員變量的繼承 157
8.2.2 成員變量的隱藏 160
8.3 對(duì)象 162
8.3.1 對(duì)象引用類(lèi)型 162
8.3.2 強(qiáng)制類(lèi)型轉(zhuǎn)換 162
8.3.3 對(duì)象調(diào)用成員 164
8.3.4 對(duì)象賦值和比較 165
8.4 方法的繼承 167
8.5 方法的重寫(xiě) 168
8.5.1 重寫(xiě)的條件 170
8.5.2 返回類(lèi)型的規(guī)則 171
8.5.3 訪問(wèn)級(jí)別 173
8.6 重寫(xiě)與繼承的關(guān)系 174
8.6.1 靜態(tài)方法沒(méi)有重寫(xiě) 175
8.6.2 重寫(xiě)擴(kuò)展父類(lèi)功能 177
8.6.3 替代性 178
8.7 方法的重載 178
8.7.1 重載的規(guī)則 178
8.7.2 重載方法的匹配 179
8.7.3 重寫(xiě)與重載 183
8.8 final與繼承 183
8.8.1 最終的類(lèi) 183
8.8.2 最終的方法 184
8.9 abstract與繼承 185
8.9.1 抽象類(lèi) 185
8.9.2 抽象方法 186
8.10 繼承的多態(tài) 189
8.11 小結(jié) 191
第9章 接口的世界 192
9.1 接口的概述 192
9.2 接口中的成員變量 193
9.3 接口中的方法 195
9.4 接口引用的使用 198
9.4.1 可以指向的對(duì)象類(lèi)型 198
9.4.2 接口引用間的賦值 198
9.4.3 類(lèi)引用與接口引用間的賦值 200
9.4.4 接口中方法無(wú)法使用的修飾符 201
9.5 接口與抽象類(lèi) 203
9.6 接口的多態(tài) 205
9.7 接口回調(diào) 207
9.8 instanceof的使用 208
9.8.1 基本語(yǔ)法使用 208
9.8.2 不允許進(jìn)行測(cè)試的情況 211
9.9 小結(jié) 212
第10章 構(gòu)造器應(yīng)用 213
10.1 構(gòu)造器的概念 213
10.2 訪問(wèn)限制修飾符與構(gòu)造器 213
10.2.1 公有類(lèi)型構(gòu)造器 213
10.2.2 默認(rèn)與保護(hù)類(lèi)型構(gòu)造器 214
10.2.3 私有類(lèi)型構(gòu)造器以及靜態(tài)工廠方法 215
10.3 構(gòu)造器與返回類(lèi)型 216
10.4 創(chuàng)建對(duì)象 218
10.5 重載構(gòu)造器 219
10.6 級(jí)聯(lián)調(diào)用的構(gòu)造器 220
10.6.1 如何調(diào)用構(gòu)造器 220
10.6.2 級(jí)聯(lián)調(diào)用 221
10.6.3 默認(rèn)構(gòu)造器 223
10.7 自定義構(gòu)造器 224
10.8 構(gòu)造器不能繼承 225
10.9 調(diào)用兄弟構(gòu)造器 226
10.9.1 調(diào)用語(yǔ)法 226
10.9.2 注意事項(xiàng) 227
10.10 單列模式 229
10.11 程序的加載 230
10.12 小結(jié) 232
第11章 迷惑的封裝類(lèi) 233
11.1 封裝類(lèi)是什么 233
11.2 字符串與基本數(shù)據(jù)類(lèi)型值的轉(zhuǎn)換 235
11.3 封裝類(lèi)與基本數(shù)據(jù)類(lèi)型的轉(zhuǎn)換 238
11.4 字符串與封裝類(lèi)的轉(zhuǎn)換 239
11.5 其他常用方法 239
11.5.1 靜態(tài)工廠方法 239
11.5.2 isNaN()方法 241
11.5.3 equals()方法 242
11.5.4 toString()方法 244
11.5.5 進(jìn)制轉(zhuǎn)換方法 244
11.6 自動(dòng)打包/解包 245
11.7 特殊數(shù)值計(jì)算 247
11.7.1 計(jì)算特大整數(shù) 248
11.7.2 精確計(jì)算浮點(diǎn)型 250
11.8 小結(jié) 251
第12章 如何處理異常 252
12.1 異常處理 252
12.1.1 捕獲異常的try和catch 252
12.1.2 finally語(yǔ)句 256
12.1.3 try、catch和finally語(yǔ)句 259
12.2 捕獲異常 261
12.3 未捕獲異常 263
12.4 再次拋出異常 264
12.4.1 異常的再拋出 264
12.4.2 顯性再拋出 265
12.4.3 隱性再拋出 268
12.5 方法重寫(xiě)對(duì)拋出異常的限制 269
12.6 自定義異常 271
12.6.1 自己創(chuàng)建異常類(lèi) 271
12.6.2 使用自定義異常 273
12.6.3 顯性再拋出異常的作用 274
12.7 異常的匹配 277
12.8 斷言 279
12.8.1 為什么要引入斷言 279
12.8.2 斷言的語(yǔ)法規(guī)則 280
12.8.3 斷言與編譯 280
12.8.4 啟動(dòng)斷言執(zhí)行代碼 281
12.8.5 防止濫用斷言 282
12.9 小結(jié) 283
第3篇 Java常用技術(shù)
第13章 字符串應(yīng)用 284
13.1 String類(lèi) 284
13.2 String對(duì)象的內(nèi)存機(jī)制 289
13.3 String內(nèi)存機(jī)制的優(yōu)勢(shì) 290
13.4 String對(duì)象特殊機(jī)制的劣勢(shì) 294
13.5 StringBuffer類(lèi) 295
13.5.1 StringBuffer類(lèi)的優(yōu)勢(shì) 295
13.5.2 編寫(xiě)方法鏈 297
13.5.3 StringBuffer類(lèi)的重要方法 298
13.6 StringBuilder類(lèi) 300
13.7 正則表達(dá)式 301
13.7.1 正則表達(dá)式的語(yǔ)法 302
13.7.2 Pattern與Matcher類(lèi)的綜合實(shí)例 304
13.8 在String類(lèi)中使用正則表達(dá)式 308
13.8.1 匹配檢查 308
13.8.2 查找替換 310
13.8.3 對(duì)字符串進(jìn)行分析 311
13.9 小結(jié) 312
第14章 集合的使用 313
14.1 集合框架的結(jié)構(gòu) 313
14.2 Object類(lèi) 314
14.2.1 toString方法的重寫(xiě) 314
14.2.2 equals方法 315
14.2.3 hashCode方法 317
14.3 equals與hashCode方法的重寫(xiě) 318
14.4 Ordered與Sorted的接口 322
14.5 列表 323
14.5.1 List接口 323
14.5.2 數(shù)組實(shí)現(xiàn)列表 324
14.6 向量 326
14.7 鏈接實(shí)現(xiàn)列表 327
14.7.1 依賴(lài)性倒置原理 328
14.7.2 將數(shù)組轉(zhuǎn)換為列表 329
14.8 集合 330
14.8.1 Set接口 330
14.8.2 HashSet類(lèi) 331
14.8.3 equals與hashCode方法重寫(xiě)的作用 332
14.8.4 LinkedHashSet類(lèi)的使用 335
14.9 SortedSet接口與TreeSet類(lèi) 336
14.10 自定義Sorted集合的類(lèi) 338
14.10.1 定制SortedSet的排序規(guī)則 340
14.10.2 集合的遍歷 343
14.10.3 使用for-each循環(huán)遍歷集合 345
14.11 映射 346
14.11.1 Map接口 346
14.11.2 HashMap類(lèi) 347
14.11.3 Hashtable類(lèi) 348
14.11.4 LinkedHashMap類(lèi) 349
14.12 SortedMap接口與TreeMap類(lèi) 351
14.13 映射的遍歷實(shí)例 353
14.14 棧的實(shí)現(xiàn) 355
14.14.1 Stack類(lèi) 355
14.14.2 Deque接口 356
14.14.3 棧計(jì)算數(shù)學(xué)表達(dá)式 358
14.15 集合元素的常用操作 361
14.16 小結(jié) 368
第15章 內(nèi)部類(lèi)應(yīng)用 369
15.1 非靜態(tài)內(nèi)部類(lèi) 369
15.2 在外部類(lèi)中創(chuàng)建內(nèi)部類(lèi) 369
15.3 在外部類(lèi)外創(chuàng)建內(nèi)部類(lèi) 371
15.4 內(nèi)部類(lèi)與外部類(lèi)之間的成員互訪 373
15.4.1 在內(nèi)部類(lèi)中訪問(wèn)外部類(lèi)的成員 373
15.4.2 在外部類(lèi)中訪問(wèn)內(nèi)部類(lèi)的成員 374
15.5 預(yù)定義對(duì)象引用this 375
15.6 局部?jī)?nèi)部類(lèi) 376
15.6.1 定義局部?jī)?nèi)部類(lèi)及創(chuàng)建 376
15.6.2 局部變量與局部?jī)?nèi)部類(lèi) 377
15.6.3 靜態(tài)方法中的局部?jī)?nèi)部類(lèi) 380
15.7 靜態(tài)內(nèi)部類(lèi) 381
15.8 靜態(tài)/非靜態(tài)內(nèi)部類(lèi)的區(qū)別 383
15.9 匿名內(nèi)部類(lèi) 383
15.10 內(nèi)部類(lèi)的理解 389
15.11 內(nèi)部接口 390
15.12 小結(jié) 393
第16章 多線(xiàn)程的功力 394
16.1 線(xiàn)程的概念 394
16.2 自定義線(xiàn)程 395
16.2.1 繼承Thread類(lèi) 395
16.2.2 實(shí)現(xiàn)Runnable接口 395
16.2.3 兩種方式的比較 396
16.3 創(chuàng)建線(xiàn)程對(duì)象 396
16.3.1 繼承Thread類(lèi)方式 396
16.3.2 實(shí)現(xiàn)Runnable接口方式 397
16.4 啟動(dòng)線(xiàn)程 398
16.5 同時(shí)使用多個(gè)線(xiàn)程 400
16.6 線(xiàn)程的狀態(tài) 401
16.7 線(xiàn)程的使用 403
16.7.1 睡眠使用 403
16.7.2 線(xiàn)程的優(yōu)先級(jí) 405
16.7.3 線(xiàn)程的讓步 407
16.7.4 守護(hù)線(xiàn)程 410
16.8 同步線(xiàn)程 411
16.8.1 使用同步 412
16.8.2 同步調(diào)度方法 415
16.9 “生產(chǎn)者—消費(fèi)者”案例 415
16.10 notify方法 420
16.11 同步語(yǔ)句塊 421
16.12 線(xiàn)程的死鎖 424
16.13 注意事項(xiàng) 426
16.14 獲取運(yùn)行線(xiàn)程 427
16.15 volatile關(guān)鍵字 428
16.16 小結(jié) 429
第17章 高級(jí)線(xiàn)程 430
17.1 線(xiàn)程池 430
17.2 固定尺寸線(xiàn)程池 430
17.2.1 自定義尺寸固定線(xiàn)程池實(shí)例 431
17.2.2 單任務(wù)線(xiàn)程池實(shí)例 433
17.2.3 可變尺寸線(xiàn)程池實(shí)例 434
17.2.4 延遲線(xiàn)程池的實(shí)例 436
17.3 使用自定義線(xiàn)程池 437
17.4 有返回值的線(xiàn)程調(diào)用 440
17.4.1 Callable接口 440
17.4.2 Future接口 440
17.4.3 Callable與Future接口的使用實(shí)例 441
17.5 封鎖資源 442
17.5.1 Lock接口與ReentrantLock類(lèi) 443
17.5.2 ReentrantLock鎖使用實(shí)例 443
17.5.3 ReadWriteLock接口與ReentrantReadWriteLock類(lèi) 446
17.5.4 ReentrantReadWriteLock讀/寫(xiě)鎖使用實(shí)例 447
17.6 信號(hào)量 450
17.6.1 Semaphore類(lèi) 450
17.6.2 Semaphore類(lèi)使用實(shí)例 451
17.7 隊(duì)列 453
17.8 阻塞棧 459
17.8.1 BlockingDeque接口與LinkedBlockingDeque類(lèi) 459
17.8.2 LinkedBlockingDeque類(lèi)的使用實(shí)例 460
17.9 線(xiàn)程安全的單變量操作 461
17.9.1 atomic包 461
17.9.2 atomic包中類(lèi)的使用實(shí)例 462
17.10 障礙器 463
17.10.1 CyclicBarrier類(lèi) 464
17.10.2 CyclicBarrier類(lèi)的使用實(shí)例 464
17.11 小結(jié) 466
第18章 內(nèi)存管理技術(shù) 467
18.1 程序中的“垃圾”是什么 467
18.2 “垃圾”收集器 470
18.3 如何收集“垃圾” 472
18.3.1 finalize重寫(xiě) 472
18.3.2 finalize安全問(wèn)題 474
18.4 最終守護(hù)者實(shí)例 476
18.5 非線(xiàn)程“垃圾” 477
18.6 線(xiàn)程“垃圾” 479
18.7 三種特殊的引用 481
18.7.1 弱引用實(shí)例 481
18.7.2 軟引用實(shí)例 483
18.7.3 幻影引用實(shí)例 485
18.8 小結(jié) 485
第19章 數(shù)據(jù)結(jié)構(gòu)和算法 486
19.1 棧和隊(duì)列 486
19.1.1 棧的應(yīng)用 486
19.1.2 隊(duì)列的應(yīng)用 489
19.2 三種排序 492
19.2.1 冒泡排序 492
19.2.2 選擇排序 495
19.2.3 插入排序 498
19.3 小結(jié) 501
第4篇 界面編程
第20章 Swing編程 502
20.1 Swing是什么 502
20.2 第一個(gè)Swing小程序 502
20.3 JFrame類(lèi) 504
20.4 事件處理 508
20.4.1 事件處理模型 509
20.4.2 事件層次結(jié)構(gòu) 510
20.5 窗體事件 511
20.6 事件適配器 514
20.7 容器 516
20.8 JPanel類(lèi) 517
20.9 JLabel類(lèi) 518
20.10 JButton類(lèi) 521
20.11 監(jiān)聽(tīng)器與事件源對(duì)應(yīng)關(guān)系的研究 524
20.12 小結(jié) 527
第21章 布局流行設(shè)計(jì) 528
21.1 布局管理器概述 528
21.2 常用布局管理器 528
21.3 FlowLayout流布局的使用 529
21.3.1 流布局簡(jiǎn)介 529
20.3.2 流布局使用實(shí)例 531
21.4 GridLayout網(wǎng)格布局 532
21.4.1 網(wǎng)格布局簡(jiǎn)介 532
21.4.2 網(wǎng)格布局使用實(shí)例 533
21.5 BorderLayout邊框布局 535
21.5.1 邊框布局簡(jiǎn)介 536
21.5.2 邊框布局使用實(shí)例 537
21.6 空布局 539
21.6.1 空布局簡(jiǎn)介 539
21.6.2 空布局使用實(shí)例 540
21.7 CardLayout卡片布局 541
21.7.1 卡片布局簡(jiǎn)介 541
21.7.2 卡片布局使用實(shí)例 543
21.8 BoxLayout箱式布局 545
21.8.1 箱式布局簡(jiǎn)介 545
21.8.2 Box容器簡(jiǎn)介 547
21.8.3 Box容器與BoxLayout布局管理器使用實(shí)例 548
21.9 彈簧布局 551
21.9.1 彈簧布局簡(jiǎn)介 551
21.9.2 控件與容器邊框之間使用支架 551
21.9.3 控件與容器邊框之間使用彈簧 552
21.10 SpringLayout類(lèi) 554
21.11 SpringLayout.Constraints內(nèi)部類(lèi) 555
21.12 Spring類(lèi) 556
21.13 彈簧布局使用實(shí)例 557
21.14 彈簧布局描述法使用實(shí)例 558
21.15 小結(jié) 561
第22章 各種Swing控件 562
22.1 控件類(lèi) 562
22.2 文本框與密碼框的使用實(shí)例 565
22.3 文本區(qū)使用實(shí)例 569
22.4 開(kāi)關(guān)按鈕使用實(shí)例 574
22.5 單選按鈕與復(fù)選框 577
22.5.1 JRadioButton類(lèi) 577
22.5.2 ButtonGroup類(lèi) 578
22.5.3 JCheckBox類(lèi) 578
22.6 ItemEvent事件 579
22.7 ItemEvent事件實(shí)例 579
22.8 單選按鈕與復(fù)選框的
綜合實(shí)例 582
22.9 小結(jié) 585
第23章 菜單、工具欄和對(duì)話(huà)框的使用 586
23.1 菜單 586
23.2 JMenuBar類(lèi) 587
23.2.1 使用窗體提供的setJMenuBar方法 588
23.2.2 使用傳統(tǒng)的add()方法 588
23.3 JMenuItem類(lèi) 589
23.3.1 為菜單項(xiàng)添加助記符 590
23.3.2 為菜單項(xiàng)設(shè)置快捷鍵 590
23.4 JMenu類(lèi) 591
23.5 JRadioButtonMenuItem類(lèi) 593
23.6 JCheckBoxMenuItem類(lèi) 593
23.7 菜單使用實(shí)例 594
23.8 彈出式菜單實(shí)例 597
23.9 鼠標(biāo)事件使用實(shí)例 598
23.10 工具欄的開(kāi)發(fā)使用實(shí)例 602
23.11 對(duì)話(huà)框使用實(shí)例 606
23.11.1 JDialog類(lèi)簡(jiǎn)介 606
23.11.2 JOptionPane類(lèi)簡(jiǎn)介 607
23.11.3 JOptionPane對(duì)話(huà)框使用實(shí)例 609
23.12 文件選擇器 611
23.13 顏色選擇器 614
23.14 文件、顏色對(duì)話(huà)框使用實(shí)例 615
23.15 小結(jié) 617
第24章 經(jīng)典的樹(shù)狀列表 618
24.1 樹(shù)的專(zhuān)有名詞 618
24.2 JTree類(lèi) 619
24.3 樹(shù)模型 623
24.4 樹(shù)的節(jié)點(diǎn) 625
24.5 樹(shù)的路徑 628
24.6 樹(shù)的相關(guān)事件 629
24.6.1 TreeSelectionEvent事件 629
24.6.2 TreeExpansionEvent事件 630
24.6.3 TreeModelEvent事件 631
24.7 樹(shù)節(jié)點(diǎn)的繪制 632
24.7.1 TreeCellRenderer接口 632
24.7.2 DefaultTreeCellRenderer類(lèi) 632
24.7.3 自定義繪制器實(shí)例 633
24.8 樹(shù)狀列表的綜合實(shí)例 635
24.8.1 實(shí)例概述 635
24.8.2 搭建界面 636
24.8.3 信息提示功能 638
24.8.4 節(jié)點(diǎn)增刪功能 640
24.8.5 圖標(biāo)更改功能 643
24.9 小結(jié) 646
第25章 表格制造 647
25.1 表格簡(jiǎn)介 647
25.2 JTable類(lèi) 648
25.2.1 使用JTable的簡(jiǎn)單實(shí)例 650
25.2.2 表格的數(shù)據(jù)模型 652
25.2.3 表格模型的使用實(shí)例 655
25.3 表格列 657
25.3.1 TableColumnModel接口 658
25.3.2 DefaultTableColumnModel類(lèi) 659
25.4 表格的相關(guān)事件 661
25.4.1 TableColumnModelEvent事件 661
25.4.2 TableModelEvent事件 662
25.4.3 ListSelectionEvent事件簡(jiǎn)介 662
25.4.4 表格事件使用實(shí)例 663
25.5 表格繪制器 665
25.5.1 TableCellRenderer接口 666
25.5.2 DefaultTableCellRenderer類(lèi)簡(jiǎn)介 666
25.5.3 自定義表格繪制器 667
25.6 表格編輯器 668
25.6.1 TableCellEditor接口 668
25.6.2 AbstractCellEditor類(lèi) 668
25.6.3 DefaultCellEditor類(lèi) 669
25.6.4 為特定的類(lèi)型指定編輯器 669
25.7 自定義表格編輯器與繪制器的使用實(shí)例 670
25.7.1 實(shí)例概述 670
25.7.2 界面框架的搭建 670
25.7.3 自定義表格以及表格控件的添加 671
25.7.4 自定義繪制器 673
25.7.5 自定義編輯器的添加 674
25.8 表格中的排序 677
25.8.1 RowSorter類(lèi) 678
25.8.2 DefaultRowSorter類(lèi) 678
25.8.3 TableRowSorter類(lèi)簡(jiǎn)介 679
25.9 表格中的過(guò)濾 680
25.10 表格排序與過(guò)濾的使用實(shí)例 682
25.10.1 實(shí)例概述 682
25.10.2 搭建界面框架 683
25.10.3 添加表格 684
25.10.4 添加排序器 685
25.10.5 添加設(shè)置過(guò)濾條件的控件 686
25.10.6 表格設(shè)置過(guò)濾器 688
25.11 小結(jié) 691
第26章 圖形繪制與動(dòng)畫(huà) 692
26.1 繪制簡(jiǎn)單圖形 692
26.1.1 可以充當(dāng)畫(huà)布的控件 692
26.1.2 繪圖的paint方法 692
26.2 畫(huà)筆 693
26.2.1 Graphics對(duì)象的獲取 694
26.2.2 坐標(biāo)系統(tǒng) 694
26.3 調(diào)配顏色 696
26.4 圖形繪制的使用實(shí)例 697
26.5 繪制文本 698
26.5.1 drawString方法 698
26.5.2 控制字體 698
26.5.3 文本繪制使用實(shí)例 700
26.6 Java 2D 701
26.7 線(xiàn)條的粗細(xì)控制 702
26.8 漸變顏色 704
26.9 圖形變換 706
26.10 異或模式繪圖 708
26.11 抗鋸齒 709
26.12 動(dòng)畫(huà) 710
26.12.1 編寫(xiě)動(dòng)畫(huà)的原理 710
26.12.2 重新繪制 710
26.13 Timer類(lèi) 711
26.14 簡(jiǎn)單動(dòng)畫(huà)使用實(shí)例 712
26.15 小結(jié) 714
第27章 處理圖像 715
27.1 加載與繪制 715
27.2 圖標(biāo) 718
27.2.1 Icon接口 719
27.2.2 ImageIcon類(lèi) 721
27.3 處理圖像編碼 723
27.3.1 JPEG編碼器 723
27.3.2 GifEncoder編碼器 724
27.4 圖像抓取 726
27.4.1 createScreenCapture方法 726
27.4.2 抓屏功能使用實(shí)例 726
27.5 圖像濾鏡的開(kāi)發(fā) 730
27.6 圖像灰度處理使用實(shí)例 731
27.7 RGB色彩通道過(guò)濾 734
27.8 RGB色彩通道過(guò)濾使用實(shí)例 735
27.9 卷積濾鏡 738
27.10 卷積濾鏡使用實(shí)例 740
27.11 小結(jié) 743
第5篇 高級(jí)技術(shù)
第28章 網(wǎng)絡(luò)編程的世界 744
28.1 網(wǎng)絡(luò)編程簡(jiǎn)介 744
28.2 網(wǎng)絡(luò)傳輸協(xié)議 745
28.3 Internet地址(InetAddress類(lèi)) 746
28.3.1 創(chuàng)建InetAddress對(duì)象的方法 746
28.3.2 InetAddress的其他方法 746
28.4 Socket(套接字) 747
28.5 Socket使用實(shí)例 748
28.5.1 客戶(hù)端 748
28.5.2 服務(wù)器端 749
28.5.3 程序運(yùn)行結(jié)果 751
28.6 UDP協(xié)議網(wǎng)絡(luò)通信(Datagram) 752
28.7 面向無(wú)連接的使用實(shí)例 752
28.7.1 發(fā)送端程序示例 752
28.7.2 接收端程序示例 754
28.7.3 程序運(yùn)行結(jié)果 755
28.8 URL的網(wǎng)絡(luò)編程 756
28.8.1 URL類(lèi)與URL的解析 756
28.8.2 URLConnection類(lèi) 757
28.8.3 獲取遠(yuǎn)程圖像 758
28.8.4 獲取遠(yuǎn)程文檔 759
28.8.5 獲取遠(yuǎn)程音頻 761
28.9 小結(jié) 762
第29章 你來(lái)我往的I/O流 763
29.1 流的簡(jiǎn)介 763
29.2 文件File 764
29.2.1 文件或目錄的生成 764
29.2.2 文件名的處理 764
29.2.3 文件屬性測(cè)試 765
29.2.4 普通文件信息和工具 765
29.2.5 目錄操作 765
29.3 File類(lèi)使用實(shí)例 765
29.4 RandomAccessFile類(lèi) 767
29.4.1 構(gòu)造方法 767
29.4.2 文件指針的操作 767
29.5 RandomAccessFile使用實(shí)例 767
29.6 字節(jié)流InputStream、OutputStream 770
29.6.1 輸入、輸出流 770
29.6.2 文件輸入、輸出流 772
29.6.3 緩沖輸入、輸出流 773
29.6.4 數(shù)據(jù)輸入、輸出流 775
29.6.5 對(duì)象輸入、輸出流 776
29.7 字符流Reader、Writer 780
29.7.1 字符讀、寫(xiě)流 780
29.7.2 輸入、輸出流 781
29.7.3 文件讀、寫(xiě)字符流 782
29.7.4 字符緩沖區(qū)讀、寫(xiě)流 783
29.8 小結(jié) 784
第30章 JDBC數(shù)據(jù)庫(kù)應(yīng)用技術(shù) 785
30.1 數(shù)據(jù)庫(kù)應(yīng)用架構(gòu)模型 785
30.1.1 兩層結(jié)構(gòu)模型 785
30.1.2 三層結(jié)構(gòu)模型 786
30.2 JDBC的層次結(jié)構(gòu) 787
30.3 JDBC編程入門(mén) 788
30.3.1 數(shù)據(jù)庫(kù)的創(chuàng)建 788
30.3.2 JDBC-ODBC連接橋 789
30.3.3 加載JDBC驅(qū)動(dòng) 792
30.4 建立數(shù)據(jù)庫(kù)連接 793
30.5 SQL命令 794
30.6 結(jié)果集 795
30.7 連接數(shù)據(jù)庫(kù)使用實(shí)例 796
30.8 預(yù)編譯 797
30.9 訪問(wèn)其他數(shù)據(jù)庫(kù) 800
30.9.1 MySQL數(shù)據(jù)庫(kù)的訪問(wèn) 800
30.9.2 Oracle數(shù)據(jù)庫(kù)的訪問(wèn) 802
30.10 事務(wù) 804
30.10.1 編寫(xiě)事務(wù) 804
30.10.2 批處理 807
30.11 可滾動(dòng)結(jié)果集 809
30.12 可滾動(dòng)與不可滾動(dòng)結(jié)果集的比較 810
30.13 控制游標(biāo)移動(dòng) 810
30.14 元數(shù)據(jù) 813
30.15 數(shù)據(jù)庫(kù)綜合實(shí)例 817
30.16 小結(jié) 834

圖書(shū)封面

評(píng)論、評(píng)分、閱讀與下載


    Java開(kāi)發(fā)手冊(cè) PDF格式下載


用戶(hù)評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7