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

Beginning Java Objects中文版從概念到代碼(第2版)

Beginning Java Objects中文版從概念到代碼(第2版)

定 價(jià):¥78.00

作 者: (美)巴克
出版社: 人民郵電
叢編項(xiàng): 從概念到代碼
標(biāo) 簽: 算法語(yǔ)言

ISBN: 9787115154408 出版時(shí)間: 2007-01-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 701 字?jǐn)?shù):  

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

  本書是關(guān)于軟件對(duì)象和.Java的,但并不是純粹地介紹.Java語(yǔ)言,而是強(qiáng)調(diào)如何從對(duì)象模型轉(zhuǎn)換到功能完整的Java應(yīng)用程序。書中講述了對(duì)象基礎(chǔ)、對(duì)象建模和模型的實(shí)現(xiàn)。本書除了用學(xué)生注冊(cè)系統(tǒng)(SRS)示例貫穿全書之外,還在附錄中給出三個(gè)附加的案例,這些案例是每章結(jié)尾給出的諸多練習(xí)的基礎(chǔ)。本書適合作為高等院校計(jì)算機(jī)專業(yè)“面向?qū)ο蟪绦蛟O(shè)計(jì)”、“面向?qū)ο蠓椒ā被颉癑ava語(yǔ)言”課程的教材,也適合作為公司的培訓(xùn)課程的教程。

作者簡(jiǎn)介

  JACQUIE BARKER是一位專業(yè)的軟件工程師、技術(shù)作家以及位于弗吉尼亞州費(fèi)爾法克斯市的喬治·梅森大學(xué)和位于華盛頓特區(qū)的喬治·華盛頓大學(xué)的兼職教員。在超過28年的實(shí)際軟件開發(fā)和項(xiàng)目管理經(jīng)歷中,Jacquie將過去12年的時(shí)間主要用在對(duì)象技術(shù)上,并成為了對(duì)象建模專家和Sun公司認(rèn)證Java程序員。她是ObjectStart LLC(一個(gè)指導(dǎo)和培訓(xùn)對(duì)象技術(shù)的公司)的創(chuàng)始人,她也是位于弗吉尼亞州赫恩登市的Technology Associates公司技術(shù)部的資深成員。Jacquie在位于俄亥俄州克利夫蘭的凱斯西保留地大學(xué)獲得計(jì)算機(jī)工程理學(xué)學(xué)士學(xué)位,并獲得最高榮譽(yù),在那里她被吸收為Tau Beta Pi國(guó)家工程榮譽(yù)協(xié)會(huì)會(huì)員。她在加州大學(xué)洛杉磯分校獲得計(jì)算機(jī)科學(xué)理學(xué)碩士學(xué)位,主修軟件系統(tǒng)工程,后來在喬治·梅森大學(xué)的信息技術(shù)專業(yè)進(jìn)行研究生課程學(xué)習(xí)。Jacquie教授對(duì)象基礎(chǔ)的成功方法一直受到全球讀者的廣泛贊揚(yáng),本書第1版被多所大學(xué)用作核心IT課程的主要教材。她的新書Taming the Technology Tidal Wave:Practical Career Advice for IT Professionals是一本關(guān)于如何維持技術(shù)領(lǐng)先的輕松指南,該書也同樣得到了好評(píng)。在個(gè)人方面,Jacquie熱愛的對(duì)象包括她的丈夫Steve、寵物老鼠、小型長(zhǎng)毛德國(guó)獵犬(也叫作wiener狗)、教學(xué)、寫作和Java程序設(shè)計(jì)。在不從事計(jì)算機(jī)相關(guān)的事務(wù)時(shí),Jacquie和Steve喜歡騎摩托車旅行穿過弗吉尼亞郊區(qū)、騎雙人自行車、在湖邊享受安靜的假期以及與親朋好友共度時(shí)光。要獲得Jacquie已經(jīng)出版的書籍和提供的服務(wù)的更多信息,請(qǐng)?jiān)L問她的網(wǎng)站http:// objectstart.com和http://techtidalwave.com。

圖書目錄

第一部分  對(duì)象基礎(chǔ)
第1章  抽象和建模    2
1.1  通過抽象來簡(jiǎn)化    2
1.2  通過抽象來概括    3
1.2.1  將抽象組織成類層次結(jié)構(gòu)    3
1.2.2  將抽象作為軟件開發(fā)的基礎(chǔ)    6
1.3  抽象的重用    6
1.4  固有的問題    7
1.5  小結(jié)    9
第2章  Java基礎(chǔ)    10
2.1  為什么選擇Java    10
2.1.1  Java是體系結(jié)構(gòu)中立的    10
2.1.2  Java提供“一站式服務(wù)”    13
2.1.3  Java是完全面向?qū)ο蟮?nbsp;   15
2.1.4  實(shí)踐使Java更完美    16
2.1.5  Java是一種開放標(biāo)準(zhǔn)    16
2.1.6  Java是免費(fèi)的    16
2.1.7  關(guān)于偽代碼和真正Java代碼的
提醒    16
2.2  簡(jiǎn)單Java程序剖析    17
2.2.1  注釋    17
2.2.2  類聲明    18
2.2.3  main方法    19
2.3  Java的“機(jī)制”    19
2.3.1  把Java源代碼編譯成字節(jié)碼    21
2.3.2  執(zhí)行字節(jié)碼    21
2.3.3  JVM內(nèi)幕    22
2.4  基本類型    22
2.5  變量    23
2.6  變量初始化    25
2.7  String類型    25
2.8  大小寫敏感    26
2.9  Java表達(dá)式    27
2.9.1  算術(shù)運(yùn)算符    27
2.9.2  關(guān)系和邏輯運(yùn)算符    28
2.9.3  表達(dá)式求值和運(yùn)算符優(yōu)先級(jí)    29
2.9.4  表達(dá)式類型    30
2.10  自動(dòng)類型轉(zhuǎn)換和顯式轉(zhuǎn)型    30
2.11  循環(huán)和其他流程控制結(jié)構(gòu)    32
2.11.1  if語(yǔ)句    32
2.11.2  switch語(yǔ)句    34
2.11.3  for語(yǔ)句    35
2.11.4  while語(yǔ)句    37
2.11.5  跳轉(zhuǎn)語(yǔ)句    38
2.12  塊結(jié)構(gòu)語(yǔ)言和變量作用域    39
2.13  打印到屏幕    40
2.13.1  print與println    41
2.13.2  轉(zhuǎn)義序列    42
2.14  Java風(fēng)格要素    43
2.14.1  適當(dāng)使用縮進(jìn)    43
2.14.2  明智地使用注釋    46
2.14.3  大括號(hào)位置    46
2.14.4  描述性的變量名稱    47
2.15  小結(jié)    47
第3章  對(duì)象和類    49
3.1  最簡(jiǎn)軟件    49
3.1.1  功能分解    49
3.1.2  面向?qū)ο蠓椒?nbsp;   51
3.2  對(duì)象是什么    51
3.2.1  狀態(tài)/數(shù)據(jù)/屬性    52
3.2.2  行為/操作/方法    53
3.3  類是什么    53
3.3.1  關(guān)于命名約定的提示    54
3.3.2  Java風(fēng)格的類聲明    55
3.4  實(shí)例化    56
3.5  封裝    57
3.6  用戶定義類型和引用變量    57
3.7  實(shí)例化對(duì)象:近距離的審視    58
3.8  對(duì)象作為屬性    63
3.8.1  一個(gè)編譯計(jì)策:“框架”類    65
3.8.2  合成    66
3.8.3  引用作為屬性的優(yōu)點(diǎn)    68
3.9  面向?qū)ο缶幊陶Z(yǔ)言的三個(gè)典型特征    69
3.10  小結(jié)    69
第4章  對(duì)象交互    70
4.1  事件驅(qū)動(dòng)對(duì)象協(xié)作    70
4.2  聲明方法    71
4.2.1  方法首部    72
4.2.2  方法命名約定    72
4.2.3  給方法傳遞實(shí)參    72
4.2.4  方法返回值類型    74
4.2.5  一個(gè)類比    74
4.2.6  方法體    75
4.2.7  特征可以按任何順序聲明    76
4.2.8  return語(yǔ)句    76
4.3  用方法實(shí)現(xiàn)業(yè)務(wù)規(guī)則    79
4.4  對(duì)象作為方法調(diào)用的環(huán)境    80
4.4.1  回顧Java表達(dá)式    82
4.4.2  捕獲方法返回值    83
4.4.3  方法簽名    84
4.4.4  選擇描述性方法名    84
4.5  方法重載    85
4.6  對(duì)象間的消息傳遞    87
4.7  委托    88
4.8  獲得對(duì)象句柄    88
4.9  對(duì)象作為客戶和供應(yīng)者    91
4.10  信息隱藏/可訪問性    92
4.10.1  公有可訪問性    93
4.10.2  私有可訪問性    94
4.10.3  公開服務(wù)    95
4.10.4  回顧方法首部    96
4.10.5  從類的方法內(nèi)部訪問類的特征    96
4.11  從客戶代碼訪問私有特征    99
4.11.1  聲明訪問器方法    100
4.11.2  推薦的“Get”/“Set”方法首部    101
4.11.3  屬性值的“持久性”    103
4.11.4  在客戶代碼中使用訪問器
方法    103
4.12  封裝+信息隱藏的能力    104
4.12.1  防止對(duì)封裝數(shù)據(jù)的未授權(quán)
訪問    104
4.12.2  有助于保證數(shù)據(jù)完整性    105
4.12.3  當(dāng)私有特征改變時(shí)限制“連鎖
反應(yīng)”    106
4.12.4  在類自己的方法內(nèi)部使用訪問
器方法    108
4.13  公有/私有準(zhǔn)則的例外    111
4.13.1  例外1:內(nèi)部的輔助屬性    112
4.13.2  例外2:內(nèi)部的輔助方法    112
4.13.3  例外3:“只讀”屬性    113
4.13.4  例外4:公有屬性    114
4.14  構(gòu)造方法    114
4.14.1  默認(rèn)構(gòu)造方法    114
4.14.2  編寫自己的顯式構(gòu)造方法    115
4.14.3  給構(gòu)造方法傳遞實(shí)參    116
4.14.4  替換默認(rèn)構(gòu)造方法    117
4.14.5  更精巧的構(gòu)造方法    117
4.14.6  重載構(gòu)造方法    118
4.14.7  關(guān)于默認(rèn)構(gòu)造方法的重要
告誡    120
4.14.8  使用“this”關(guān)鍵字促進(jìn)構(gòu)造
方法重用    121
4.15  回顧最簡(jiǎn)軟件    124
4.16  小結(jié)    125
第5章  對(duì)象關(guān)系    127
5.1  關(guān)聯(lián)和連接    127
5.1.1  多重性    129
5.1.2  多重性和連接    130
5.2  聚集和組合    131
5.3  繼承    132
5.3.1  用新的抽象來響應(yīng)多變的需求    132
5.3.2    (不適當(dāng)?shù)模┓椒?:修改
Student類    133
5.3.3  (不適當(dāng)?shù)模┓椒?:“復(fù)制”
Student類以創(chuàng)建新的Graduate-
Student類    135
5.3.4  (適當(dāng)?shù)模┓椒?:利用繼承    136
5.3.5  繼承的“是一個(gè)”特性    137
5.3.6  繼承的優(yōu)點(diǎn)    139
5.3.7  類層次結(jié)構(gòu)    140
5.3.8  Object類    141
5.3.9  繼承真的是一種關(guān)系嗎    141
5.3.10  避免類層次結(jié)構(gòu)中的“連鎖
反應(yīng)”    142
5.3.11  派生類的準(zhǔn)則:可以做的    142
5.3.12  覆蓋    142
5.3.13  重用超類行為:“super”
關(guān)鍵字    145
5.3.14  派生類的準(zhǔn)則:不能做的    147
5.3.15  私有特征和繼承    149
5.3.16  繼承和構(gòu)造方法    151
5.3.17  關(guān)于多重繼承    157
5.4  回顧OOPL的三個(gè)典型特征    159
5.5  小結(jié)    159
第6章  對(duì)象集合    162
6.1  什么是集合    162
6.1.1  集合是由類定義的且必須
實(shí)例化    163
6.1.2  集合組織其他對(duì)象的引用    163
6.1.3  集合被封裝了    164
6.2  三種一般集合類型    164
6.2.1  有序鏈表    164
6.2.2  字典    165
6.2.3  集(Set)    166
6.3  數(shù)組作為簡(jiǎn)單集合    167
6.3.1  聲明并實(shí)例化數(shù)組    167
6.3.2  訪問單個(gè)數(shù)組元素    168
6.3.3  初始化數(shù)組內(nèi)容    169
6.3.4  操作對(duì)象數(shù)組    170
6.4  一個(gè)更復(fù)雜的集合類型:ArrayList
類    173
6.4.1  使用ArrayList類:一個(gè)示例    173
6.4.2  導(dǎo)入指令和包    174
6.4.3  類的名字空間    176
6.4.4  用戶定義包和默認(rèn)包    177
6.4.5  泛型    178
6.4.6  ArrayList的特征    179
6.4.7  遍歷ArrayList    181
6.4.8  將ArrayList的內(nèi)容復(fù)制到
數(shù)組    182
6.5  集合類HashMap    183
6.6  TreeMap類    187
6.7  同一對(duì)象可以同時(shí)被多個(gè)集合引用    189
6.8  創(chuàng)造自己的集合類型    190
6.8.1  方法1:從零開始設(shè)計(jì)一個(gè)新的
集合類    190
6.8.2  方法2:擴(kuò)展一個(gè)預(yù)定義集合
類(MyIntCollection)    190
6.8.3  方法3:封裝一個(gè)標(biāo)準(zhǔn)集合
(MyIntCollection2)    194
6.8.4  權(quán)衡方法2和方法3    197
6.9  集合作為方法返回類型    198
6.10  派生類型的集合    199
6.11  回顧Student類的設(shè)計(jì)    200
6.11.1  Student類的courseLoad
屬性    200
6.11.2  Student類的transcript
屬性    201
6.11.3  transcript屬性,第二種表示
方法    203
6.11.4  完整的Student類數(shù)據(jù)結(jié)構(gòu)    207
6.12  小結(jié)    207
第7章  其他對(duì)象概念    209
7.1  多態(tài)    209
7.2  面向?qū)ο缶幊陶Z(yǔ)言的三種典型特征    215
7.2.1  用戶定義類型的優(yōu)點(diǎn)    215
7.2.2  繼承的優(yōu)點(diǎn)    216
7.2.3  多態(tài)的優(yōu)點(diǎn)    216
7.3  抽象類    216
7.3.1  實(shí)現(xiàn)抽象方法    219
7.3.2  抽象類和實(shí)例化    220
7.3.3  聲明抽象類型的引用變量    221
7.3.4  一個(gè)關(guān)于多態(tài)的有趣現(xiàn)象    222
7.4  接口    223
7.4.1  實(shí)現(xiàn)接口    225
7.4.2  另一種形式的“是一個(gè)”關(guān)系    227
7.4.3  接口和轉(zhuǎn)型    228
7.4.4  實(shí)現(xiàn)多個(gè)接口    230
7.4.5  回顧接口和轉(zhuǎn)型    232
7.4.6  接口和實(shí)例化    233
7.4.7  接口和多態(tài)    233
7.4.8  接口的重要性    234
7.5  靜態(tài)特征    241
7.5.1  靜態(tài)變量    242
7.5.2  一個(gè)設(shè)計(jì)改進(jìn):掩蓋實(shí)現(xiàn)細(xì)節(jié)    245
7.5.3  靜態(tài)方法    246
7.5.4  靜態(tài)方法的限制    246
7.5.5  回顧Print語(yǔ)句的語(yǔ)法    248
7.5.6  實(shí)用類    248
7.5.7  final關(guān)鍵字    248
7.5.8  靜態(tài)導(dǎo)入功能    251
7.5.9  自定義實(shí)用類    252
7.6  小結(jié)    253
第二部分  對(duì)象建?;A(chǔ)
第8章  對(duì)象建模過程概要    256
8.1  對(duì)象建模的主要目標(biāo)    256
8.2  Jacquie建議的對(duì)象建模過程概要    259
8.2.1  關(guān)于對(duì)象建模軟件工具的考慮    259
8.2.2  提醒    261
8.3  小結(jié)    261
第9章  通過用例形式化需求    262
9.1  什么是用例    262
9.1.1  功能需求與技術(shù)需求    262
9.1.2  包含用戶    263
9.2  參與者    264
9.2.1  識(shí)別參與者并確定其角色    264
9.2.2  用圖表示系統(tǒng)和參與者    265
9.3  指定用例    266
9.4  匹配用例和參與者    267
9.5  是否用圖來表示用例    268
9.6  小結(jié)    269
第10章  對(duì)系統(tǒng)的靜態(tài)/數(shù)據(jù)特征建模    270
10.1  識(shí)別恰當(dāng)?shù)念?nbsp;   270
10.1.1  名詞短語(yǔ)分析    271
10.1.2  精煉候選類列表    274
10.1.3  重新審查用例    277
10.2  產(chǎn)生數(shù)據(jù)字典    278
10.3  確定類關(guān)聯(lián)    279
10.4  識(shí)別屬性    281
10.5  UML表示法:對(duì)抽象的靜態(tài)特征
建模    281
10.5.1  類、屬性和操作    282
10.5.2  類之間的關(guān)系    283
10.5.3  反映多重性    287
10.6  對(duì)象圖    289
10.7  關(guān)聯(lián)作為屬性    290
10.8  信息沿著關(guān)聯(lián)“管道”“流動(dòng)”    291
10.9  “混合與匹配”關(guān)系表示法    295
10.10  關(guān)聯(lián)類    297
10.11  “完整的”學(xué)生注冊(cè)系統(tǒng)類圖    299
10.12  元數(shù)據(jù)    303
10.13  小結(jié)    304
第11章  對(duì)系統(tǒng)的動(dòng)態(tài)/行為特征建模    306
11.1  行為如何影響狀態(tài)    306
11.2  場(chǎng)景    310
11.2.1  表示“注冊(cè)課程”用例的
場(chǎng)景1    311
11.2.2  表示“注冊(cè)課程”用例的
場(chǎng)景2    312
11.3  順序圖    313
11.4  用順序圖確定方法    317
11.5  通信圖    318
11.6  修正后的SRS類圖    319
11.7  小結(jié)    320
第12章  包裝建模成果    322
12.1  測(cè)試模型    322
12.2  重新審查需求    323
12.3  模型重用:關(guān)于設(shè)計(jì)模式的討論    324
12.4  小結(jié)    326
第三部分  將對(duì)象藍(lán)圖轉(zhuǎn)換為Java代碼
第13章  完善Java知識(shí)    328
13.1  Java特定的術(shù)語(yǔ)    328
13.2  Java應(yīng)用程序架構(gòu)    331
13.3  Java歸檔文件(JAR)    332
13.3.1  創(chuàng)建JAR文件    333
13.3.2  檢查JAR文件的內(nèi)容    333
13.3.3  使用JAR文件內(nèi)包含的
字節(jié)碼    334
13.3.4  從JAR文件中提取內(nèi)容    334
13.3.5  “打包”整個(gè)目錄結(jié)構(gòu)    335
13.4  Java文檔注釋    336
13.5  String的對(duì)象特性    340
13.5.1  操作String    340
13.5.2  String是不可改變的    342
13.5.3  StringBuffer類    344
13.5.4  StringTokenizer類    345
13.5.5  實(shí)例化String和String
常量池    347
13.5.6  測(cè)試String是否相等    349
13.6  消息鏈    350
13.7  用“this”關(guān)鍵字引用對(duì)象自己    351
13.8  Java異常處理    353
13.8.1  異常處理機(jī)制    354
13.8.2  捕獲異常    361
13.8.3  解釋異常棧跟蹤    365
13.8.4  異常類層次結(jié)構(gòu)    366
13.8.5  捕獲通用Exception類型    368
13.8.6  編譯器強(qiáng)制異常處理    369
13.8.7  利用“捕獲”的異常    370
13.8.8  嵌套try/catch塊    371
13.8.9  用戶定義異常類型    372
13.8.10  拋出多個(gè)異常類型    374
13.9  枚舉    375
13.10  給命令行驅(qū)動(dòng)的程序提供輸入    382
13.10.1  接受命令行參數(shù):agrs
數(shù)組    382
13.10.2  引入自定義命令行標(biāo)志來控制
程序行為    383
13.10.3  為輸入轉(zhuǎn)換使用包裝類    387
13.10.4  接受鍵盤輸入    389
13.11  Object類的特征    392
13.11.1  確定對(duì)象所屬的類    392
13.11.2  測(cè)試對(duì)象是否相等    394
13.11.3  覆蓋equals方法    397
13.11.4  覆蓋toString方法    399
13.12  深度審視JVM內(nèi)幕    401
13.12.1  JVM的類加載器    401
13.12.2  -verbose選項(xiàng)    402
13.12.3  main(...)的靜態(tài)特性    405
13.12.4  回顧import指令    405
13.12.5  靜態(tài)初始化器    407
13.13  Date類    409
13.14  重新審查可訪問性    413
13.14.1  特征的默認(rèn)可訪問性    414
13.14.2  公有類與非公有類    414
13.14.3  回顧變量初始化    417
13.15  內(nèi)部類    419
13.16  J2SE 5.0的附加改進(jìn)    422
13.16.1  格式化輸出    422
13.16.2  格式化輸入    423
13.16.3  可變參數(shù)    425
13.17  小結(jié)    427
第14章  將模型轉(zhuǎn)換為Java代碼    429
14.1  關(guān)于充分利用本章和后續(xù)章節(jié)的
建議    429
14.2  SRS類圖回顧    430
14.2.1  Person類(定義抽象類)    431
14.2.2  Student類(通過繼承重用、
擴(kuò)展抽象類、委托)    433
14.2.3  Professor類(雙向關(guān)系)    440
14.2.4  Course類(自反關(guān)系、單向
關(guān)系)    441
14.2.5  Section類(表示關(guān)聯(lián)類、
公有靜態(tài)最終屬性、枚舉)    444
14.2.6  回顧委托    451
14.2.7  ScheduleOfClasses類    455
14.2.8  TranscriptEntry關(guān)聯(lián)類(靜態(tài)
方法)    456
14.2.9  Transcript類    459
14.2.10  SRS“驅(qū)動(dòng)器”程序    460
14.3  模型—視圖分離與模型—數(shù)據(jù)層分離的
重要性    468
14.4  小結(jié)    469
第15章  完善自己的應(yīng)用程序,
第一部分:添加數(shù)據(jù)訪問層    471
15.1  即將到來的SRS增強(qiáng)的概述    472
15.2  對(duì)象持久化的方法    472
15.3  Java中基本的文件I/O    474
15.3.1  讀取文件    474
15.3.2  寫入文件    476
15.3.3  文件I/O的異常處理    478
15.4  填充主要的SRS集合    480
15.4.1  ScheduleOfClasses集合    480
15.4.2  兩個(gè)新的集合封裝類:
CourseCatalog和Faculty    480
15.4.3  從面向記錄的數(shù)據(jù)文件初始化
SRS集合    482
15.4.4  持久化學(xué)生數(shù)據(jù)    485
15.4.5  數(shù)據(jù)文件的讀訪問和寫訪問    486
15.5  用Java的Properties類配置應(yīng)用
程序    486
15.5.1  文件FileNames.properties    487
15.5.2  訪問系統(tǒng)屬性    488
15.6  為SRS定義自定義異常    490
15.7  封裝持久化細(xì)節(jié)    491
15.7.1  引入SRSDataAccess類    491
15.7.2  初始化ScheduleOfClasses
集合    494
15.7.3  初始化Faculty集合    496
15.7.4  初始化CourseCatalog集合    499
15.7.5  初始化學(xué)生狀態(tài)    501
15.7.6  持久化學(xué)生狀態(tài)    503
15.7.7  簡(jiǎn)化SRS“驅(qū)動(dòng)器”類    504
15.8  模型-數(shù)據(jù)訪問層分離的重要性    511
15.8.1  對(duì)象與數(shù)據(jù)庫(kù)    512
15.8.2  使用JDBC API:概念縱覽    513
15.8.3  用數(shù)據(jù)庫(kù)訪問改進(jìn)SRS    515
15.9  回顧對(duì)SRS的改進(jìn)    518
15.10  小結(jié)    519
第16章  完善自己的應(yīng)用程序,
第二部分:添加表示層    521
16.1  Java GUI 入門    522
16.1.1  組件    522
16.1.2  容器    522
16.1.3  模型-視圖分離    523
16.1.4  AWT組件與Swing組件    525
16.2  制作GUI視圖/表示    528
16.2.1  JFrame    529
16.2.2  在屏幕上定位窗口    531
16.2.3  在屏幕上明確地定位窗口    532
16.2.4  把窗口定位在屏幕中間    533
16.2.5  向JFrame添加組件    535
16.2.6  JPanel    536
16.2.7  通用組件屬性和行為    536
16.2.8  布局基礎(chǔ)    539
16.2.9  BorderLayout    539
16.2.10  GridLayout    543
16.2.11  FlowLayout    547
16.2.12  JLabel    548
16.2.13  JTextField與JPasswordField    549
16.2.14  JButton    551
16.2.15  JList    552
16.3  簡(jiǎn)單的計(jì)算器示例    554
16.4  改良的GUI應(yīng)用程序體系結(jié)構(gòu)    557
16.5  其他值得探討的AWT/Swing組件    561
16.6  Java事件處理    562
16.6.1  事件的基本概念    562
16.6.2  基本事件類型    564
16.6.3  創(chuàng)建并注冊(cè)監(jiān)聽器    565
16.6.4  給計(jì)算器程序添加行為    567
16.6.5  合并監(jiān)聽器:利用ActionEvent    571
16.6.6  關(guān)閉窗口    572
16.6.7  適配器類與監(jiān)聽器接口    574
16.6.8  從JList中選擇一項(xiàng)    577
16.7  更多容器類型    582
16.7.1  JDialog    583
16.7.2  用JOptionPane一步創(chuàng)建
對(duì)話框    587
16.8  可重用自定義組件    588
16.9  小結(jié)    590
第17章  SRS,第三部分:添加GUI    592
17.1  SRS代碼路線圖    592
17.2  準(zhǔn)備操作概念    594
17.3  MainFrame類    598
17.3.1  設(shè)計(jì)MainFrame的“外觀”:
創(chuàng)造性地使用GridLayout    598
17.3.2  編寫MainFrame的“外觀”    599
17.3.3  給MainFrame添加行為    603
17.4  PasswordPopup類:跨窗口/類共享
信息    614
17.5  SRS驅(qū)動(dòng)器類,顯著地簡(jiǎn)化    616
17.6  J2EE概述    617
17.6.1  桌面應(yīng)用程序部署的不利方面    618
17.6.2  Web部署的優(yōu)勢(shì)    618
17.6.3  什么是J2EE    622
17.6.4  什么是servlet    623
17.6.5  什么是JavaServer Page(JSP)    624
17.6.6  J2EE,模型視圖控制器風(fēng)格    626
17.6.7  N層體系結(jié)構(gòu)    628
17.6.8  什么是EJB    629
17.6.9  打破J2EE神話    630
17.6.10  本書討論的知識(shí)與J2EE的
關(guān)系    631
17.7  回顧“工業(yè)強(qiáng)度”Java應(yīng)用程序的
體系結(jié)構(gòu)    632
17.8  小結(jié)    634
第18章  下一步    635
18.1  Jacquie的“經(jīng)過實(shí)踐證明的”學(xué)好
Java的方法    635
18.2  馴服科技浪潮    636
18.3  其他推薦讀物    637
18.4  敬請(qǐng)指正    638
第四部分  附    錄
附錄A  關(guān)于將本書作為教科書的建議    640
附錄B  可選的案例研究    642
附錄C  建立Java開發(fā)環(huán)境    646
附錄D  下載并編譯本書的源代碼    658
附錄E  對(duì)有經(jīng)驗(yàn)的C++程序員的提示    659
附錄F  多態(tài)性的幕后工作原理(靜態(tài)綁定
與動(dòng)態(tài)綁定)    663
附錄G  J2SE 5.0以前的集合    667
附錄H  編程基礎(chǔ)以及編譯器的職責(zé)    676
索引    680

本目錄推薦

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