注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計JAVA及其相關Java面向事件編程

Java面向事件編程

Java面向事件編程

定 價:¥69.00

作 者: (美)布魯斯等
出版社: 清華大學出版社
叢編項: 國外經(jīng)典教材·計算機科學與技術
標 簽: 算法語言

ISBN: 9787302144663 出版時間: 2007-02-01 包裝: 平裝
開本: 185*260 頁數(shù): 556 字數(shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

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

本目錄推薦

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