注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Absolute Java中文版(第6版 雙色)

Absolute Java中文版(第6版 雙色)

Absolute Java中文版(第6版 雙色)

定 價(jià):¥268.00

作 者: [美] Walter Savitch(沃爾特·薩維奇),Kenrick Mock(肯里克·莫克) 著;師蓉 譯
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787121328664 出版時(shí)間: 2018-01-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 1028 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書側(cè)重于面向?qū)ο笤O(shè)計(jì),通過(guò)淺顯易懂的語(yǔ)言和代碼,很好地平衡了完整實(shí)例和解釋性討論,并圍繞著Java 語(yǔ)言的特性全面透徹地介紹諸多編程技術(shù)。書中全面介紹了Java 語(yǔ)言已經(jīng)實(shí)現(xiàn)的封裝、繼承和多態(tài)性技術(shù),并在介紹Swing GUI 的時(shí)候提及了事件驅(qū)動(dòng)的編程,在介紹UML 和模式的同時(shí)進(jìn)一步介紹了OOP。本書每節(jié)后都設(shè)計(jì)了相應(yīng)的練習(xí)題,每章后都有針對(duì)本章內(nèi)容的編程項(xiàng)目。本書不僅適合初學(xué)者使用,還可以作為使用Java 的后續(xù)計(jì)算機(jī)科學(xué)課程的參考書。

作者簡(jiǎn)介

  Walter John Savitch(生于1943年2月21日)由于發(fā)現(xiàn)了復(fù)雜性類NL(非確定型對(duì)數(shù)空間)、以及定義NSPACE和DSPACE復(fù)雜性類之間關(guān)系的Savitch定理而被人熟知。他為建立復(fù)雜性類所做的工作有助于我們創(chuàng)建執(zhí)行非確定性和概率推理的背景。他還在自然語(yǔ)言處理和數(shù)學(xué)語(yǔ)言學(xué)領(lǐng)域做了大量的工作。他一直專注于計(jì)算機(jī)計(jì)算,因?yàn)樗?0年前就已經(jīng)被應(yīng)用到遺傳學(xué)和生物學(xué)。除了在理論計(jì)算機(jī)科學(xué)上所做的工作,Savitch還編著了很多關(guān)于學(xué)習(xí)使用C/C++、Java、Ada、Pascal等語(yǔ)言進(jìn)行編程的教科書。在Stephen Cook的指導(dǎo)下,Savitch在1969年獲得了加州大學(xué)伯克利分校的數(shù)學(xué)博士學(xué)位。 從那時(shí)候開(kāi)始他就一直是加州大學(xué)圣地亞哥分校(UCSD)的教授,現(xiàn)在他還是計(jì)算機(jī)科學(xué)專業(yè)的名譽(yù)教授。譯有《完美Java(第6版)》、《信息架構(gòu):**Web設(shè)計(jì)(第4版)》《像富人一樣思考》《故事場(chǎng)景摩天樓》《互聯(lián)網(wǎng)領(lǐng)導(dǎo)思維》《斷點(diǎn):互聯(lián)網(wǎng)進(jìn)化啟示錄》《游戲編程**指南》《Unity 3.x游戲開(kāi)發(fā)實(shí)例》《iPhone應(yīng)用用戶體驗(yàn)設(shè)計(jì)實(shí)戰(zhàn)與案例》《社交網(wǎng)站界面設(shè)計(jì)》等書。

圖書目錄

第1章 入門知識(shí) 1
1.1 Java簡(jiǎn)介 2
Java語(yǔ)言的起源 ★ 2
對(duì)象和方法 3
小程序(applet)★ 4
一個(gè)Java應(yīng)用程序示例 4
字節(jié)碼和Java虛擬機(jī) 7
類裝載器★ 9
編譯一個(gè)Java程序或類 9
運(yùn)行一個(gè)Java程序 9
小貼士:錯(cuò)誤消息 10
1.2 表達(dá)式和賦值語(yǔ)句 11
標(biāo)識(shí)符 11
變量 12
賦值語(yǔ)句 14
小貼士:初始化變量 15
更多賦值語(yǔ)句知識(shí)★ 16
賦值兼容性 17
常量 18
算數(shù)運(yùn)算符和表達(dá)式 19
括號(hào)和優(yōu)先級(jí)規(guī)則★ 20
整數(shù)和浮點(diǎn)數(shù)除法 22
陷阱:浮點(diǎn)數(shù)的舍入錯(cuò)誤 22
陷阱:整數(shù)相除 23
類型轉(zhuǎn)換 24
自增運(yùn)算符和自減運(yùn)算符 25
1.3 String類 27
字符串常量和變量 27
字符串連接 28
類 29
String類的方法 30
轉(zhuǎn)義字符 34
字符串處理 35
Unicode字符集★ 36
1.4 程序風(fēng)格 37
命名常量 37
Java拼寫約定 39
注釋 40
縮進(jìn) 41
本章小結(jié) 41
自測(cè)題答案 42
編程項(xiàng)目 44
第2章 流程控制 47
2.1 屏幕輸出 48
System.out.println 48
小貼士:編輯輸出格式的不同方法 50
使用printf編輯輸出格式 51
小貼士:用printf編輯金額格式 54
小貼士:遺留代碼 55
使用NumberFormat編輯金額輸出格式 ★ 56
導(dǎo)入包和類 58
DecimalFormat類 ★ 59
2.2 使用Scanner類進(jìn)行控制臺(tái)輸入 62
Scanner類 63
陷阱:行終止符'\'的處理 67
空字符串 68
小貼士:輸入提示 68
小貼士:輸入反饋 68
示例:自助結(jié)賬程序 70
其他輸入分隔符 70
2.3 文件輸入簡(jiǎn)介 72
用Scanner類進(jìn)行文本文件輸入 72
本章小結(jié) 75
自測(cè)題答案 75
編程項(xiàng)目 77
第3章 控制流 81
3.1 分支機(jī)制 82
if-else語(yǔ)句 82
省略else 83
復(fù)合語(yǔ)句 83
小貼士:放置花括號(hào) 84
嵌套語(yǔ)句 85
多分支if-else語(yǔ)句 86
示例:州所得稅 86
switch語(yǔ)句 88
陷阱:忘記switch語(yǔ)句中的break 91
條件運(yùn)算符 ★ 92
3.2 布爾表達(dá)式 92
簡(jiǎn)單布爾表達(dá)式 93
陷阱:用=代替== 93
陷阱:使用==比較字符串 94
字典順序和字母順序 95
建立布爾表達(dá)式 97
陷阱:不等式串 98
計(jì)算布爾表達(dá)式 98
小貼士:命名布爾boolean變量 101
短路求值與完整求值 101
優(yōu)先級(jí)和結(jié)合規(guī)則 102
3.3 循環(huán) 107
while語(yǔ)句和do-while語(yǔ)句 108
算法和偽代碼 110
示例:分?jǐn)?shù)列表的平均分 112
for語(yǔ)句 113
for語(yǔ)句中的逗號(hào) 115
小貼士:重復(fù)N次循環(huán) 116
陷阱:for語(yǔ)句中多余的分號(hào) 116
陷阱:無(wú)限循環(huán) 117
嵌套循環(huán) 118
break語(yǔ)句和continue語(yǔ)句★ 120
exit語(yǔ)句 121
3.4 調(diào)試 122
循環(huán)bug 122
跟蹤變量 122
常規(guī)調(diào)試技術(shù) 123
示例:調(diào)試一個(gè)輸入驗(yàn)證循環(huán) 124
預(yù)防性編碼 127
斷言檢查★ 127
3.5 生成隨機(jī)數(shù)★ 129
Random對(duì)象 130
Math.random( )方法 131
本章小結(jié) 132
自測(cè)題答案 132
編程項(xiàng)目 136
第4章 類的定義 I 141
4.1 類的定義概述 142
實(shí)例變量和方法 145
方法續(xù)論 147
小貼士:任何方法都能用作void方法 150
局部變量 152
塊 152
小貼士:在一個(gè)for語(yǔ)句中聲明變量 153
原始類型參數(shù) 154
陷阱:術(shù)語(yǔ)“形參”和“實(shí)參”的使用 159
類參數(shù)的簡(jiǎn)單示例 160
this參數(shù) 160
返回布爾值的方法 162
方法equals和toString 164
遞歸方法 166
小貼士:對(duì)方法進(jìn)行測(cè)試 167
4.2 信息的隱藏和封裝 168
修飾符public和private 169
示例:另一個(gè)日期類 170
get和set方法 171
小貼士:一個(gè)類可以訪問(wèn)該類所有對(duì)象的私有成員 174
小貼士:set方法可以返回一個(gè)布爾值 175
前置條件和后置條件 176
4.3 重載 177
重載的規(guī)則 177
陷阱:重載與自動(dòng)類型轉(zhuǎn)換 180
陷阱:不能根據(jù)返回類型進(jìn)行重載 182
4.4 構(gòu)造函數(shù) 183
構(gòu)造函數(shù)的定義 183
小貼士:你可以在構(gòu)造函數(shù)中調(diào)用另一個(gè)方法 190
小貼士:構(gòu)造函數(shù)帶有一個(gè)this參數(shù) 190
小貼士:添加一個(gè)無(wú)參數(shù)構(gòu)造函數(shù) 190
示例:日期類的最終版本 191
默認(rèn)變量初始化 192
另一種初始化實(shí)例變量的方法 192
示例:一個(gè)寵物記錄類 193
StringTokenizer類★ 196
本章小結(jié) 200
自測(cè)題答案 201
編程項(xiàng)目 204
第5章 類的定義 II 211
5.1 靜態(tài)方法和靜態(tài)變量 212
靜態(tài)方法 212
陷阱:在靜態(tài)方法中調(diào)用非靜態(tài)方法 215
小貼士:你可以在任何類中放置main函數(shù) 215
靜態(tài)變量 218
Math類 222
封裝類 225
自動(dòng)裝箱和拆箱 226
封裝類中的靜態(tài)方法 227
陷阱:封裝類沒(méi)有無(wú)參數(shù)構(gòu)造函數(shù) 229
5.2 引用和類參數(shù) 231
變量和內(nèi)存 231
引用 232
類參數(shù) 237
陷阱:對(duì)類類型的變量使用=和== 240
常量null 241
陷阱:空指針異常 242
new運(yùn)算符和匿名對(duì)象 242
示例:鍵盤輸入的另一種方法★ 243
小貼士:使用靜態(tài)導(dǎo)入★ 245
5.3 引用的使用和濫用 246
示例:Person類 246
陷阱:null可以作為方法的參數(shù) 251
拷貝構(gòu)造函數(shù) 253
陷阱:隱私泄露 255
可變類和不可變類 258
小貼士:深拷貝vs.淺拷貝 259
小貼士:假設(shè)你的同事是惡意的 260
5.4 包和javadoc 260
包和import語(yǔ)句 261
java.lang包 262
包名和目錄 262
陷阱:子類不是自動(dòng)導(dǎo)入的 264
默認(rèn)包 264
陷阱:不要在類路徑中包含當(dāng)前目錄 264
編譯時(shí)指定類路徑★ 265
命名沖突★ 266
javadoc簡(jiǎn)介 ★ 266
為javadoc注釋類★ 267
運(yùn)行javadoc★ 268
本章小結(jié) 269
自測(cè)題答案 270
編程項(xiàng)目 273
第6章 數(shù)組 279
6.1 數(shù)組簡(jiǎn)介 280
數(shù)組的創(chuàng)建和訪問(wèn) 280
length實(shí)例變量 283
小貼士:在數(shù)組中使用for循環(huán) 284
陷阱:數(shù)組下標(biāo)總是從0開(kāi)始 285
陷阱:數(shù)組越界 285
數(shù)組的初始化 285
陷阱:字符數(shù)組不是字符串 287
6.2 數(shù)組和引用 287
數(shù)組是對(duì)象 288
陷阱:具有類基本類型的數(shù)組 289
數(shù)組參數(shù) 289
陷阱:在數(shù)組中使用=和== 291
main方法的參數(shù)★ 294
返回?cái)?shù)組的方法 295
6.3 用數(shù)組進(jìn)行編程 297
部分填充數(shù)組 297
示例:部分填充數(shù)組的類 300
小貼士:get方法不需要返回實(shí)例變量 303
“for-each”循環(huán)★ 303
參數(shù)個(gè)數(shù)可變的方法★ 306
示例:一個(gè)字符串處理示例★ 308
數(shù)組實(shí)例變量的隱私泄露 309
示例:對(duì)數(shù)組排序 312
枚舉類型★ 315
小貼士:在switch語(yǔ)句中使用枚舉類型★ 319
6.4 多維數(shù)組 321
多維數(shù)組的基礎(chǔ)知識(shí) 321
使用length實(shí)例變量 323
參差數(shù)組★ 323
多維數(shù)組參數(shù)和返回值 324
示例:一個(gè)成績(jī)冊(cè)類 325
本章小結(jié) 330
自測(cè)題答案 330
編程項(xiàng)目 336
第7章 繼承 343
7.1 繼承的基礎(chǔ)知識(shí) 344
派生類 344
重寫方法的定義 352
修改重寫方法的返回類型 353
修改重寫方法的訪問(wèn)權(quán)限 354
陷阱:重寫 vs. 重載 354
super構(gòu)造函數(shù) 355
this構(gòu)造函數(shù) 356
小貼士:派生類的對(duì)象有多個(gè)類型 357
陷阱:術(shù)語(yǔ)子類和超類 359
示例:增強(qiáng)的StringTokenizer類★ 359
7.2 封裝和繼承 362
陷阱:基類中私有變量的使用 362
陷阱:私有方法不能被有效地繼承 364
受保護(hù)訪問(wèn)和包訪問(wèn) 364
陷阱:忘記默認(rèn)包 366
陷阱:受保護(hù)訪問(wèn)的限制★ 366
7.3 使用繼承編程 368
小貼士:靜態(tài)變量是繼承的 368
小貼士:“is a”vs. “has a” 369
訪問(wèn)重新定義的基類方法 369
陷阱:你不能使用多個(gè)super 370
Object類 371
定義equals的正確方式 371
小貼士:getClass vs. instanceof★ 373
本章小結(jié) 377
自測(cè)題答案 377
編程項(xiàng)目 380
第8章 多態(tài)與抽象類 385
8.1 多態(tài) 386
后期綁定 386
final修飾符 388
示例:銷售記錄 389
在toString中使用后期綁定 394
陷阱:靜態(tài)方法不使用后期綁定 395
向下轉(zhuǎn)型和向上轉(zhuǎn)型 396
陷阱:向下轉(zhuǎn)型 398
小貼士:檢查向下轉(zhuǎn)型是否是合法的 399
clone方法淺析 400
陷阱:有時(shí)clone方法的返回類型是對(duì)象 401
陷阱:拷貝構(gòu)造函數(shù)的限制★ 402
8.2 抽象類 405
抽象類綜述 405
陷阱:你無(wú)法創(chuàng)建抽象類的實(shí)例 408
小貼士:抽象類是一種類型 409
本章小結(jié) 410
自測(cè)題答案 410
編程項(xiàng)目 412
第9章 異常處理 415
9.1 異常處理基礎(chǔ)知識(shí) 416
try-catch機(jī)制 417
用Scanner類進(jìn)行異常處理 418
小貼士:異常控制的循環(huán) 419
拋出異常 421
示例:異常處理的“玩具”示例 422
異常類 426
標(biāo)準(zhǔn)包中的異常類 427
定義異常類 428
小貼士:保留getMessage 432
小貼士:異常類可以攜帶任何類型的消息 434
多個(gè)catch塊 438
陷阱:先捕獲更具體的異常 439
9.2 在方法中拋出異常 441
在方法中拋出異常概述 441
在throws從句中聲明異常 443
捕獲或聲明規(guī)則的例外情況 445
派生類中的throws從句 447
何時(shí)使用異常 447
示例:檢索高分 448
事件驅(qū)動(dòng)編程★ 451
9.3 更多異常處理編程技術(shù) 452
陷阱:嵌套的try-catch塊 452
finally塊★ 452
重新拋出異?!?454
AssertionError類★ 454
ArrayIndexOutOfBoundsException 454
本章小結(jié) 455
自測(cè)題答案 455
編程項(xiàng)目 459
第10章 文件I/O 463
10.1 文件I/O簡(jiǎn)介 464
流 464
文本文件和二進(jìn)制文件 465
10.2 文本文件 466
寫入文本文件 466
陷阱:try塊是一個(gè)塊 470
陷阱:覆蓋輸出文件 471
追加到文本文件末尾 471
小貼士:toString可以幫助文本文件的輸出 472
從文本文件中讀取 473
使用Scanner讀取文本文件 473
用Scanner測(cè)試文本文件的結(jié)束 475
使用BufferedReader讀取文本文件 480
小貼士:用BufferedReader讀取數(shù)字 483
用BufferedReader測(cè)試文本文件的結(jié)束 484
路徑名 485
嵌套的構(gòu)造函數(shù)調(diào)用 486
System.in、System.out和System.err 487
10.3 File類 489
用File類編程 489
10.4 二進(jìn)制文件★ 492
將簡(jiǎn)單數(shù)據(jù)寫入二進(jìn)制文件中 493
UTF和writeUTF 496
從二進(jìn)制文件中讀取簡(jiǎn)單數(shù)據(jù) 497
檢查二進(jìn)制文件的結(jié)束 501
陷阱:用錯(cuò)誤的方式檢查文件結(jié)束 502
對(duì)象的二進(jìn)制I/O 503
Serializable接口 505
陷阱:將類類型混合在同一個(gè)文件中 506
二進(jìn)制文件中的數(shù)組對(duì)象 506
10.5 隨機(jī)存取二進(jìn)制文件★ 508
讀寫同一個(gè)文件 508
陷阱:RandomAccessFile不需要從空文件開(kāi)始 512
本章小結(jié) 512
自測(cè)題答案 513
編程項(xiàng)目 516
第11章 遞歸 521
11.1 遞歸void方法 522
示例:垂直顯示的數(shù)字 523
跟蹤遞歸調(diào)用 525
遞歸詳解 527
陷阱:無(wú)限遞歸 528
遞歸的?!?530
陷阱:棧溢出★ 531
遞歸與迭代 531
11.2 返回值的遞歸方法 532
返回值的遞歸方法的一般形式 532
示例:另一個(gè)冪方法 532
11.3 遞歸思維 536
遞歸設(shè)計(jì)技巧 536
二分查找★ 537
二分查找的效率★ 542
示例:查找一個(gè)文件 543
本章小結(jié) 546
自測(cè)題答案 546
編程項(xiàng)目 550
第12章 UML和模式 555
12.1 UML 556
UML的歷史 557
UML類圖 557
類交互 557
繼承圖 558
UML的更多知識(shí) 559
12.2 模式 ★ 560
適配器模式★ 560
模型-視圖-控制器模式★ 560
示例:排序模式 561
排序模式的限制 566
排序模式的效率★ 567
小貼士:語(yǔ)用學(xué)和模式 567
模式形式 567
本章小結(jié) 568
自測(cè)題答案 568
編程項(xiàng)目 570
第13章 接口和內(nèi)部類 573
13.1 接口 574
接口概述 574
抽象類實(shí)現(xiàn)接口 576
派生接口 577
陷阱:接口語(yǔ)義不會(huì)被強(qiáng)制執(zhí)行 578
Comparable接口 579
示例:使用Comparable接口 580
接口中的預(yù)定義常量 584
陷阱:不一致的接口 584
Serializable接口★ 587
Cloneable接口 587
13.2 內(nèi)部類的簡(jiǎn)單使用 590
幫助類 590
小貼士:內(nèi)部類和外部類可以訪問(wèn)彼此的私有成員 591
示例:一個(gè)銀行賬戶類 591
內(nèi)部類的.class文件 595
陷阱:內(nèi)部類的其他用途 595
13.3 內(nèi)部類的更多內(nèi)容 595
靜態(tài)內(nèi)部類 595
公有內(nèi)部類 596
小貼士:調(diào)用外部類的方法 598
嵌套內(nèi)部類 599
內(nèi)部類和繼承 599
匿名類 600
小貼士:為什么要使用內(nèi)部類 602
本章小結(jié) 602
自測(cè)題答案 603
編程項(xiàng)目 607
第14章 泛型和ArrayList類 611
14.1 ArrayList類 612
使用ArrayList類 613
小貼士:在ArrayList中添加元素的總結(jié) 617
ArrayList類中的方法 618
“for-each”循環(huán) 620
示例:高爾夫球成績(jī) 623
小貼士:使用trimToSize節(jié)約內(nèi)存 625
陷阱:clone方法會(huì)進(jìn)行淺拷貝★ 625
Vector類 626
參數(shù)化的類和泛型 627
陷阱:非參數(shù)化的ArrayList和Vector類 627
14.2 泛型 627
泛型基礎(chǔ)知識(shí) 627
陷阱:用-Xlint選項(xiàng)編譯 629
示例:有序?qū)Φ姆盒皖?629
陷阱:泛型構(gòu)造函數(shù)名沒(méi)有類型參數(shù) 632
陷阱:你不能用原始類型替換類型參數(shù) 633
陷阱:并不是在使用類型名稱的任何地方都可以使用類型參數(shù) 633
陷阱:泛型類的實(shí)例化不可以是數(shù)組基本類型 633
小貼士:類定義中可以有多個(gè)類型參數(shù) 634
陷阱:泛型類不能是異常類 635
類型參數(shù)的限制 636
小貼士:泛型接口 638
泛型方法★ 638
泛型類的繼承★ 639
本章小結(jié) 641
自測(cè)題答案 641
編程項(xiàng)目 643
第15章 鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu) 647
15.1 Java鏈表 649
示例:簡(jiǎn)單的鏈表類 649
使用鏈表 652
陷阱:隱私泄露 657
節(jié)點(diǎn)內(nèi)部類 657
示例:泛型鏈表 660
陷阱:使用Node,而不是Node<T> 664
鏈表的equals方法 664
15.2 拷貝構(gòu)造函數(shù)和clone方法★ 665
簡(jiǎn)單的拷貝構(gòu)造函數(shù)和clone方法★ 666
異?!?666
陷阱:clone方法在Object中是受保護(hù)的★ 668
小貼士:使用類型參數(shù)限制可以得到更好的clone方法★ 669
示例:帶有深拷貝clone方法的鏈表★ 672
小貼士:克隆是一種“全有或者全無(wú)”事件 674
15.3 迭代器 675
定義一個(gè)迭代器類 675
添加和刪除節(jié)點(diǎn) 680
15.4 鏈表的變形 683
雙向鏈表 683
棧數(shù)據(jù)結(jié)構(gòu) 691
隊(duì)列數(shù)據(jù)結(jié)構(gòu) 693
運(yùn)行時(shí)間和大O符號(hào) 695
鏈表的效率 699
15.5 鏈?zhǔn)焦1?700
字符串的哈希函數(shù) 701
哈希表的效率 704
15.6 set 704
set的基本操作 705
使用鏈表的set的效率 709
15.7 樹(shù) 710
樹(shù)的性質(zhì) 710
示例:一個(gè)二叉查找樹(shù)類 ★ 712
二叉查找樹(shù)的效率★ 716
本章小結(jié) 716
自測(cè)題答案 717
編程項(xiàng)目 722
第16章 集合、映射和迭代器 725
16.1 集合 726
通配符 727
集合框架 728
陷阱:可選操作 733
小貼士:處理所有這些異常 733
具體的集合類 734
ArrayList<T>和Vector<T>之間的區(qū)別 741
集合框架的非參數(shù)化版本★ 742
陷阱:省略<T> 742
16.2 Map映射 742
具體的Map類 744
16.3 迭代器 748
迭代器的概念 748
Iterator<T>接口 748
小貼士:for-each循環(huán)作為迭代器 750
列表迭代器 751
陷阱:next可以返回一個(gè)引用 753
小貼士:定義自己的迭代器類 754
本章小結(jié) 755
自測(cè)題答案 755
編程項(xiàng)目 756
第17章 Swing I 761
17.1 事件驅(qū)動(dòng)編程 762
事件和監(jiān)聽(tīng)器 763
17.2 按鈕、事件和其他Swing基礎(chǔ)知識(shí) 764
示例:一個(gè)簡(jiǎn)單的窗口 764
陷阱:忘記編寫關(guān)閉窗口按鈕的代碼 768
按鈕 769
動(dòng)作監(jiān)聽(tīng)器和動(dòng)作事件 770
陷阱:修改actionPerformed的方法頭 771
小貼士:結(jié)束一個(gè)Swing程序 772
示例:第一個(gè)Swing GUI的更好版本 772
標(biāo)簽 775
顏色 776
示例:一個(gè)帶有標(biāo)簽和顏色的GUI 777
17.3 容器和布局管理器 779
邊界布局管理器 779
流布局管理器 782
網(wǎng)格布局管理器 783
面板 786
示例:用面板創(chuàng)建3種顏色 787
Container類 790
小貼士:分別編寫GUI的外觀和動(dòng)作 792
模型-視圖-控制器模式★ 793
17.4 菜單和按鈕 793
示例:一個(gè)帶有菜單的GUI 794
菜單、菜單項(xiàng)和菜單欄 794
嵌套菜單★ 798
AbstractButton類 798
setActionCommand方法 801
監(jiān)聽(tīng)器作為內(nèi)部類★ 802
17.5 文本框和文本域 804
文本框和文本域概述 804
小貼士:給文本域添加標(biāo)簽 809
小貼士:輸入和輸出數(shù)字 810
一個(gè)Swing計(jì)算器 810
本章小結(jié) 815
自測(cè)題答案 815
編程項(xiàng)目 821
第18章 Swing II 823
18.1 窗口監(jiān)聽(tīng)器 824
示例:一個(gè)窗口監(jiān)聽(tīng)器內(nèi)部類 825
dispose方法 828
陷阱:忘記調(diào)用setDefaultCloseOperation 829
WindowAdapter類 829
18.2 圖標(biāo)和滾動(dòng)條 831
圖標(biāo) 831
滾動(dòng)條 836
示例:可以改變可見(jiàn)性的組件 840
18.3 Graphics類 842
圖形對(duì)象的坐標(biāo)系統(tǒng) 842
paint方法和Graphics類 843
繪制橢圓 848
繪制弧線 848
圓角矩形★ 851
面板的paintComponent 851
動(dòng)作繪制和repaint 852
更新GUI的更多細(xì)節(jié)★ 856
18.4 顏色 857
指定繪圖顏色 857
定義顏色 858
陷阱:使用double定義顏色 859
JColorChooser對(duì)話框窗口 860
18.5 字體drawString方法 862
drawString方法 863
字體 864
本章小結(jié) 867
自測(cè)題答案 867
編程項(xiàng)目 871
第19章 Java永不落幕 875
19.1 多線程 876
示例:一個(gè)無(wú)響應(yīng)的GUI 877
Thread.sleep 877
getGraphics方法 880
使用線程修復(fù)一個(gè)無(wú)響應(yīng)的程序 881
示例:一個(gè)多線程程序 881
Thread類 881
Runnable接口★ 884
競(jìng)爭(zhēng)條件和線程同步★ 886
19.2 流套接字網(wǎng)絡(luò) 890
套接字 890
套接字和線程 893
URL類 894
19.3 JavaBeans 895
組件模式 895
JavaBeans模型 895
19.4 Java和數(shù)據(jù)庫(kù)連接 896
關(guān)系數(shù)據(jù)庫(kù) 896
Java DB和JDBC 897
SQL 898
19.5 用JSP進(jìn)行Web編程 906
applet、servlet和JSP 906
Oracle GlassFish企業(yè)級(jí)服務(wù)器 908
HTML表單――通用網(wǎng)關(guān)接口 909
JSP聲明、表達(dá)式、scriptlet和指令 911
19.6 淺談Java 8中的函數(shù)式編程 918
19.7 淺談JavaFX 924
本章小結(jié) 936
自測(cè)題答案 937
編程項(xiàng)目 938
第20章 applet和HTML1
附錄A 關(guān)鍵字 941
附錄B 優(yōu)先級(jí)和結(jié)合性規(guī)則 943
附錄C ASCII字符集 945
附錄D printf的格式規(guī)范 947
附錄E 類和接口總結(jié) 949
1 英文原版書的第20章是放在相關(guān)配套網(wǎng)站上的,本中文版與其保持一致,也放在www.broadview.com.cn/32866,讀者可下載閱讀。

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)