注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)Java編程原理與實(shí)踐(第4版國外計(jì)算機(jī)科學(xué)經(jīng)典教材)

Java編程原理與實(shí)踐(第4版國外計(jì)算機(jī)科學(xué)經(jīng)典教材)

Java編程原理與實(shí)踐(第4版國外計(jì)算機(jī)科學(xué)經(jīng)典教材)

定 價(jià):¥99.00

作 者: (美)Y.Daniel Liang著;馬海軍,景麗等譯;馬海軍譯
出版社: 清華大學(xué)出版社
叢編項(xiàng): 國外計(jì)算機(jī)科學(xué)經(jīng)典教材
標(biāo) 簽: Java

ISBN: 9787302109327 出版時(shí)間: 2005-08-01 包裝: 平裝
開本: 26cm 頁數(shù): 801 字?jǐn)?shù):  

內(nèi)容簡介

  依照使用方法的不同,本書同時(shí)適用于初學(xué)及需要進(jìn)階的學(xué)生。本書可以用作大一新生兩個(gè)學(xué)期的編程科目教材及一個(gè)學(xué)期的作為第二種語言的Java科目教材,也可以作為有經(jīng)驗(yàn)的編程人員的短期培訓(xùn)教材。全世界的計(jì)算機(jī)科學(xué)系、工程學(xué)系、管理信息系統(tǒng)系都在各種不同級別上使用本書。本書首先引入了Java編程基礎(chǔ)知識,全面介紹了各種基礎(chǔ)性的重要概念,以及面對對象編程的知識。然后介紹了通過使用異常處理、I/O、數(shù)據(jù)結(jié)構(gòu)、國際化、多線程、多媒體和聯(lián)網(wǎng)技術(shù)等技術(shù),采用面向?qū)ο缶幊谭椒?gòu)建GUI應(yīng)用程序和applet的知識。本書各章在上一版的基礎(chǔ)之上全部重新進(jìn)行了修訂,盡量做到簡潔易懂。本書適合作為Java初中級教材,也可以作為高級程序員參考資料。本書特色:以豐富的實(shí)例演示Java基本特征,全面介紹了Java編輯基礎(chǔ)知識,深入剖析面向?qū)ο缶幊讨R,提供了豐富的GUI編程示例,涵蓋Java編程高級主題,全面包括了Level1JavaCertificationExam的主題。本書前言致指導(dǎo)教師Java的教學(xué)方案講授Java有3種流行的策略。第一種是GUI優(yōu)先,它將Javaapplet和GUI編程與面向?qū)ο蟮木幊谈拍罱Y(jié)合起來。第二種是對象優(yōu)先,它從一開始就介紹面向?qū)ο蟮木幊?。第三種策略是基本原理優(yōu)先,它是一種步進(jìn)式方法,首先建立編程概念、控制語句和方法這個(gè)健全可靠的基礎(chǔ);然后轉(zhuǎn)向圖形用戶界面(GUI)、applet;最后介紹異常處理、I/O、數(shù)據(jù)結(jié)構(gòu)、國際化、多線程、多媒體和聯(lián)網(wǎng)。GUI優(yōu)先策略從GUI和applet開始介紹,看起來似乎更吸引人,但是它需要有面向?qū)ο缶幊痰幕A(chǔ)知識且對Java事件處理模型有較好的理解;因此,學(xué)生可能不能完全理解自己在做什么。對象優(yōu)先策略是建立在Java是一種面向?qū)ο蟮木幊陶Z言,因此必須首先介紹對象這個(gè)觀點(diǎn)。但是,這個(gè)觀點(diǎn)忽略了用任意編程語言編寫程序需要的基本技術(shù)的重要性。進(jìn)一步講,該方法在學(xué)生能夠完全理解類和對象并使用它們開發(fā)有用的程序之前,不可避免地將靜態(tài)變量和實(shí)例變量以及方法混淆在一起。學(xué)生在學(xué)習(xí)Java的早期階段,同時(shí)會被面向?qū)ο缶幊毯途幊痰幕疽?guī)則嚇倒。這是面向?qū)ο缶幊坛鯇W(xué)者遭受挫折的一個(gè)常見的根源。就我個(gè)人及受到同事普遍認(rèn)同的經(jīng)驗(yàn)而言,我發(fā)現(xiàn)學(xué)習(xí)基本邏輯以及諸如循環(huán)之類的基礎(chǔ)編程技術(shù)對初學(xué)者來說是個(gè)難點(diǎn)。在過程式編程中不會編寫代碼的學(xué)生將不能夠?qū)W習(xí)面向?qū)ο缶幊讨R。對基本數(shù)據(jù)類型、控制語句、方法和數(shù)組的良好介紹,讓學(xué)生準(zhǔn)備好學(xué)習(xí)面向?qū)ο缶幊?。因此,本書采用基礎(chǔ)優(yōu)先策略,以平穩(wěn)的步伐介紹必需的及重要的基本概念,然后轉(zhuǎn)向面向?qū)ο缶幊?,接著使用面向?qū)ο蠓椒▌?chuàng)建有趣的GUI應(yīng)用程序以及異常處理、I/O、數(shù)據(jù)結(jié)構(gòu)、國際化、多線程、多媒體和網(wǎng)絡(luò)applet。

作者簡介

暫缺《Java編程原理與實(shí)踐(第4版國外計(jì)算機(jī)科學(xué)經(jīng)典教材)》作者簡介

圖書目錄

第1部分 編程基礎(chǔ)
第1章 Java簡介 1
1.1 引言 1
1.2 Java的發(fā)展史 2
1.3 Java的特征 2
1.3.1 Java的簡單性 2
1.3.2 Java的面向?qū)ο笮?2
1.3.3 Java的分布性 3
1.3.4 Java的解釋性 3
1.3.5 Java的健壯性 4
1.3.6 Java的安全性 5
1.3.7 Java與體系結(jié)構(gòu)無關(guān) 5
1.3.8 Java的可移植性 5
1.3.9 Java的性能 6
1.3.10 Java的多線程性 6
1.3.11 Java的動態(tài)性 6
1.4 World Wide Web、Java及其他 7
1.5 Java語言規(guī)范 9
1.6 Java開發(fā)工具 9
1.7 一個(gè)簡單的Java程序 10
1.8 創(chuàng)建、編譯和執(zhí)行Java程序 11
1.9 應(yīng)用程序剖析 12
1.9.1 注釋 13
1.9.2 保留字 13
1.9.3 修飾符 13
1.9.4 語句 13
1.9.5 塊 14
1.9.6 類 14
1.9.7 方法 14
1.9.8 main方法 14
1.10 在消息對話框中顯示文本 15
1.11 復(fù)習(xí)題 16
1.12 編程練習(xí) 17
第2章 基本數(shù)據(jù)類型及操作 18
2.1 引言 18
2.2 編寫簡單的程序 18
2.3 標(biāo)識符 21
2.4 變量 21
2.5 賦值語句和賦值表達(dá)式 22
2.6 常量 24
2.7 數(shù)字?jǐn)?shù)據(jù)類型 25
2.7.1 數(shù)字操作符 25
2.7.2 數(shù)字字面值 26
2.7.3 數(shù)學(xué)表達(dá)式 27
2.7.4 簡潔操作符 27
2.8 數(shù)字類型轉(zhuǎn)換 29
2.9 字符數(shù)據(jù)類型 31
2.10 布爾數(shù)據(jù)類型 33
2.11 操作符優(yōu)先級和結(jié)合性 36
2.12 操作數(shù)運(yùn)算次序 37
2.13 從輸入對話框獲得輸入 38
2.14 實(shí)例分析 40
2.15 編程風(fēng)格及文檔編制 45
2.15.1 合適的注釋和注釋風(fēng)格 45
2.15.2 命名慣例 46
2.15.3 合適的縮進(jìn)格式和空格 46
2.15.4 塊樣式 46
2.15.5 代碼樣式示例 47
2.16 編程錯(cuò)誤 47
2.16.1 語法錯(cuò)誤 47
2.16.2 運(yùn)行時(shí)錯(cuò)誤 48
2.16.3 邏輯錯(cuò)誤 49
2.17 調(diào)試 50
2.18 復(fù)習(xí)題 50
2.19 編程練習(xí) 54
第3章 控制語句 57
3.1 引言 57
3.2 選擇語句 57
3.2.1 簡單if語句 58
3.2.2 if…else語句 59
3.2.3 嵌套if語句 61
3.2.4 switch語句 65
3.2.5 條件表達(dá)式 67
3.3 循環(huán)語句 68
3.3.1 while循環(huán) 68
3.3.2 do-while循環(huán) 71
3.3.3 for循環(huán) 73
3.4 選擇哪種循環(huán) 78
3.5 使用關(guān)鍵字break和continue 79
3.6 實(shí)例分析 83
3.7 復(fù)習(xí)題 90
3.8 編程練習(xí) 96
第4章 方法 100
4.1 引言 100
4.2 創(chuàng)建方法 100
4.3 調(diào)用方法 102
4.4 傳遞參數(shù) 104
4.5 重載方法 107
4.6 局部變量的作用域 109
4.7 方法抽象 110
4.8 Math類 111
4.8.1 三角函數(shù)方法 111
4.8.2 指數(shù)方法 112
4.8.3 取整方法 112
4.8.4 min、max、abs和random方法 113
4.9 實(shí)例分析 117
4.10 遞歸(選學(xué)) 124
4.10.1 計(jì)算階乘 124
4.10.2 計(jì)算Fibonacci數(shù)字 127
4.10.3 河內(nèi)塔問題 130
4.10.4 遞歸與迭代 133
4.11 復(fù)習(xí)題 134
4.12 編程練習(xí) 139
第5章 數(shù)組 142
5.1 引言 142
5.2 聲明數(shù)組變量和創(chuàng)建數(shù)組 142
5.3 初始化和處理數(shù)組 144
5.4 給方法傳遞數(shù)組 149
5.5 復(fù)制數(shù)組 157
5.6 多維數(shù)組 159
5.6.1 聲明多維數(shù)組的變量并創(chuàng)建多維數(shù)組 159
5.6.2 獲取多維數(shù)組的長度 161
5.6.3 不規(guī)則數(shù)組 161
5.7 搜索數(shù)組 168
5.7.1 線性搜索法 168
5.7.2 對分搜索法(選學(xué)) 170
5.8 排序數(shù)組 174
5.9 復(fù)習(xí)題 177
5.10 編程練習(xí) 178
第2部分 面向?qū)ο蟮某绦蛟O(shè)計(jì)
第6章 對象和類 180
6.1 引言 180
6.2 為對象定義類 181
6.3 創(chuàng)建對象和對象引用變量 182
6.3.1 基本類型和引用類型變量之間的區(qū)別 183
6.3.2 無用單元收集 184
6.3.3 訪問對象的數(shù)據(jù)和方法 185
6.4 構(gòu)造函數(shù) 188
6.5 可見性修飾符和存取器方法 191
6.6 將對象傳遞給方法 194
6.7 靜態(tài)變量、常量和方法 196
6.8 變量的作用域 201
6.9 關(guān)鍵字this 202
6.10 對象數(shù)組 203
6.11 類抽象 205
6.12 實(shí)例分析 206
6.13 Java應(yīng)用程序接口 214
6.14 復(fù)習(xí)題 215
6.15 編程練習(xí) 223
第7章 字符串 227
7.1 引言 227
7.2 字符串類 227
7.2.1 構(gòu)造字符串 227
7.2.2 字符串長度和檢索單個(gè)字符 229
7.2.3 合并字符串 230
7.2.4 提取子串 230
7.2.5 比較字符串 231
7.2.6 字符串轉(zhuǎn)換 232
7.2.7 在字符串中查找字符或者子串 232
7.2.8 字符串和數(shù)組的轉(zhuǎn)換 233
7.2.9 字符和數(shù)字轉(zhuǎn)換為字符串 233
7.3 Character類 235
7.4 StringBuffer類 238
7.4.1 構(gòu)造字符串緩沖區(qū) 239
7.4.2 修改緩沖區(qū)中的字符串 239
7.4.3 toString、capacity、length、setLength和charAt方法 240
7.5 StringTokenizer類 242
7.6 命令行變元 244
7.6.1 向Java程序中傳遞變元 244
7.6.2 處理命令行變元 245
7.7 復(fù)習(xí)題 247
7.8 編程練習(xí) 248
第8章 類繼承和接口 250
8.1 引言 250
8.2 超類和子類 250
8.3 使用關(guān)鍵字super 252
8.3.1 調(diào)用超類構(gòu)造函數(shù) 253
8.3.2 調(diào)用超類方法 254
8.4 重寫方法 254
8.5 Object類 256
8.5.1 equals方法 257
8.5.2 toString方法 257
8.5.3 clone方法 258
8.6 protected修飾符和final修飾符 258
8.6.1 protected修飾符 258
8.6.2 使用可見性修飾符 259
8.6.3 final修飾符 260
8.7 抽象類 260
8.8 多態(tài)性、動態(tài)綁定和通用編程 266
8.9 強(qiáng)制轉(zhuǎn)換對象類型和instanceof操作符 268
8.10 隱藏字段和靜態(tài)方法(選學(xué)) 271
8.11 接口 273
8.11.1 接口與抽象類 277
8.11.2 Cloneable接口(選學(xué)) 278
8.12 內(nèi)部類 284
8.13 初始化塊(選學(xué)) 285
8.14 復(fù)習(xí)題 287
8.15 編程練習(xí) 294
第9章 面向?qū)ο筌浖_發(fā) 296
9.1 引言 296
9.2 軟件開發(fā)過程 296
9.3 分析對象間關(guān)系 297
9.3.1 關(guān)聯(lián)關(guān)系 297
9.3.2 聚集關(guān)系 298
9.3.3 繼承關(guān)系 299
9.4 類的開發(fā) 300
9.5 類設(shè)計(jì)原則 314
9.5.1 設(shè)計(jì)類 314
9.5.2 使用修飾符public、protected、private和static 314
9.5.3 使用繼承和組合 315
9.5.4 使用接口或者抽象類 315
9.6 處理基本類型值對象 316
9.6.1 數(shù)字型包裝器類構(gòu)造函數(shù) 316
9.6.2 數(shù)字型包裝器類常量 317
9.6.3 轉(zhuǎn)換方法 317
9.6.4 靜態(tài)valueof方法 318
9.6.5 將字符串轉(zhuǎn)換為數(shù)字的方法 318
9.7 實(shí)例分析(選學(xué)) 321
9.8 為鏈表設(shè)計(jì)類(選學(xué)) 329
9.9 復(fù)習(xí)題 336
9.10 編程練習(xí) 338
第3部分 GUI編程
第10章 開始GUI編程 340
10.1 引言 340
10.2 Java GUI API 341
10.3 框架 343
10.3.1 創(chuàng)建框架 344
10.3.2 使框架居中(選學(xué)) 344
10.3.3 在框架內(nèi)添加組件 346
10.4 布局管理器 347
10.4.1 FlowLayout 347
10.4.2 GridLayout 350
10.4.3 BorderLayout 351
10.4.4 布局管理器的屬性(選學(xué)) 353
10.4.5 validate和doLayout方法(選學(xué)) 354
10.5 將面板作為容器使用 354
10.6 在面板中繪制圖形 356
10.7 Color類 358
10.8 Font和FontMetrics類 358
10.9 繪制幾何圖形 364
10.9.1 繪制線段 364
10.9.2 繪制矩形 365
10.9.3 繪制橢圓 367
10.9.4 繪制圓弧 369
10.9.5 繪制多邊形 370
10.10 實(shí)例分析 373
10.11 事件驅(qū)動編程 378
10.11.1 事件和事件源 378
10.11.2 事件注冊、偵聽和處理 380
10.11.3 處理事件 381
10.12 復(fù)習(xí)題 390
10.13 編程練習(xí) 391
第11章 創(chuàng)建用戶界面 399
11.1 引言 399
11.2 Component及JComponent類 399
11.3 按鈕 400
11.4 標(biāo)簽 405
11.5 文本域 408
11.6 文本區(qū) 411
11.7 組合框 416
11.8 列表 420
11.9 復(fù)選框 423
11.10 單選按鈕 428
11.11 邊界 434
11.12 JOptionPane對話框 442
11.12.1 消息對話框 443
11.12.2 確認(rèn)對話框 444
11.12.3 輸入對話框 445
11.12.4 選項(xiàng)對話框 447
11.13 菜單 450
11.13.1 創(chuàng)建菜單 450
11.13.2 圖像圖標(biāo)、鍵盤記憶鍵和鍵盤加速鍵 453
11.14 創(chuàng)建多重窗口 458
11.15 滾動條 463
11.16 滾動面板 466
11.17 帶有標(biāo)簽的面板 471
11.18 復(fù)習(xí)題 475
11.19 編程練習(xí) 476
第12章 applet和高級GUI 483
12.1 引言 483
12.2 applet類 483
12.2.1 init方法 485
12.2.2 start方法 485
12.2.3 stop方法 485
12.2.4 destroy方法 486
12.3 Japplet類 486
12.4 HTML文件和<applet>標(biāo)記 487
12.4.1 使用applet查看器實(shí)用程序查看applet 488
12.4.2 從web瀏覽器查看applet 489
12.5 將參數(shù)傳遞到applet 493
12.6 支持applet作為應(yīng)用程序運(yùn)行 495
12.7 鼠標(biāo)事件 498
12.8 鍵盤事件 504
12.9 使用序列圖和狀態(tài)圖為動態(tài)行為建模 508
12.9.1 序列圖 508
12.9.2 狀態(tài)圖 509
12.10 實(shí)例分析(選學(xué)) 509
12.11 事件適配器(選學(xué)) 516
12.11.1 標(biāo)準(zhǔn)適配器 517
12.11.2 匿名適配器 520
12.12 包裝和部署Java項(xiàng)目(選學(xué)) 523
12.12.1 清單文件 524
12.12.2 運(yùn)行歸檔項(xiàng)目 524
12.13 CardLayout管理器(選學(xué)) 525
12.14 GridBagLayout管理器(選學(xué)) 529
12.15 不使用布局管理器(選學(xué)) 533
12.16 復(fù)習(xí)題 535
12.17 編程練習(xí) 536
第4部分 開發(fā)綜合項(xiàng)目
第13章 異常處理 540
13.1 引言 540
13.2 異常和異常類型 541
13.3 理解異常處理 543
13.3.1 聲明異常 543
13.3.2 拋出異常 544
13.3.3 捕捉異常 544
13.4 重新拋出異常 552
13.5 finally子句 552
13.6 使用異常時(shí)的警告 553
13.7 創(chuàng)建自定義的異常類(選學(xué)) 553
13.8 復(fù)習(xí)題 559
13.9 編程練習(xí) 566
第14章 國際化 568
14.1 引言 568
14.2 Locale類 568
14.3 處理日期和時(shí)間 571
14.3.1 Date類 571
14.3.2 Calendar和GregorianCalendar類 571
14.3.3 TimeZone類 571
14.3.4 DateFormat類 572
14.3.5 SimpleDateFormat類 572
14.4 格式化數(shù)字 587
14.5 資源包(選學(xué)) 593
14.6 復(fù)習(xí)題 601
14.7 編程練習(xí) 602
第15章 多線程 605
15.1 引言 605
15.2 線程概念 605
15.3 通過擴(kuò)展Thread類創(chuàng)建線程 606
15.4 通過實(shí)現(xiàn)Runnable接口創(chuàng)建線程 609
15.5 線程控制與通信 611
15.6 線程狀態(tài) 612
15.7 線程組 614
15.8 同步 614
15.8.1 關(guān)鍵字synchronized 617
15.8.2 同步的語句 619
15.9 為applet創(chuàng)建線程 619
15.10 使用Timer類控制動畫 625
15.11 實(shí)例分析 626
15.12 復(fù)習(xí)題 632
15.13 編程練習(xí) 633
第16章 多媒體 637
16.1 引言 637
16.2 播放音頻 637
16.3 在單獨(dú)的線程上運(yùn)行音頻 643
16.4 顯示圖像 645
16.5 在Java應(yīng)用程序中載入圖像和音頻文件 649
16.6 顯示一列圖像 654
16.7 使用MediaTracker 658
16.8 復(fù)習(xí)題 660
16.9 編程練習(xí) 661
第17章 輸入和輸出 665
17.1 引言 665
17.2 流類 666
17.2.1 InputStream和Reader 667
17.2.2 OutputStream和Writer 668
17.3 File類 668
17.4 處理外部文件 672
17.5 過濾器流 675
17.6 數(shù)據(jù)流 676
17.7 打印流 679
17.8 緩沖流 682
17.9 文件對話框 686
17.10 控制臺上的文本輸入和輸出(選學(xué)) 691
17.11 對象流 694
17.11.1 ObjectOutputStream和ObjectInputStream類 695
17.11.2 關(guān)鍵字transient 700
17.12 隨機(jī)存取文件 701
17.13 分析文本文件(選學(xué)) 712
17.14 數(shù)組流、管道流、字符串流、回推流和行號流(選學(xué)) 716
17.15 復(fù)習(xí)題 716
17.16 編程練習(xí) 717
第18章 聯(lián)網(wǎng)技術(shù) 721
18.1 引言 721
18.2 客戶機(jī)/服務(wù)器計(jì)算 721
18.3 服務(wù)于多個(gè)客戶機(jī)和
InetAddress類 728
18.4 applet客戶機(jī) 733
18.5 發(fā)送和接收對象 740
18.6 URL類以及從applet瀏覽Web頁 745
18.7 從Web服務(wù)器檢索文件 747
18.8 使用JEditorPane瀏覽HTML文件 751
18.9 案例分析(選學(xué)) 754
18.10 復(fù)習(xí)題 770
18.11 編程練習(xí) 770
第19章 Java數(shù)據(jù)結(jié)構(gòu) 773
19.1 引言 773
19.2 Collection接口和AbstractCollection類 774
19.2.1 Collection接口中的方法 774
19.2.2 hashCode方法和equals方法 775
19.3 Set接口、AbstractSet類和HashSet類 775
19.4 SortedSet接口和TreeSet類 777
19.5 Comparator接口 779
19.6 List接口、AbstractList類和AbstractSequentiaList類 781
19.7 ArrayList類和LinkedList類 782
19.8 Vector類和Stack類 784
19.9 Map接口、AbstractMap類、SortedMap接口、HashMap類和TreeMap類 790
19.10 Collection類 794
19.11 Arrays類 798
19.12 復(fù)習(xí)題 800
19.13 編程練習(xí) 801

本目錄推薦

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