經(jīng)典原版書庫Java語言程序設(shè)計(基礎(chǔ)篇)(英文版.原書第11版) 版權(quán)信息
- ISBN:9787111655176
- 條形碼:9787111655176 ; 978-7-111-65517-6
- 裝幀:平裝-膠訂
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>>
經(jīng)典原版書庫Java語言程序設(shè)計(基礎(chǔ)篇)(英文版.原書第11版) 本書特色
本書是Java語言的經(jīng)典教材,多年來暢銷不衰。本書全面整合了Java 8的特性,采用“基礎(chǔ)優(yōu)先,問題驅(qū)動”的教學(xué)方式,循序漸進地介紹了程序設(shè)計基礎(chǔ)、解決問題的方法、面向?qū)ο蟪绦蛟O(shè)計、圖形用戶界面設(shè)計、異常處理、I/O和遞歸等內(nèi)容。此外,本書還全面且深入地覆蓋了一些高級主題,包括算法和數(shù)據(jù)結(jié)構(gòu)、多線程、網(wǎng)絡(luò)、國際化、高級GUI等內(nèi)容。
經(jīng)典原版書庫Java語言程序設(shè)計(基礎(chǔ)篇)(英文版.原書第11版) 內(nèi)容簡介
本書是Java語言的經(jīng)典教材,多年來暢銷不衰。本書全面整合了Java 8的特性,采用“基礎(chǔ)優(yōu)先,問題驅(qū)動”的教學(xué)方式,循序漸進地介紹了程序設(shè)計基礎(chǔ)、解決問題的方法、面向?qū)ο蟪绦蛟O(shè)計、圖形用戶界面設(shè)計、異常處理、I/O和遞歸等內(nèi)容。此外,本書還全面且深入地覆蓋了一些不錯主題,包括算法和數(shù)據(jù)結(jié)構(gòu)、多線程、網(wǎng)絡(luò)、靠前化、不錯GUI等內(nèi)容。
經(jīng)典原版書庫Java語言程序設(shè)計(基礎(chǔ)篇)(英文版.原書第11版) 目錄
1.1 引言 2
1.2 什么是計算機 2
1.3 編程語言 7
1.4 操作系統(tǒng) 9
1.5 Java、萬維網(wǎng)以及其他 10
1.6 Java語言規(guī)范、API、JDK、JRE和IDE 11
1.7 一個簡單的Java程序 12
1.8 創(chuàng)建、編譯和執(zhí)行Java程序 15
1.9 程序設(shè)計風(fēng)格和文檔 18
1.10 程序設(shè)計錯誤 20
1.11 使用NetBeans開發(fā)Java程序 23
1.12 使用Eclipse開發(fā)Java程序 25
第2章 基本程序設(shè)計 33
2.1 引言 34
2.2 編寫簡單的程序 34
2.3 從控制臺讀取輸入 37
2.4 標識符 40
2.5 變量 40
2.6 賦值語句和賦值表達式 42
2.7 命名常量 43
2.8 命名習(xí)慣 44
2.9 數(shù)值數(shù)據(jù)類型和操作 45
2.10 數(shù)值型字面值 48
2.11 表達式求值以及操作符優(yōu)先級 50
2.12 示例學(xué)習(xí):顯示當前時間 52
2.13 增強賦值操作符 54
2.14 自增和自減操作符 55
2.15 數(shù)值類型轉(zhuǎn)換 57
2.16 軟件開發(fā)過程 59
2.17 示例學(xué)習(xí):整錢兌零 63
2.18 常見錯誤和陷阱 65
第3章 選擇 75
3.1 引言 76
3.2 boolean數(shù)據(jù)類型 76
3.3 if語句 78
3.4 雙分支if-else語句 80
3.5 嵌套的if語句和多分支if-else語句 81
3.6 常見錯誤和陷阱 83
3.7 產(chǎn)生隨機數(shù) 87
3.8 示例學(xué)習(xí):計算身體質(zhì)量指數(shù) 89
3.9 示例學(xué)習(xí):計算稅率 90
3.10 邏輯操作符 93
3.11 示例學(xué)習(xí):判定閏年 97
3.12 示例學(xué)習(xí):彩票 98
3.13 switch語句 100
3.14 條件操作 103
3.15 操作符的優(yōu)先級和結(jié)合規(guī)則 104
3.16 調(diào)試 106
第4章 數(shù)學(xué)函數(shù)、字符和字符串 119
4.1 引言 120
4.2 常用數(shù)學(xué)函數(shù) 120
4.3 字符數(shù)據(jù)類型和操作 125
4.4 String類型 130
4.5 示例學(xué)習(xí) 139
4.6 格式化控制臺輸出 145
第5章 循環(huán) 159
5.1 引言 160
5.2 while循環(huán) 160
5.3 示例學(xué)習(xí):猜數(shù)字 163
5.4 循環(huán)設(shè)計策略 166
5.5 使用用戶確認或者標記值控制循環(huán) 168
5.6 do-while循環(huán) 170
5.7 for循環(huán) 173
5.8 采用哪種循環(huán) 176
5.9 嵌套循環(huán) 178
5.10 *小化數(shù)值錯誤 180
5.11 示例學(xué)習(xí) 182
5.12 關(guān)鍵字break和continue 186
5.13 示例學(xué)習(xí):判斷回文 189
5.14 示例學(xué)習(xí):顯示素數(shù) 191
第6章 方法 205
6.1 引言 206
6.2 定義方法 206
6.3 調(diào)用方法 208
6.4 void方法與返回值方法 211
6.5 按值傳參 214
6.6 模塊化代碼 217
6.7 示例學(xué)習(xí):將十六進制數(shù)轉(zhuǎn)換為十進制數(shù) 219
6.8 重載方法 221
6.9 變量的作用域 224
6.10 示例學(xué)習(xí):生成隨機字符 225
6.11 方法抽象和逐步求精 227
第7章 一維數(shù)組 247
7.1 引言 248
7.2 數(shù)組的基礎(chǔ)知識 248
7.3 示例學(xué)習(xí):分析數(shù)字 255
7.4 示例學(xué)習(xí):一副牌 256
7.5 復(fù)制數(shù)組 258
7.6 將數(shù)組傳遞給方法 259
7.7 方法返回數(shù)組 262
7.8 示例學(xué)習(xí):統(tǒng)計每個字母出現(xiàn)的次數(shù) 263
7.9 可變長參數(shù)列表 266
7.10 數(shù)組的查找 267
7.11 數(shù)組的排序 271
7.12 Arrays類 272
7.13 命令行參數(shù) 274
第8章 多維數(shù)組 289
8.1 引言 290
8.2 二維數(shù)組基礎(chǔ) 290
8.3 處理二維數(shù)組 293
8.4 將二維數(shù)組傳遞給方法 295
8.5 示例學(xué)習(xí):多選題測驗評分 296
8.6 示例學(xué)習(xí):找出距離*近的點對 298
8.7 示例學(xué)習(xí):數(shù)獨 300
8.8 多維數(shù)組 303
第9章 對象和類 323
9.1 引言 324
9.2 為對象定義類 324
9.3 示例:定義類和創(chuàng)建對象 326
9.4 使用構(gòu)造方法構(gòu)造對象 331
9.5 通過引用變量訪問對象 332
9.6 使用Java庫中的類 336
9.7 靜態(tài)變量、常量和方法 339
9.8 可見性修飾符 344
9.9 數(shù)據(jù)域封裝 346
9.10 向方法傳遞對象參數(shù) 349
9.11 對象數(shù)組 353
9.12 不可變對象和類 355
9.13 變量的作用域 357
9.14 this引用 358
第10章 面向?qū)ο笏伎? 367
10.1 引言 368
10.2 類的抽象和封裝 368
10.3 面向?qū)ο蟮乃枷? 372
10.4 類的關(guān)系 375
10.5 示例學(xué)習(xí):設(shè)計Course類 378
10.6 示例學(xué)習(xí):設(shè)計棧類 380
10.7 將基本數(shù)據(jù)類型值作為對象處理 382
10.8 基本類型和包裝類類型之間的自動轉(zhuǎn)換 385
10.9 BigInteger和BigDecimal類 386
10.10 String類 388
10.11 StringBuilder類和StringBuffer類 394
第11章 繼承和多態(tài) 411
11.1 引言 412
11.2 父類和子類 412
11.3 使用super關(guān)鍵字 418
11.4 方法重寫 421
11.5 方法重寫與重載 422
11.6 Object類及其toString()方法 424
11.7 多態(tài) 425
11.8 動態(tài)綁定 425
11.9 對象轉(zhuǎn)換和instanceof操作符 429
11.10 Object類的equals方法 433
11.11 ArrayList類 434
11.12 關(guān)于列表的一些有用方法 440
11.13 示例學(xué)習(xí):自定義棧類 441
11.14 protected數(shù)據(jù)和方法 442
11.15 防止繼承和重寫 445
第12章 異常處理和文本I/O 453
12.1 引言 454
12.2 異常處理概述 454
12.3 異常類型 459
12.4 關(guān)于異常處理的更多討論 462
12.5 finally子句 470
12.6 何時使用異常 471
12.7 重新拋出異常 472
12.8 鏈式異常 473
12.9 創(chuàng)建自定義異常類 474
12.10 File類 477
12.11 文件輸入和輸出 480
12.12 從Web上讀取數(shù)據(jù) 486
12.13 示例學(xué)習(xí):Web爬蟲 488
第13章 抽象類和接口 499
13.1 引言 500
13.2 抽象類 500
13.3 示例學(xué)習(xí):抽象的Number類 505
13.4 示例學(xué)習(xí):Calendar和GregorianCalendar 507
13.5 接口 510
13.6 Comparable接口 513
13.7 Cloneable接口 518
13.8 接口與抽象類 523
13.9 示例學(xué)習(xí):Rational類 526
13.10 類的設(shè)計原則 531
第14章 JavaFX基礎(chǔ) 541
14.1 引言 542
14.2 JavaFX與Swing以及AWT的比較 542
14.3 JavaFX程序的基本結(jié)構(gòu) 542
14.4 面板、組、UI組件以及形狀 545
14.5 屬性綁定 548
14.6 結(jié)點的共同屬性和方法 551
14.7 Color類 553
14.8 Font類 554
14.9 Image和ImageView類 556
14.10 布局面板和組 558
14.11 形狀 567
14.12 示例學(xué)習(xí):ClockPane類 580
第15章 事件驅(qū)動編程和動畫 593
15.1 引言 594
15.2 事件和事件源 596
15.3 注冊處理器和處理事件 597
15.4 內(nèi)部類 601
15.5 匿名內(nèi)部類處理器 602
15.6 使用lambda表達式簡化事件處理 605
15.7 示例學(xué)習(xí):貸款計算器 609
15.8 鼠標事件 611
15.9 鍵盤事件 613
15.10 可觀察對象的監(jiān)聽器 616
15.11 動畫 618
15.12 示例學(xué)習(xí):彈球 626
15.13 示例學(xué)習(xí):美國地圖 630
第16章 JavaFX UI組件和多媒體 643
16.1 引言 644
16.2 Labeled和Label 644
16.3 Button 646
16.4 CheckBox 648
16.5 RadioButton 651
16.6 TextField 654
16.7 TextArea 655
16.8 ComboBox 659
16.9 ListView 662
16.10 ScrollBar 665
16.11 Slider 668
16.12 示例學(xué)習(xí):開發(fā)一個井字游戲 671
16.13 視頻和音頻 676
16.14 示例學(xué)習(xí):國旗和國歌 679
第17章 二進制 I/O 691
17.1 引言 692
17.2 在Java中如何處理文本I/O 692
17.3 文本I/O與二進制I/O 693
17.4 二進制I/O類 694
17.5 示例學(xué)習(xí):復(fù)制文件 704
17.6 對象I/O 706
17.7 隨機訪問文件 711
第18章 遞歸 719
18.1 引言 720
18.2 示例學(xué)習(xí):計算階乘 720
18.3 示例學(xué)習(xí):計算斐波那契數(shù) 723
18.4 使用遞歸解決問題 726
18.5 遞歸輔助方法 728
18.6 示例學(xué)習(xí):獲取目錄的大小 731
18.7 示例學(xué)習(xí):漢諾塔 733
18.8 示例學(xué)習(xí):分形 736
18.9 遞歸與迭代 740
18.10 尾遞歸 740
附錄A Java關(guān)鍵字 751
附錄B ASCII字符集 752
附錄C 操作符優(yōu)先級表 754
附錄D Java修飾符 756
附錄E 特殊浮點值 758
附錄F 數(shù)系 759
附錄G 位操作符 763
附錄H 正則表達式 764
附錄I 枚舉類型 769
contentS
chapter 1 Introduction to computers, Programs, and Java. 1
1.1 Introduction 2
1.2 What Is a Computer? 2
1.3 Programming Languages 7
1.4 Operating Systems 9
1.5 Java, the World Wide Web, and Beyond 10
1.6 The Java Language Specification, API, JDK, JRE, and IDE 11
1.7 A Simple Java Program 12
1.8 Creating, Compiling, and Executing a Java Program 15
1.9 Programming Style and Documentation 18
1.10 Programming Errors 20
1.11 Developing Java Programs Using NetBeans 23
1.12 Developing Java Programs Using Eclipse 25
chapter 2 elementary Programming 33
2.1 Introduction 34
2.2 Writing a Simple Program 34
2.3 Reading Input from the Console 37
2.4 Identifiers 40
2.5 Variables 40
2.6 Assignment Statements and Assignment Expressions 42
2.7 Named Constants 43
2.8 Naming Conventions 44
2.9 Numeric Data Types and Operations 45
2.10 Numeric Literals 48
2.11 Evaluating Expressions and Operator Precedence 50
2.12 Case Study: Displaying the Current Time 52
2.13 Augmented Assignment Operators 54
2.14 Increment and Decrement Operators 55
2.15 Numeric Type Conversions 57
2.16 Software Development Process 59
2.17 Case Study: Counting Monetary Units 63
2.18 Common Errors and Pitfalls 65
chapter
經(jīng)典原版書庫Java語言程序設(shè)計(基礎(chǔ)篇)(英文版.原書第11版) 作者簡介
【有更新】
作者簡介
梁勇(Y. Daniel Liang) 現(xiàn)為阿姆斯特朗亞特蘭大州立大學(xué)計算機科學(xué)系教授。之前曾是普渡大學(xué)計算機科學(xué)系副教授,并兩次獲得普渡大學(xué)杰出研究獎。他所編寫的Java教程在美國大學(xué)Java課程中采用率極高,同時他還兼任Prentice Hall Java系列叢書的編輯。他是“Java Champion”榮譽得主,并在世界各地為在校學(xué)生和程序員做Java程序設(shè)計方法及技術(shù)方面的講座。
【有更新】
譯者簡介
戴開宇 復(fù)旦大學(xué)軟件學(xué)院教師,工程碩士導(dǎo)師,中國計算機學(xué)會會員。博士畢業(yè)于上海交通大學(xué)計算機應(yīng)用專業(yè),2011~2012年在美國佛羅里達大學(xué)作訪問學(xué)者。承擔(dān)多門本科專業(yè)課程、通識教育課程以及工程碩士課程,這些課程被評為校精品課程、上海市重點建設(shè)課程、IBM-教育部精品課程等。
- >
史學(xué)評論
- >
名家?guī)阕x魯迅:朝花夕拾
- >
隨園食單
- >
朝聞道
- >
李白與唐代文化
- >
煙與鏡
- >
姑媽的寶刀
- >
莉莉和章魚