日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

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

Java面向?qū)ο蟪绦蛟O(shè)計

Java面向?qū)ο蟪绦蛟O(shè)計

定 價:¥56.00

作 者: (美)Paul S.Wang著;杜一民,趙小燕譯;杜一民譯
出版社: 清華大學(xué)出版社
叢編項: 國外計算科學(xué)經(jīng)典教材
標(biāo) 簽: Java

ISBN: 9787302067450 出版時間: 2003-07-01 包裝: 平裝
開本: 26cm 頁數(shù): 461 字?jǐn)?shù):  

內(nèi)容簡介

  本書綜合介紹了Java語言編程技術(shù)和面向?qū)ο蟪绦蛟O(shè)計兩部分內(nèi)容.在講授Internet上最流行的編程語言Java的同時,還介紹了它所采用的面向?qū)ο蠹夹g(shù)的基礎(chǔ)理論、主要原則和思維方法。本書內(nèi)容翔實全面,涵蓋了從基本概念到高級主題(聯(lián)網(wǎng)、多線程和反射等)等內(nèi)容,并介紹了面向?qū)ο笤O(shè)計的實用知識。書中給出大量經(jīng)過調(diào)試運行良好的實例,便于初學(xué)者入門,同時有助于提高讀者解決實際問題的能力。本書適合用作:·高等院校本科生或研究生教材·Java初學(xué)者的自學(xué)用書·C/C++程序員轉(zhuǎn)向Java的學(xué)習(xí)資料

作者簡介

暫缺《Java面向?qū)ο蟪绦蛟O(shè)計》作者簡介

圖書目錄

第1章 類和對象 1
1.1 Java程序結(jié)構(gòu) 1
1.2 第一個程序 2
1.3 定義方法 3
1.4 數(shù)據(jù)類型和變量聲明 4
1.4.1 數(shù)據(jù)類型char 5
1.4.2 整型 5
1.4.3 浮點型 5
1.4.4 變量和標(biāo)識符 6
1.5 數(shù)據(jù)抽象和封裝 6
1.6 類和對象 7
1.6.1 信息隱藏和成員訪問控制 8
1.6.2 創(chuàng)建對象 9
1.6.3 構(gòu)造函數(shù) 10
1.6.4 成員訪問符號 10
1.6.5 方法 11
1.7 字符串基礎(chǔ)知識 11
1.7.1 字符串連接 12
1.7.2 對象的字符串表示 12
1.8 數(shù)組 13
1.9 方法調(diào)用和參數(shù)傳遞 15
1.10 標(biāo)準(zhǔn)I/O 16
1.11 命令行參數(shù)和main方法 16
1.12 使用對象解決問題 18
1.12.1 簡單的Vector2D類 18
1.12.2 空構(gòu)造函數(shù) 20
1.12.3 其他的Vector2D方法 20
1.13 對象解決方案 21
1.14 面向?qū)ο笠紤]的因素 23
1.15 代碼結(jié)構(gòu) 24
1.16 編程技巧 24
1.17 小結(jié) 25
1.18 練習(xí) 26
1.18.1 復(fù)習(xí)問題 26
1.18.2 編程任務(wù) 27
第2章 Java的特性和構(gòu)造 29
2.1 ASCII字符的I/O 29
2.2 文件I/O 30
2.3 基本錯誤和異常處理 31
2.3.1 顯示錯誤消息 31
2.3.2 簡單的異常處理 31
2.3.3 ASCII文本文件I/O和錯誤處理示例 32
2.4 Fraction類 34
2.4.1 主機對象引用:this 36
2.4.2 測試Fraction類 37
2.5 標(biāo)識符作用域 37
2.6 實例成員和類范圍成員 39
2.7 符號常量 41
2.8 使用數(shù)組:Quicksort 42
2.9 String和StringBuffer 44
2.9.1 字符串令牌 45
2.9.2 字符串緩沖區(qū) 46
2.10 二維數(shù)組 46
2.11 Matrix類 47
2.12 類型轉(zhuǎn)換 49
2.13 隱式類型轉(zhuǎn)換 49
2.13.1 方法調(diào)用轉(zhuǎn)換 50
2.13.2 賦值轉(zhuǎn)換 50
2.13.3 算術(shù)轉(zhuǎn)換 50
2.13.4 字符串轉(zhuǎn)換 50
2.14 顯式類型轉(zhuǎn)換 50
2.15 編程技巧 51
2.16 小結(jié) 52
2.17 練習(xí) 52
2.17.1 復(fù)習(xí)問題 52
2.17.2 編程任務(wù) 53
第3章 基于對象編程 55
3.1 定期保險賬戶 55
3.2 定期保險費計算器 57
3.3 Java包裝類 58
3.4 字符運算 59
3.5 URL解碼器 60
3.6 環(huán)狀緩沖區(qū) 61
3.7 小型計算器仿真程序 65
3.8 鏈接表 72
3.8.1 表單元 73
3.8.2 鏈接表的設(shè)計 73
3.9 重載方法 77
3.10 分配和管理存儲空間 78
3.10.1 使用運算符new分配對象存儲空間 78
3.10.2 無用單元收集 78
3.10.3 finalize方法 79
3.11 小結(jié) 79
3.12 練習(xí) 80
3.12.1 復(fù)習(xí)問題 80
3.12.2 編程任務(wù) 80
第4章 繼承性和類擴充 82
4.1 繼承性的優(yōu)勢 82
4.2 有關(guān)類擴充的基本知識 83
4.3 類作用域嵌套 85
4.4 擴充對象的合成 85
4.5 免費支票存款賬戶 86
4.6 類擴充下的訪問控制 89
4.7 類擴充的原則 90
4.8 子類構(gòu)造函數(shù) 90
4.9 finalize子類 91
4.10 繼承的類型關(guān)系 92
4.11 擴充的字段訪問 93
4.12 隱藏字段和靜態(tài)方法 93
4.13 子類下的方法訪問 94
4.14 方法重寫 94
4.15 重寫方法的動態(tài)調(diào)用 95
4.16 示例:數(shù)字包裝類 96
4.17 子類中的方法重載 97
4.18 具有開方功能的計算器 98
4.19 Object類和通用代碼 99
4.19.1 Object方法 100
4.19.2 通用哈希表 100
4.19.3 通用數(shù)組 101
4.20 管理文本行 101
4.21 編寫通用程序 103
4.22 通用列表 103
4.23 通用堆棧 106
4.24 小結(jié) 107
4.25 練習(xí) 108
4.25.1 復(fù)習(xí)問題 108
4.25.2 編程任務(wù) 109
第5章 OOP技術(shù):接口和多態(tài)性 110
5.1 使用插件兼容對象編程 110
5.1.1 兼容類型和多態(tài)性 111
5.1.2 插件兼容性的要素 112
5.2 使用插件兼容的組件 112
5.3 規(guī)劃統(tǒng)一的公共接口 114
5.4 定義接口 115
5.5 實現(xiàn)接口 116
5.6 使用接口的原因 117
5.7 擴充接口 118
5.8 抽象超類 118
5.9 抽象順序 119
5.9.1 實現(xiàn)通用操作 120
5.9.2 子類:ArraySequence 122
5.10 日期序列 123
5.11 對文本行排序 125
5.11.1 對鍵進行比較 126
5.11.2 文本行的ArraySequence 127
5.12 接口和抽象類的比較 128
5.13 復(fù)制對象 129
5.13.1 使用Object.clone進行復(fù)制 129
5.13.2 重寫Object.clone 130
5.13.3 復(fù)制數(shù)組 131
5.14 繼承的規(guī)劃 132
5.15 小結(jié) 133
5.16 練習(xí) 133
5.16.1 復(fù)習(xí)問題 133
5.16.2 編程任務(wù) 134
第6章 程序包和核心類 135
6.1 程序包 135
6.1.1 從程序包導(dǎo)入 136
6.1.2 程序包訪問控制 136
6.1.3 程序包命名約定 137
6.1.4 管理程序包 137
6.2 Java提供的程序包 138
6.3 訪問Java文檔 138
6.4 輸入和輸出 139
6.4.1 I/O流的層次結(jié)構(gòu) 139
6.4.2 Java I/O模型 141
6.5 文件I/O 141
6.6 緩沖式I/O 142
6.7 Print Writer 143
6.8 定期賬戶文件 143
6.9 文件更新 145
6.10 其他的I/O流 147
6.10.1 內(nèi)存中的I/O 147
6.10.2 其他的I/O 148
6.11 文本和Unicode字符的I/O 148
6.12 非字符I/O 149
6.13 對象I/O 151
6.14 數(shù)字和日期格式化 152
6.15 錯誤和異常處理 154
6.15.1 捕獲異常 154
6.15.2 異常類型 156
6.15.3 指定異常 156
6.15.4 捕獲原則或指定原則 157
6.15.5 拋出異常 157
6.15.6 異常中的消息 157
6.15.7 創(chuàng)建自定義異常 157
6.16 帶有異常的矩陣示例 159
6.17 基于字符的標(biāo)準(zhǔn)I/O和錯誤報告 160
6.18 數(shù)學(xué)計算 161
6.19 日期和日歷 162
6.20 系統(tǒng)和環(huán)境屬性 163
6.21 小結(jié) 166
6.22 練習(xí) 167
6.22.1 復(fù)習(xí)問題 167
6.22.2 編程任務(wù) 167
第7章 applet和事件驅(qū)動編程 169
7.1 關(guān)于網(wǎng)絡(luò) 169
7.2 WEB 170
7.2.1 超文本 171
7.2.2 URL 171
7.3 Web頁面和HTML 172
7.4 applet 173
7.4.1 applet標(biāo)記 174
7.4.2 applet與普通應(yīng)用程序的比較 175
7.5 第一個applet 175
7.6 測試和部署applet 177
7.7 applet的瀏覽器控制 178
7.8 GUI編程基礎(chǔ) 181
7.9 事件處理 181
7.9.1 委托模型 182
7.9.2 事件類型和表示法 183
7.9.3 事件偵聽器 184
7.9.4 事件源 185
7.9.5 編寫偵聽器和適配器 186
7.9.6 事件處理總結(jié) 187
7.10 Tic Tac Toe 187
7.10.1 Swing applet TicApplet 188
7.10.2 TicTacToe面板 189
7.10.3 ClickHandler類 191
7.10.4 TicBoard類 192
7.10.5 TicGame類 193
7.10.6 TicTacToe的HTML文件 197
7.10.7 示例總結(jié) 197
7.11 音響效果 198
7.12 內(nèi)部類 200
7.12.1 內(nèi)部類示例 200
7.12.2 匿名事件處理程序 202
7.13 applet參數(shù) 202
7.13.1 用戶定義的applet參數(shù) 203
7.13.2 JAR和archive屬性 203
7.14 applet安全限制條件 204
7.15 小結(jié) 205
7.16 練習(xí) 206
7.16.1 復(fù)習(xí)問題 206
7.16.2 編程任務(wù) 206
第8章 GUI程序 208
8.1 GUI編程概述 208
8.2 構(gòu)件的有關(guān)概念 209
8.3 Swing基礎(chǔ) 209
8.4 Swing構(gòu)件概述 211
8.5 Swing構(gòu)件 212
8.5.1 頂級容器 212
8.5.2 中級容器 212
8.5.3 簡單的GUI 213
8.6 原子構(gòu)件 216
8.6.1 單選按鈕組 218
8.6.2 構(gòu)件的字體 219
8.7 文本輸入構(gòu)件 220
8.8 繪制自定義圖形 223
8.8.1 參數(shù)化的餅分圖 224
8.8.2 PiePlot類 224
8.8.3 ColLabel類 226
8.8.4 PieChart類 226
8.9 繪圖支持 228
8.9.1 構(gòu)件著色 228
8.9.2 自定義著色 228
8.9.3 顯示圖像 230
8.10 改進的餅分圖 231
8.10.1 PieSec類 232
8.10.2 PieSelect類 233
8.11 布局管理 234
8.11.1 手動布局 235
8.11.2 自動布局 235
8.11.3 計算布局 236
8.11.4 兩個構(gòu)件之間的間隔 236
8.12 使用對話框 237
8.12.1 帶有錯誤對話框的保險費計算器 237
8.12.2 通用對話框 239
8.13 使用菜單 240
8.14 事件處理注釋 244
8.15 applet雙重目的程序 245
8.16 小結(jié) 247
8.17 練習(xí) 247
8.17.1 復(fù)習(xí)問題 247
8.17.2 編程任務(wù) 248
第9章 通用容器 250
9.1 表 251
9.1.1 應(yīng)用ArrayList 252
9.1.2 使用ArrayStack 253
9.1.3 其他表 254
9.2 映射 255
9.2.1 HashMap 255
9.2.2 示例:URL解碼 256
9.2.3 TreeMap 259
9.3 迭代器 259
9.4 集合 262
9.5 集合框架接口層次結(jié)構(gòu) 262
9.6 框架迭代器 264
9.7 功能元件 265
9.8 容器的一般算法 266
9.9 同步容器 269
9.10 只讀容器 270
9.11 容器兼容性 270
9.12 定義自定義容器 271
9.13 小結(jié) 272
9.14 練習(xí) 272
9.14.1 復(fù)習(xí)問題 272
9.14.2 編程任務(wù) 273
第10章 聯(lián)網(wǎng) 274
10.1 通過URL聯(lián)網(wǎng) 274
10.2 創(chuàng)建和使用URL 27510.3 讀取URL 276
10.4 通過URL進行通信 278
10.5 HTTP基礎(chǔ) 279
10.6 URL下載程序 280
10.7 POST查詢 283
10.8 查詢體編碼 284
10.9 POST查詢客戶 285
10.10 特定的URL客戶程序 287
10.11 applet聯(lián)網(wǎng) 289
10.12 CGI腳本 290
10.13 Web服務(wù)器端編程 291
10.14 使用套接字進行網(wǎng)絡(luò)通信 293
10.15 流套接字客戶程序 294
10.16 數(shù)據(jù)報套接字 298
10.17 創(chuàng)建網(wǎng)絡(luò)服務(wù)器 298
10.18 流套接字服務(wù)器示例 299
10.18.1 安裝服務(wù)器 301
10.18.2 文件服務(wù)器客戶程序 301
10.19 遠程方法調(diào)用 303
10.19.1 遠程對象 303
10.19.2 Java RMI的體系結(jié)構(gòu) 303
10.19.3 通過RMI實現(xiàn)的階乘服務(wù)器程序 304
10.19.4 部署客戶和服務(wù)器 307
10.19.5 構(gòu)建RMI應(yīng)用程序 309
10.19.6 RMI中的參數(shù)傳遞 309
10.20 小結(jié) 309
10.21 練習(xí) 310
10.21.1 復(fù)習(xí)問題 310
10.21.2 編程任務(wù) 311
第11章 線程和并發(fā)編程 312
11.1 線程的定義 312
11.1.1 多線程的優(yōu)點 312
11.1.2 挑戰(zhàn)多線程 313
11.1.3 互斥 313
11.1.4 同步 314
11.1.5 線程調(diào)度 31411.1.6 死鎖 314
11.2 Java中的線程 314
11.3 線程編程 315
11.4 啟動線程 315
11.5 線程控制 316
11.6 Java線程的互斥 317
11.6.1 同步方法 320
11.6.2 同步語句 320
11.7 協(xié)調(diào)線程 322
11.8 消費者和生產(chǎn)者 322
11.8.1 具有互斥功能的環(huán)狀緩沖區(qū) 323
11.8.2 生產(chǎn)者線程 325
11.8.3 消費者線程 325
11.8.4 執(zhí)行單詞計數(shù)的多線程 326
11.9 兩個線程間的輸入輸出 327
11.10 線程優(yōu)先級 328
11.11 終止線程執(zhí)行 328
11.12 可運行的類 329
11.13 多線程GUI應(yīng)用程序 329
11.13.1 60分鐘計時器 330
11.13.2 TimerFace類 331
11.13.3 Quartz類 331
11.13.4 TimerControls類 332
11.13.5 Timer60面板 334
11.14 帶有圖像的計時器 337
11.14.1 ImageFace類 338
11.14.2 ImageTimer類 339
11.15 分離圖像加載和圖像繪制 340
11.16 動畫 341
11.17 AnimatorPanel 342
11.18 Animator applet應(yīng)用程序 345
11.19 圖像管理器 346
11.20 小結(jié) 349
11.21 練習(xí) 349
11.21.1 復(fù)習(xí)問題 349
11.21.2 編程任務(wù) 350第12章 高級主題 351
12.1 反射 351
12.1.1 作為對象的類 351
12.1.2 檢查方法 355
12.1.3 調(diào)用已檢查的方法 355
12.2 動態(tài)加載類 358
12.2.1 加載遠程類:示例 358
12.2.2 加載和運行遠程類 360
12.3 Java運行時 361
12.4 在Java中運行其他程序 361
12.5 Java本機接口 363
12.6 JNI示例:基礎(chǔ)知識 363
12.6.1 第1步:編寫Java代碼 363
12.6.2 第2步:生成頭文件 364
12.6.3 第3步:實現(xiàn)本機代碼 365
12.6.4 創(chuàng)建共享庫 365
12.7 JNI示例:參數(shù)傳遞 367
12.8 JNI示例:字符串 368
12.9 JNI示例:數(shù)組 370
12.10 生成HTML格式的Java文檔 371
12.10.1 javadoc生成的文件 374
12.10.2 doclet 374
12.11 剪貼板 375
12.11.1 Java中的數(shù)據(jù)傳輸支持 375
12.11.2 從剪貼板中粘貼 375
12.11.3 復(fù)制到剪貼板 377
12.12 applet之間的通信 378
12.13 Java安全管理器 380
12.13.1 安全檢查 380
12.13.2 編寫安全管理器 381
12.13.3 安全策略文件 381
12.14 已簽名的applet和動態(tài)信任管理 383
12.14.1 接受已簽名的applet 383
12.14.2 創(chuàng)建已簽名的applet 384
12.15 小結(jié) 384
12.16 練習(xí) 385
12.16.1 復(fù)習(xí)問題 385
12.16.2 編程任務(wù) 386
第13章 面向?qū)ο笤O(shè)計 387
13.1 分解方法 387
13.1.1 過程上的分解 388
13.1.2 數(shù)據(jù)分解 388
13.1.3 面向?qū)ο蟮姆纸?nbsp;388
13.2 面向?qū)ο蟮脑O(shè)計原則 389
13.2.1 標(biāo)識類和對象 389
13.2.2 對象的外部行為 389
13.2.3 設(shè)計對象 390
13.2.4 對象和類之間的關(guān)系 390
13.2.5 實現(xiàn) 390
13.3 設(shè)計模式 390
13.4 統(tǒng)一建模語言 391
13.5 CRC方法 392
13.6 小型計算器仿真程序 393
13.6.1 CRC設(shè)計 394
13.6.2 基本的計算器 394
13.6.3 內(nèi)存和科學(xué)引擎 394
13.6.4 窗口計算器 395
13.6.5 實現(xiàn)方式 395
13.6.6 WinCalculator類 396
13.6.7 WinFace類 397
13.6.8 CalcWindow類 399
13.6.9 Keypad類 400
13.6.10 Lcd類 402
13.7 MVC設(shè)計模式 403
13.8 Swing構(gòu)件體系結(jié)構(gòu)和MVC 404
13.8.1 JList的MVC結(jié)構(gòu) 405
13.8.2 午餐菜單:MVC示例 405
13.9 小結(jié) 408
13.10 練習(xí) 408
13.10.1 復(fù)習(xí)問題 408
13.10.2 編程任務(wù) 409
附錄A Java工具 410
A.1 SDK 410
A.2 使用Java編譯器 411
A.3 Java IDE 413
附錄B Java關(guān)鍵字、運算符和程序包 414
B.1 關(guān)鍵字 414
B.2 運算符的優(yōu)先順序 414
B.3 SDK程序包 415
B.3.1 標(biāo)準(zhǔn)程序包 415
B.3.2 標(biāo)準(zhǔn)擴充程序包 415
B.3.3 其他程序包 416
附錄C 普通的Java構(gòu)造 417
C.1 main方法 417
C.2 簡單類 417
C.3 方法 417
C.4 for語句 417
C.5 if語句 418
C.6 switch語句 418
C.7 label語句 418
C.8 do-while語句 418
C.9 成員訪問 418
C.10 字符串連接 419
C.11 異常處理 419
C.12 顯式地強制轉(zhuǎn)換類型 419
C.13 類擴充 419
C.14 定義和實現(xiàn)接口 420
C.15 匿名類 420
C.16 applet 420
C.17 GUI應(yīng)用程序main 421
C.18 讀寫文本 421
C.19 重寫equals 421
附錄D Java和ANSI C/C++之間的主要區(qū)別 422
D.1 Java不支持的特性 422
D.2 C/C++中不具備的特性 422
D.3 以不同方式實現(xiàn)的特性 423
附錄E 布局管理器和Swing構(gòu)件 425
E.1 布局管理器 425
E.1.1 BorderLayout 425
E.1.2 FlowLayout 426
E.1.3 GridLayout 426
E.1.4 GridBagLayout 427
E.1.5 BoxLayout 429
E.1.6 CardLayout 429
E.2 Swing構(gòu)件 430
附錄F JFC中的顏色 431
附錄G Java I/O類 433
G.1 輸入流 433
G.2 輸出流 433
G.3 隨機存取文件 434
G.4 閱讀器和寫入器 434
附錄H 數(shù)學(xué)計算 435
H.1 Math類 435
H.1.1 浮點方法 435
H.1.2 浮點常量 435
H.1.3 三角函數(shù) 435
H.1.4 java.math程序包 436
附錄I Java調(diào)試器:jdb 437
I.1 啟動和退出jdb 437
I.2 jdb如何幫助調(diào)試 438
I.3 調(diào)試步驟 438
I.4 簡單的調(diào)試會話 438
I.5 命令 440
附錄J 類的索引 441
附錄K 基本背景 445
K.1 語句 445
K.2 while語句 445
K.3 完整的factorial程序 447
K.4 簡單的條件語句 448
K.4.1 for語句 449
K.4.2 遞增和遞減運算符 450
K.4.3 do-while語句 452
K.4.4 多路的if語句 452
K.5 運算符和表達式 453
K.5.1 算術(shù)表達式 455
K.5.2 關(guān)系表達式和邏輯表達式 456
K.5.3 賦值表達式 456
K.5.4 位運算 457
K.6 迭代控制 457
K.7 多選擇 460

本目錄推薦

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