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

Java程序設計:面向工程和科學人員

Java程序設計:面向工程和科學人員

定 價:¥78.00

作 者: (美)Stephen J. Chapman著;敖富江譯;敖富江譯
出版社: 清華大學出版社
叢編項: 國外經(jīng)典教材·計算機科學與技術
標 簽: Java

ISBN: 9787302099413 出版時間: 2005-05-01 包裝: 平裝
開本: 27cm 頁數(shù): 614 字數(shù):  

內(nèi)容簡介

  本書集中了作者在國防和地理學領域編寫、維護大型程序的經(jīng)驗。本書包含一些非常有用的教學特色,這些特色能夠增強您的理解能力。 本書集中了作者在國防和地理學領域編寫、維護大型程序的經(jīng)驗。編寫大型、可維護程序的策略和技術與初級工程人員在學校中學習的編程方式完全不同。維護和修改大型程序令人難以置信的巨額開銷,要求這些程序的可讀性強、可維護性高。Java編程語言滿足了這個需求。它的平臺無關性使得在計算機間移植程序非常容易,其簡單的(相對于C語言)語法規(guī)則和嚴格的面向?qū)ο蠓绞綕M足了編寫整潔程序的要求。本書將講授Java語言的基礎知識和一種非常良好的編程風格,采用該風格可以編寫出可維護性更高的程序。

作者簡介

  StephenJ.chapman于1979年獲得佛羅里達中央大學的工程科學碩士學位,隨后獲得了休斯頓萊斯大學數(shù)字信號處理專業(yè)的博士學位。chapman曾從事過多個高級軍用系統(tǒng)和工業(yè)系統(tǒng)的開發(fā),隨后一直從事Java編程有著豐富的經(jīng)驗和獨到的見解。他所編寫的JavaforEngineersandsciemntists第1版受到眾多程序員的青睞。敖富江,國防科技大學計算機學院碩士、機電工程與自動化學院博士,曾參與多個大型系統(tǒng)的設計,對數(shù)據(jù)庫、數(shù)據(jù)倉庫、數(shù)據(jù)挖掘、數(shù)據(jù)結構、程序設計、網(wǎng)絡安全等有著深入的研究和實戰(zhàn)經(jīng)驗,并在國內(nèi)外期刊上發(fā)表過多篇相關論文,還翻譯過多本有關程序設計和網(wǎng)絡安全方面的科技圖書。

圖書目錄

目 錄
第1章 計算機和Java編程語言 1
1.1 計算機概述 1
1.1.1 CPU 2
1.1.2 主存儲器和輔助存儲器 2
1.1.3 輸入輸出設備 2
1.2 計算機中的數(shù)據(jù)表示 3
1.2.1 二進制數(shù)值系統(tǒng) 3
1.2.2 二進制數(shù)值的八進制和十六進制表示 4
1.2.3 存儲器中的數(shù)據(jù)類型 5
1.3 計算機語言 8
1.4 Java編程語言 9
1.5 Java的基本元素 10
1.6 對象、方法和類 11
1.7 小應用程序和應用程序 11
1.8 第一個Java應用程序 12
1.9 編譯和執(zhí)行Java程序 14
1.10 小結 15
1.11 練習 16
第2章 Java的基本元素 17
2.1 Java的命名方法 17
2.2 常量和變量 18
2.2.1 整型常量和變量 20
2.2.2 浮點常量和變量 21
2.2.3 布爾常量和變量 22
2.2.4 字符常量和變量 22
2.2.5 保持常量的一致性 23
2.3 字符串 24
2.4 賦值語句和算術運算 26
2.4.1 整數(shù)運算 26
2.4.2 浮點運算 27
2.4.3 運算層次 27
2.4.4 操作數(shù)的數(shù)值提升 29
2.4.5 賦值轉換和強制轉換 31
2.5 賦值運算符 33
2.6 遞增和遞減運算符 34
2.7 數(shù)學方法 35
2.8 標準輸入和輸出 37
2.8.1 使用標準輸出流 38
2.8.2 使用標準輸入流讀入字符串 39
2.8.3 使用標準輸入流讀入數(shù)值和布爾值 41
2.9 問題示例 45
2.10 調(diào)試Java程序 52
2.11 小結 53
2.12 良好的編程習慣概述 54
2.13 練習 54
第3章 分支結構和程序設計 59
3.1 程序設計技術概述 59
3.2 使用偽代碼和流程圖 64
3.3 關系運算符與邏輯運算符 66
3.3.1 關系運算符 66
3.3.2 邏輯運算符 68
3.4 選擇結構 73
3.4.1 if結構 73
3.4.2 if/else結構 75
3.4.3 在一個if結構中執(zhí)行多條語句 77
3.4.4 使用if結構的示例 78
3.4.5 if結構中的相等測試 84
3.4.6 嵌套if結構 86
3.4.7 條件運算符 88
3.4.8 switch結構 88
3.5 GUI輸入和輸出 92
3.6 小結 97
3.7 良好的編程習慣概述 97
3.8 練習 98
第4章 循環(huán)結構 101
4.1 while循環(huán) 101
4.1.1 控制while循環(huán) 102
4.1.2 使用while循環(huán)的示例 104
4.2 do/while循環(huán) 107
4.3 for循環(huán) 109
4.3.1 for循環(huán)的要求 117
4.3.2 continue語句和break語句 120
4.3.3 嵌套循環(huán) 121
4.3.4 帶標號的break語句和continue語句 122
4.4 格式化輸出數(shù)據(jù) 126
4.5 問題示例 131
4.6 Java程序調(diào)試知識 136
4.7 小結 139
4.8 良好的編程習慣概述 139
4.9 練習 139
第5章 一維數(shù)組、文件訪問和繪圖 146
5.1 數(shù)組概述 146
5.2 聲明數(shù)組 147
5.3 在Java語句中使用數(shù)組元素 149
5.3.1 初始化數(shù)組 150
5.3.2 數(shù)組下標的越界 151
5.3.3 數(shù)組聲明中命名常量的使用 152
5.4 數(shù)組引用賦值和數(shù)據(jù)泄漏 157
5.5 數(shù)組中數(shù)據(jù)的讀入和寫出 161
5.5.1 讀文件 162
5.5.2 寫文件 164
5.6 問題示例 165
5.7 繪圖 175
5.8 小結 179
5.9 良好的編程習慣概述 179
5.10 練習 179
第6章 方法 184
6.1 使用方法的原因 185
6.2 方法的定義 186
6.3 Java中的變量傳遞:按值傳遞策略 188
6.4 問題示例 192
6.5 變量的生命期和作用域 195
6.6 遞歸方法 196
6.7 參數(shù)的強制轉換 199
6.8 方法的重載 200
6.9 使用java.util.Arrays類進行數(shù)據(jù)排序 208
6.10 小結 209
6.11 良好的編程習慣概述 210
6.12 練習 210
第7章 類和面向?qū)ο缶幊?217
7.1 面向?qū)ο缶幊谈攀?217
7.1.1 對象 217
7.1.2 消息 218
7.1.3 類 219
7.1.4 類變量和類方法 220
7.1.5 類的層次結構和類的繼承 221
7.1.6 面向?qū)ο缶幊?222
7.2 類的結構 222
7.3 第一個示例:Timer類 223
7.3.1 Timer類的實現(xiàn) 224
7.3.2 Timer類的使用方法 225
7.3.3 Timer類的注釋 227
7.4 作用域 227
7.5 this引用 229
7.6 方法的分類 230
7.7 成員訪問修飾符 236
7.8 標準Java包 238
7.9 創(chuàng)建自己的包 240
7.9.1 設置類路徑 241
7.9.2 用戶定義包的使用方法 241
7.10 終結函數(shù)和垃圾回收 242
7.11 使用靜態(tài)類成員 243
7.11.1 靜態(tài)變量 243
7.11.2 靜態(tài)方法 244
7.12 小結 251
7.13 良好的編程習慣概述 252
7.14 練習 252
第8章 字符串 258
8.1 創(chuàng)建并實例化字符串 258
8.2 String類的方法 259
8.2.1 子字符串 260
8.2.2 字符串的連接 262
8.2.3 字符串的比較 263
8.2.4 在字符串中定位字符和子字符串 268
8.2.5 String類的其他方法 269
8.2.6 valueOf()方法 270
8.3 StringBuffer類 271
8.4 StringBuffer類的方法 272
8.4.1 長度和容量的差別 273
8.4.2 append方法和insert方法 275
8.4.3 reverse方法 276
8.5 StringTokenizer類 279
8.6 利用StringTokenizer類提高文件輸入性能 281
8.7 字符串數(shù)組和命令行參數(shù) 283
8.7.1 創(chuàng)建并使用String數(shù)組 283
8.7.2 命令行參數(shù) 284
8.8 小結 293
8.9 良好的編程習慣概述 293
8.10 練習 294
第9章 繼承、多態(tài)性和接口 297
9.1 超類和子類 297
9.2 定義超類和子類 297
9.3 超類對象和子類對象的關系 303
9.4 多態(tài)性 305
9.5 抽象類 309
9.6 final類型的方法和類 312
9.7 基本類型的類型包裝類 312
9.8 接口 323
9.8.1 接口的實現(xiàn) 324
9.8.2 接口方法的調(diào)用 326
9.8.3 利用接口定義常量 328
9.8.4 接口的意義 328
9.9 Collection接口和Iterator接口 329
9.10 小結 335
9.11 良好的編程習慣概述 336
9.12 練習 336
第10章 異常和增強的文件I/O 339
10.1 異常和異常處理 339
10.1.1 什么是異常 339
10.1.2 創(chuàng)建異常 341
10.1.3 拋出異常 342
10.1.4 處理異常 347
10.1.5 異常的層次結構和繼承 350
10.1.6 嵌套的try/catch結構 351
10.1.7 不產(chǎn)生異常的無效結果 355
10.2 增強的I/O操作 358
10.2.1 從標準輸入流中讀取數(shù)據(jù) 359
10.2.2 從磁盤文件中讀取數(shù)據(jù) 364
10.3 小結 369
10.4 良好的編程習慣概述 370
10.5 練習 370
第11章 多維數(shù)組 371
11.1 二維數(shù)組 371
11.1.1 二維數(shù)組的聲明 372
11.1.2 初始化二維數(shù)組 373
11.1.3 通過文件初始化二維數(shù)組 373
11.1.4 問題示例 375
11.2 多維數(shù)組 380
11.3 小結 382
11.4 練習 382
第12章 Java繪圖功能介紹 386
12.1 容器和組件 387
12.1.1 創(chuàng)建并顯示框架和組件 388
12.1.2 如何在組件上顯示圖形 391
12.1.3 圖形直角坐標系 393
12.2 繪制線段 394
12.2.1 繪制簡單的線段 394
12.2.2 控制線段的顏色、寬度和類型 394
12.2.3 消除線段的鋸齒狀邊緣 397
12.3 繪制其他圖形 403
12.3.1 矩形 403
12.3.2 圓角矩形 404
12.3.3 橢圓 405
12.3.4 圓弧 406
12.3.5 通用路徑 409
12.4 顯示文本 416
12.4.1 選擇并控制字體 417
12.4.2 獲得字體信息 419
12.5 仿射變換 422
12.6 XOR模式 428
12.7 設計用于打印的有效圖形 429
12.8 創(chuàng)建作圖類 430
12.9 小結 442
12.10 良好的編程習慣概述 444
12.11 練習 445
第13章 基本圖形用戶界面 447
13.1 圖形用戶界面是如何工作的 447
13.2 創(chuàng)建并顯示圖形用戶界面 450
13.3 事件和事件處理 452
13.4 幾種圖形用戶界面組件 454
13.4.1 標號 454
13.4.2 按鈕和相關事件 456
13.4.3 文本字段和密碼字段 461
13.4.4 組合框 468
13.4.5 復選框和單選按鈕 471
13.4.6 空白組件(畫布) 478
13.5 布局管理器 482
13.5.1 BorderLayout布局管理器 483
13.5.2 FlowLayout布局管理器 484
13.5.3 GridLayout布局管理器 485
13.5.4 BoxLayout布局管理器 485
13.5.5 多個布局管理器的組合 487
13.6 總匯 491
13.7 小結 496
13.8 良好的編程習慣概述 497
13.9 練習 497
第14章 額外的GUI組件 499
14.1 額外的GUI組件 499
14.1.1 列表 499
14.1.2 表 508
14.2 菜單 510
14.2.1 菜單組件 510
14.2.2 與菜單組件相關聯(lián)的事件 513
14.3 對話框 518
14.3.1 消息對話框 519
14.3.2 確認對話框 520
14.3.3 輸入對話框 522
14.4 接口和適配器類 522
14.5 彈出式菜單 527
14.6 可插入的觀感 529
14.7 創(chuàng)建高效的GUI 540
14.8 構建GUI的簡單方式 540
14.9 小結 541
14.10 良好的編程習慣概述 542
14.11 練習 542
第15章 小應用程序 544
15.1 小應用程序概述 544
15.2 JApplet類 544
15.3 創(chuàng)建并顯示小應用程序 546
15.4 顯示狀態(tài)信息 548
15.5 小應用程序的參數(shù) 550
15.6 使用小應用程序中的包 552
15.7 創(chuàng)建一個也是應用程序的小應用程序 553
15.8 Java歸檔文件和小應用程序 557
15.8.1 添加、查看和解壓文件 558
15.8.2 從JAR文件內(nèi)部執(zhí)行小應用程序 560
15.8.3 從JAR文件內(nèi)部執(zhí)行應用程序 560
15.9 小結 561
15.10 良好的編程習慣概述 561
15.11 練習 561
第16章 輸入和輸出 563
16.1 Java I/O系統(tǒng)的結構 564
16.2 順序數(shù)據(jù)輸入 565
16.3 順序數(shù)據(jù)輸出 567
16.4 格式化的輸入和輸出 569
16.4.1 從格式化的順序文件中讀字符串 569
16.4.2 從格式化的順序文件中讀取數(shù)值數(shù)據(jù) 572
16.4.3 從標準輸入流中讀取格式化的數(shù)據(jù) 574
16.4.4 順序文件的格式化輸出 576
16.5 非格式化的輸入和輸出 578
16.5.1 從順序文件中讀取非格式化的輸入 578
16.5.2 順序文件的非格式化輸出 579
16.6 對象的輸入和輸出 586
16.6.1 將對象寫入到文件 586
16.6.2 從文件中讀取對象 588
16.7 隨機訪問文件 589
16.8 獲得文件信息:File類 592
16.9 小結 595
16.10 良好的編程習慣概述 595
16.11 練習 596
附錄A ASCII字符集 598
附錄B 運算符優(yōu)先級表 599
附錄C 測試答案 601

本目錄推薦

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