注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)Java面向事件編程

Java面向事件編程

Java面向事件編程

定 價(jià):¥69.00

作 者: (美)布魯斯等
出版社: 清華大學(xué)出版社
叢編項(xiàng): 國(guó)外經(jīng)典教材·計(jì)算機(jī)科學(xué)與技術(shù)
標(biāo) 簽: 算法語(yǔ)言

ISBN: 9787302144663 出版時(shí)間: 2007-02-01 包裝: 平裝
開本: 185*260 頁(yè)數(shù): 556 字?jǐn)?shù):  

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

  《Java面向事件編程(計(jì)算機(jī)科學(xué)與技術(shù))》旨在幫助學(xué)生首先掌握對(duì)象和事件——這樣他們很快就可以開始使用Java來(lái)完成一些重要的編程任務(wù)?!禞ava面向事件編程(計(jì)算機(jī)科學(xué)與技術(shù))》由計(jì)算機(jī)科學(xué)教育領(lǐng)域的三位頂級(jí)專家編寫,其中包括2005年SIGCSE獎(jiǎng)得主Kim Bruce,這幾位專家從根本上重新思考了究竟該如何講授Java以及其他面向?qū)ο笳Z(yǔ)言這一問(wèn)題,《Java面向事件編程(計(jì)算機(jī)科學(xué)與技術(shù))》正是他們共同努力的結(jié)晶。為了給學(xué)生提供“訓(xùn)練車輪”,他們需要盡早開始使用復(fù)雜的Java特性,《Java面向事件編程(計(jì)算機(jī)科學(xué)與技術(shù))》作者引入了一個(gè)完整的面向?qū)ο髨D形庫(kù)。使用該庫(kù)時(shí),學(xué)生可以立即著手編寫簡(jiǎn)單的圖形和動(dòng)畫程序,而且能夠看到他們所編寫代碼的實(shí)際結(jié)果。與傳統(tǒng)教學(xué)方式相比,學(xué)生能夠更快地了解核心的Java特性,而且在具有必要的知識(shí)儲(chǔ)備后,可以快速掌握一些諸如并發(fā)之類的強(qiáng)大Java特性。《Java面向事件編程(計(jì)算機(jī)科學(xué)與技術(shù))》的對(duì)象優(yōu)先方法、內(nèi)容和特點(diǎn)已經(jīng)在世界上許多頂級(jí)大學(xué)、四年制學(xué)院和兩年制學(xué)院的教學(xué)實(shí)踐中系統(tǒng)地得以證實(shí)。這些特點(diǎn)包括◆ 牢牢著眼于使用GUI組件的事件驅(qū)動(dòng)的編程:學(xué)生通過(guò)體驗(yàn)單擊環(huán)境來(lái)認(rèn)識(shí)編程的方式;◆ 逐步、完整地涵蓋所有典型的基礎(chǔ)知識(shí),包括數(shù)組、字符串、遞歸、文件、排名、搜索、繼承性等;◆ 一種講授異常的有效方式;◆ 一個(gè)有關(guān)面向?qū)ο笤O(shè)計(jì)基礎(chǔ)知識(shí)的初級(jí)讀本;◆ 每章中間都包含有習(xí)題,用于評(píng)估學(xué)習(xí)進(jìn)度;◆ 每章末尾具有復(fù)習(xí)題和編程題,強(qiáng)化在該章學(xué)習(xí)的關(guān)鍵概念和技術(shù);◆ 附錄解釋了如何瀏覽并閱讀Java API。

作者簡(jiǎn)介

  Kim B.Bruce,是波莫納學(xué)院的計(jì)算機(jī)科學(xué)教授,他從麥迪遜的威斯康星大學(xué)獲得博士學(xué)位,曾在威廉斯學(xué)院和普林斯頓大學(xué)任教。他還在一些國(guó)家級(jí)的計(jì)算機(jī)科學(xué)課程委員會(huì)擔(dān)任職務(wù),并且由于在計(jì)算機(jī)科學(xué)教育領(lǐng)域做出的突出貢獻(xiàn)而獲得2005 SIGCSE獎(jiǎng)。Andrea Pohoreckyj Danyluk是威廉斯學(xué)院的計(jì)算機(jī)科學(xué)副教授,她從哥倫比亞大學(xué)獲得博士學(xué)位,并曾為ACM/IEEE計(jì)算課程特別工作組做出過(guò)貢獻(xiàn)。Thomas P. Murtagh是威廉斯學(xué)院的計(jì)算機(jī)科學(xué)教授,他從康奈爾大學(xué)獲得博士學(xué)位,并曾任教于珀德尤大學(xué)。他曾經(jīng)出版過(guò)計(jì)算機(jī)科學(xué)教學(xué)法和課程設(shè)計(jì),以及有關(guān)編譯器優(yōu)化到操作系統(tǒng)設(shè)計(jì)等方面主題的論著。

圖書目錄

第1章  什么是編程    1
1.1  在并不了解的情況下    2
1.2  Java編程語(yǔ)言    5
1.3?Java初體驗(yàn)    6
1.3.1  簡(jiǎn)單的響應(yīng)程序    7
1.3.2  "Class"和其他關(guān)鍵字    8
1.3.3  關(guān)于方法的介紹    9
1.4  編程工具    11
1.5  繪圖原始命令    14
1.5.1  圖形坐標(biāo)系統(tǒng)    14
1.5.2  構(gòu)建圖形對(duì)象    16
1.6  其他事件處理方法    19
1.6.1  鼠標(biāo)事件處理方法    19
1.6.2  begin方法    20
1.7  錯(cuò)誤分析    21
1.8  小結(jié)    23
1.9  本章復(fù)習(xí)題    24
1.10  編程題    25
第2章  Java中的名稱    26
2.1  命名和修改對(duì)象    26
2.1.1  修改器方法    26
2.1.2  實(shí)例變量聲明    28
2.1.3  為變量名指定含義    29
2.1.4  注釋    30
2.1.5  其他的修改器方法    31
2.1.6  習(xí)題    33
2.2  非圖形類對(duì)象    35
2.2.1  顏色類    35
2.2.2  Location類    37
2.3  畫布上的層次    40
2.4  訪問(wèn)鼠標(biāo)的位置    41
2.5  在方法之間共享參數(shù)信息    42
2.6  小結(jié)    47
2.7  本章復(fù)習(xí)題    47
2.8  編程題    48
第3章  處理數(shù)字    50
3.1  訪問(wèn)器方法介紹    50
3.2  訪問(wèn)畫布的數(shù)值屬性    52
3.3  表達(dá)式和語(yǔ)句    53
3.4  算術(shù)表達(dá)式    55
3.5  數(shù)值實(shí)例變量    58
3.6  初始值設(shè)定項(xiàng)    60
3.7  命名數(shù)值變量    61
3.8  顯示數(shù)值信息    63
3.8.1  將數(shù)字作為Text顯示    64
3.8.2  使用System.out.println    65
3.8.3  混合文本和數(shù)字    67
3.9  隨機(jī)數(shù)    69
3.10  小結(jié)    71
3.11  本章復(fù)習(xí)題    72
3.12  編程題    73
第4章  進(jìn)行選擇    76
4.1  一個(gè)簡(jiǎn)單的例子:使用if語(yǔ)句統(tǒng)計(jì)選票    76
4.2  if 語(yǔ)句    79
4.3  了解條件    81
4.4  在多個(gè)選項(xiàng)之間選擇    84
4.5  有關(guān)Boolean表達(dá)式的更多內(nèi)容    87
4.6  嵌套條件    90
4.7  小結(jié)    94
4.8  本章復(fù)習(xí)題    95
4.9  編程題    97
第5章  基本類型、運(yùn)算符和字符串    99
5.1  運(yùn)算符和方法調(diào)用    100
5.2  不同但相等    103
5.3  運(yùn)算符和優(yōu)先級(jí)規(guī)則    105
5.4  Double類型    106
5.4.1  Java需要多種數(shù)值類型    107
5.4.2  使用double和int的算術(shù)    108
5.4.3  顯示double值    111
5.4.4  將有理數(shù)稱為double的原因    112
5.4.5  選擇某種數(shù)值類型    113
5.5  數(shù)值信息的方便來(lái)源    113
5.5.1  確定時(shí)間信息    113
5.5.2  高級(jí)數(shù)學(xué)計(jì)算    115
5.6  字符串    119
5.7  本章復(fù)習(xí)題    122
5.8  編程題    124
第6章  類    126
6.1  一個(gè)沒(méi)有類的例子    126
6.2  編寫FunnyFace類    129
6.2.1  實(shí)例變量    130
6.2.2  方法和參數(shù)    130
6.2.3  編寫訪問(wèn)器方法    131
6.2.4  構(gòu)造函數(shù)    132
6.2.5  組裝到一起    134
6.3  加入方法到FunnyFace    136
6.3.1  加入一些類似已編寫方法的方法    137
6.3.2  間接定義方法    137
6.3.3  使用this作為參數(shù)    139
6.4  另外一個(gè)例子:實(shí)現(xiàn)Timer類    140
6.5  局部變量    142
6.6  重載方法和構(gòu)造函數(shù)    145
6.7  小結(jié)    148
6.8  本章復(fù)習(xí)題    148
6.9  編程題    149
第7章  控制結(jié)構(gòu)    151
7.1  重復(fù)過(guò)程和while循環(huán)    151
7.2  使用while循環(huán)的更多例子    155
7.3  可以計(jì)數(shù)的循環(huán)    157
7.4  嵌套循環(huán)    158
7.5  控制結(jié)構(gòu)風(fēng)格指導(dǎo)意見    161
7.6  第摩根法則和復(fù)雜的boolean表達(dá)式    164
7.7  簡(jiǎn)化條件語(yǔ)句的語(yǔ)法    166
7.8  switch語(yǔ)句*    172
7.9  小結(jié)    174
7.10  本章復(fù)習(xí)題    174
7.11  編程題    175
第8章  聲明和作用域    178
8.1  訪問(wèn)控制:public和private    178
8.2  使用實(shí)例變量、參數(shù)和局部變量    181
8.3  標(biāo)識(shí)符的作用域    183
8.4  使用static    186
8.5  小結(jié)    187
8.6  本章復(fù)習(xí)題    187
第9章  活動(dòng)對(duì)象    189
9.1  動(dòng)畫    189
9.2  活動(dòng)對(duì)象    190
9.3  Image和VisibleImage    192
9.4  與活動(dòng)對(duì)象交互    194
9.5  使活動(dòng)對(duì)象影響到其他的對(duì)象    197
9.5.1  與非活動(dòng)對(duì)象交互    197
9.5.2  構(gòu)建其他活動(dòng)對(duì)象的活動(dòng)對(duì)象    198
9.6  不帶循環(huán)的活動(dòng)對(duì)象    201
9.7  使動(dòng)畫效果更平滑    202
9.8  有關(guān)計(jì)時(shí)的更多提示    203
9.9  小結(jié)    205
9.10  本章復(fù)習(xí)題    205
9.11  編程題    206
第10章  接口    207
10.1?提供靈活性的接口    207
10.1.1  第一個(gè)例子    207
10.1.2  將對(duì)象和類與接口相關(guān)    208
10.1.3  使用接口    212
10.1.4  接口的其他特性    214
10.1.5  小結(jié)    215
10.2  在objectdraw庫(kù)中使用接口    215
10.3  擴(kuò)展接口*    218
10.4  小結(jié)    220
10.5  本章復(fù)習(xí)題    220
10.6  編程題    221
第11章  Java中的圖形用戶界面    223
11.1  文本字段    223
11.1.1  加入文本字段到窗口中    225
11.1.2  從文本字段獲得信息    226
11.2  Java中的按鈕和事件    227
11.2.1  創(chuàng)建和加入按鈕    228
11.2.2  處理事件    228
11.3  在程序中使用GUI組件的步驟
??? 清單    229
11.4  組合框    230
11.5  面板和布局管理器    235
11.5.1  面板    235
11.5.2  有關(guān)布局管理器的更多
????內(nèi)容    238
11.6  其他GUI組件    240
11.6.1  滑塊    240
11.6.2  標(biāo)簽    243
11.6.3  JTextField和JTextArea    244
11.7  處理?yè)翩I和鼠標(biāo)事件    247
11.7.1  擊鍵事件    247
11.7.2  鼠標(biāo)事件    249
11.8  小結(jié)    250
11.9  本章復(fù)習(xí)題    252
11.10  編程題    253
第12章  遞歸    254
12.1  遞歸結(jié)構(gòu)    255
12.1.1  嵌套矩形    255
12.1.2  使用遞歸結(jié)構(gòu)來(lái)創(chuàng)建并
????搜索數(shù)據(jù)集合    263
12.1.3  設(shè)計(jì)遞歸結(jié)構(gòu)    266
12.1.4  為什么能夠奏效    268
12.1.5  花菜圖案    269
12.2  遞歸方法    274
12.2.1  快速求冪    275
12.2.2  漢諾塔    277
12.3  小結(jié)    280
12.4  本章復(fù)習(xí)題    280
12.5  編程題    281
第13章  Java中的一般循環(huán)    282
13.1  確定循環(huán)模式    282
13.2  計(jì)數(shù)和for循環(huán)    283
13.2.1  使用for循環(huán)的例子    284
13.2.2  for循環(huán)的其他變化形式    287
13.3  do-while循環(huán)    288
13.4  避免循環(huán)錯(cuò)誤    289
13.4.1  循環(huán)次數(shù)相差1的錯(cuò)誤    289
13.4.2  無(wú)限循環(huán)    290
13.4.3  在終止條件中使用double類型    291
13.5  小結(jié)    292
13.6  本章復(fù)習(xí)題    293
13.7  編程題    294
第14章  數(shù)組    295
14.1  聲明數(shù)組名稱    295
14.2  創(chuàng)建數(shù)組    296
14.3  使用數(shù)組:一個(gè)三角類    300
14.4  Java 1.5中的增強(qiáng)型for循環(huán)    303
14.5  收集數(shù)組信息    304
14.5.1  超速駕駛駕駛員計(jì)數(shù)    306
14.5.2  繪制直方圖    307
14.6  包含變量大小的集合    311
14.6.1  并行數(shù)組和對(duì)象數(shù)組    313
14.6.2  跟蹤集合的大小    314
14.6.3  加入項(xiàng)目到數(shù)組    315
14.6.4  顯示結(jié)果    316
14.7  添加和刪除數(shù)組元素    322
14.7.1  加入某個(gè)元素到一個(gè)順序
????數(shù)組    322
14.7.2  從數(shù)組刪除某個(gè)元素    328
14.8  小結(jié)    330
14.9  本章復(fù)習(xí)題    331
14.10  編程題    335
第15章  多維數(shù)組    338
15.1  一般的二維數(shù)組    338
15.1.1  聲明數(shù)組的數(shù)組    339
15.1.2  創(chuàng)建數(shù)組的數(shù)組    339
15.1.3  對(duì)數(shù)組的數(shù)組進(jìn)行索引    341
15.1.4  遍歷二維數(shù)組    342
15.1.5  超越二維:擴(kuò)展日歷程序    344
15.2  矩陣    347
15.2.1  魔力方塊    348
15.2.2  聲明和構(gòu)建矩陣    348
15.2.3  遍歷矩陣    348
15.2.4  填充魔力方塊    351
15.2.5  數(shù)字圖像平滑    353
15.3  小結(jié)    357
15.4  本章復(fù)習(xí)題    357
15.5  編程題    359
第16章  字符串和字符    362
16.1  小字符串和大字符串    362
16.1.1  空白字符串    362
16.1.2  長(zhǎng)字符串    363
16.2  有用的String方法集錦    365
16.2.1  創(chuàng)建一個(gè)URL字符串    365
16.2.2  使用indexOf來(lái)查找
????子字符串的位置    365
16.2.3  處理小寫和大寫    367
16.2.4  剪切和粘貼字符串    369
16.2.5  修整字符串    371
16.2.6  比較字符串    372
16.3  字符    374
16.3.1  字符和字符串    375
16.3.2  對(duì)字符進(jìn)行操作    377
16.4  小結(jié)    379
16.5  本章復(fù)習(xí)題    381
16.6  編程題    383
第17章  繼承    385
17.1  特殊化擴(kuò)展    385
17.2  使用extends    386
17.3  protected和public    391
17.4  設(shè)計(jì)用于擴(kuò)展    394
17.5  繼承的層次結(jié)構(gòu)    397
17.6  重寫方法定義    401
17.6.1  object類以及equals和toString方法    403
17.6.2  使用super訪問(wèn)重寫的方法    403
17.6.3  動(dòng)態(tài)方法調(diào)用    405
17.6.4  有計(jì)劃的廢棄    406
17.6.5  抽象類和抽象方法    410
17.7  小結(jié)    411
17.8  本章復(fù)習(xí)題    411
17.9  編程題    417
第18章  異常    420
18.1  異常處理程序    421
18.2  異常是對(duì)象    424
18.3  異常傳遞    424
18.4  處理多個(gè)異常    426
18.5  異常子類    427
18.6  檢查異常和未檢查異常    429
18.7  拋出異常    432
18.8  小結(jié)    433
18.9  本章復(fù)習(xí)題    434
18.10  編程題    436
第19章  流    438
19.1  文本流    439
19.1.1  書簽文件:一個(gè)示例    439
19.1.2  創(chuàng)建一個(gè)Writer    441
19.1.3  通過(guò)Writer發(fā)送數(shù)據(jù)    442
19.1.4  PrintWriter    445
19.1.5  構(gòu)成Writer類    446
19.2  Reader    447
19.3  編寫一個(gè)應(yīng)用程序    451
19.4  處理文件系統(tǒng)    455
19.5  Socket和流    459
19.5.1  客戶和服務(wù)器    459
19.5.2  網(wǎng)絡(luò)協(xié)議    460
19.5.3  創(chuàng)建和使用Socket    461
19.5.4  從服務(wù)器接收信息    462
19.5.5  從Web頁(yè)面提取信息    465
19.6  小結(jié)    468
19.7  本章復(fù)習(xí)題    469
19.8  編程題    473
第20章  查找和排序    475
20.1  查找    475
20.1.1  線性查找    476
20.1.2  數(shù)組的遞歸處理方式    476
20.1.3  線性查找的復(fù)雜度    478
20.1.4  二叉查找    478
20.2  使用先驗(yàn)條件和后驗(yàn)條件    482
20.3  排序    483
20.3.1  選擇排序    484
20.3.2  選擇排序的復(fù)雜度    487
20.3.3  插入排序    488
20.3.4  插入排序的復(fù)雜度    490
20.3.5  歸并排序    491
20.3.6  歸并排序的復(fù)雜度    494
20.4  查找和排序的復(fù)雜度的影響    496
20.5  小結(jié)    497
20.6  本章復(fù)習(xí)題    497
第21章  面向?qū)ο笤O(shè)計(jì)簡(jiǎn)介    498
21.1  什么是面向?qū)ο笤O(shè)計(jì)    498
21.2  屬性和行為    499
21.2.1  為對(duì)象的屬性建模    499
21.2.2  對(duì)行為建模    499
21.3  設(shè)計(jì)基本原理    500
21.3.1  設(shè)計(jì)步驟1:確定要建模
????的對(duì)象    500
21.3.2  設(shè)計(jì)步驟2:列出每種對(duì)象的屬性和行為    500
21.3.3  設(shè)計(jì)步驟3:用實(shí)例變量對(duì)屬性建模    502
21.3.4  設(shè)計(jì)步驟4:用方法對(duì)行為建模    504
21.3.5  設(shè)計(jì):細(xì)化的過(guò)程    507
21.3.6  填充細(xì)節(jié)    507
21.3.7  設(shè)計(jì)過(guò)程總結(jié)    513
21.4  增量式測(cè)試和調(diào)試    514
21.4.1  開發(fā)和測(cè)試各個(gè)類    514
21.4.2  把各部分組裝起來(lái):測(cè)試控制器    516
21.5  不對(duì)現(xiàn)實(shí)世界建模的類    517
21.5.1  動(dòng)畫式藏豆賭博游戲    518
21.5.2  確定不代表現(xiàn)實(shí)世界實(shí)體的類    518
21.5.3  完成動(dòng)畫式藏豆賭博游戲的設(shè)計(jì)    518
21.5.4  填充動(dòng)畫式藏豆賭博游戲的細(xì)節(jié)    522
21.6  編寫注釋的指導(dǎo)原則    524
21.7  封裝和信息隱藏    526
21.7.1  嵌套矩形:一個(gè)圖形對(duì)象類    526
21.7.2  封裝和抽象之間的
????重要關(guān)系    529
21.8  小結(jié)    529
21.9  本章復(fù)習(xí)題    530
21.10  編程題    530
附錄A  編程風(fēng)格指導(dǎo)原則    532
A.1  加注釋    532
A.2  空白行    533
A.3  名稱    533
A.4  格式    533
附錄B  objectdraw API總結(jié)    534
B.1?WindowController    534
B.1.1?在Controller或WindowController
的擴(kuò)展中定義的方法    534
B.1.2  在WindowController的擴(kuò)展中
定義的方法    534
B.1.3  在擴(kuò)展Controller或
WindowController的類中
調(diào)用的方法    534
B.2  ActiveObject    535
B.2.1  在ActiveObject的擴(kuò)展中
定義的方法    535
B.2.2  在擴(kuò)展ActiveObject的類中
調(diào)用的方法    535
B.3  Drawable對(duì)象    535
B.3.1  Drawable對(duì)象的構(gòu)造函數(shù)    535
B.3.2  用于所有Drawable對(duì)象
的方法    537
B.3.3  僅用于Line的方法    537
B.3.4  用于矩形、橢圓形、VisibleImage
和Text對(duì)象的方法    538
B.3.5  僅用于矩形、橢圓形和
VisibleImage的方法    538
B.3.6  僅用于Text對(duì)象的方法    538
B.4  輔助類    538
B.4.1  輔助對(duì)象的構(gòu)造函數(shù)    538
B.4.2  用于Location對(duì)象的方法    538
B.4.3  用于RandomIntGenerator
對(duì)象的方法    539

B.4.4  用于RandomDoubleGenerator
對(duì)象的方法    539
B.5  類型和接口層次結(jié)構(gòu)    539
B.5.1  幾何對(duì)象的子類層次結(jié)構(gòu)    539
B.5.2  幾何對(duì)象的子接口層次結(jié)構(gòu)    539
B.5.3  控制器的子類層次結(jié)構(gòu)    540
附錄C  瀏覽Java API    541
C.1  objectdraw文檔簡(jiǎn)介    541
C.2?獲取關(guān)于某個(gè)類的信息    542
C.2.1  關(guān)于構(gòu)造函數(shù)和方法的匯總
信息    542
C.2.2  關(guān)于構(gòu)造函數(shù)和方法的詳細(xì)
信息    544
C.3  何時(shí)應(yīng)該查閱API    545
C.4  其他Java API    546
附錄D  不使用objectdraw編程    547
D.1  擴(kuò)展JApplet而不是Controller    547
D.2  擴(kuò)展JApplet而不是
???WindowController    548
D.3  Java線程可以代替ActiveObject    549
D.4  Java圖形    550
D.5  隨機(jī)數(shù)生成器    553
D.6  應(yīng)用程序與Java小程序    553
D.6.1  將Java小程序修改成應(yīng)用
程序    554
D.6.2  從JFrame中運(yùn)行Java
小程序    555

本目錄推薦

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