-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
Java語言程序設計-(基礎篇)-(英文版.第10版) 版權信息
- ISBN:9787111571698
- 條形碼:9787111571698 ; 978-7-111-57169-8
- 裝幀:暫無
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
Java語言程序設計-(基礎篇)-(英文版.第10版) 本書特色
本書是Java語言的經典教材,中文版分為《Java語言程序設計基礎篇》和《Java語言程序設計進階篇》,主要介紹程序設計基礎、面向對象程序設計、算法和數據結構、GUI程序設計、高級Java程序設計等內容。本書以實例驅動的方式,貫徹問題解決的思想,幫助讀者掌握Java語言的開發技術,并解決實際工程問題。基礎篇從Java語言的特點入手,涵蓋Java語言的語法、面向對象程序設計、圖形用戶界面設計等基礎性內容。可作為高等院校Java程序設計課程的教材。
Java語言程序設計-(基礎篇)-(英文版.第10版) 內容簡介
本書是Java語言的經典教材,中文版分為《Java語言程序設計基礎篇》和《Java語言程序設計進階篇》,主要介紹程序設計基礎、面向對象程序設計、算法和數據結構、GUI程序設計、高級Java程序設計等內容。本書以實例驅動的方式,貫徹問題解決的思想,幫助讀者掌握Java語言的開發技術,并解決實際工程問題。基礎篇從Java語言的特點入手,涵蓋Java語言的語法、面向對象程序設計、圖形用戶界面設計等基礎性內容。可作為高等院校Java程序設計課程的教材。
Java語言程序設計-(基礎篇)-(英文版.第10版) 目錄
出版者的話
前言
第1章 計算機、程序和Java概述 1
1.1 引言 2
1.2 什么是計算機 2
1.3 編程語言 7
1.4 操作系統 9
1.5 Java、萬維網以及其他 10
1.6 Java語言規范、API、JDK和IDE 11
1.7 一個簡單的Java程序 12
1.8 創建、編譯和執行Java程序 15
1.9 程序設計風格和文檔 18
1.10 程序設計錯誤 20
1.11 使用NetBeans開發Java程序 23
1.12 使用Eclipse開發Java程序 25
第2章 基本程序設計 33
2.1 引言 34
2.2 編寫簡單的程序 34
2.3 從控制臺讀取輸入 37
2.4 標識符 39
2.5 變量 40
2.6 賦值語句和賦值表達式 41
2.7 命名常量 43
2.8 命名習慣 44
2.9 數值數據類型和操作 44
2.10 數值型直接量 48
2.11 表達式求值以及操作符優先級 50
2.12 示例學習:顯示當前時間 52
2.13 增強賦值操作符 54
2.14 自增和自減操作符 55
2.15 數值類型轉換 56
2.16 軟件開發過程 59
2.17 示例學習:整錢兌零 63
2.18 常見錯誤和陷阱 65
第3章 選擇 75
3.1 引言 76
3.2 boolean數據類型 76
3.3 if語句 78
3.4 雙分支if-else語句 80
3.5 嵌套的if語句和多分支if-else語句 81
3.6 常見錯誤和陷阱 83
3.7 產生隨機數 87
3.8 示例學習:計算身體質量指數 89
3.9 示例學習:計算稅率 90
3.10 邏輯操作符 93
3.11 示例學習:判定閏年 97
3.12 示例學習:彩票 98
3.13 switch語句 100
3.14 條件表達式 103
3.15 操作符的優先級和結合規則 104
3.16 調試 106
第4章 數學函數、字符和字符串 119
4.1 引言 120
4.2 常用數學函數 120
4.3 字符數據類型和操作 125
4.4 String類型 130
4.5 示例學習 139
4.6 格式化控制臺輸出 145
第5章 循環 157
5.1 引言 158
5.2 while循環 158
5.3 do-while循環 168
5.4 for循環 170
5.5 采用哪種循環 174
5.6 嵌套循環 176
5.7 *小化數值錯誤 178
5.8 示例學習 179
5.9 關鍵字break和continue 184
5.10 示例學習:判斷回文串 187
5.11 示例學習:顯示素數 188
第6章 方法 203
6.1 引言 204
6.2 定義方法 204
6.3 調用方法 206
6.4 void方法示例 209
6.5 通過傳值進行參數傳遞 212
6.6 模塊化代碼 215
6.7 示例學習:將十六進制數轉換為十進制數 217
6.8 重載方法 219
6.9 變量的作用域 222
6.10 示例學習:生成隨機字符 223
6.11 方法抽象和逐步求精 225
第7章 一維數組 245
7.1 引言 246
7.2 數組的基礎知識 246
7.3 示例學習:分析數字 253
7.4 示例學習:一副牌 254
7.5 數組的復制 256
7.6 將數組傳遞給方法 257
7.7 從方法中返回數組 260
7.8 示例學習:統計每個字母出現的次數 261
7.9 可變長參數列表 264
7.10 數組的查找 265
7.11 數組的排序 269
7.12 Arrays類 270
7.13 命令行參數 272
第8章 多維數組 287
8.1 引言 288
8.2 二維數組的基礎知識 288
8.3 處理二維數組 291
8.4 將二維數組傳遞給方法 293
8.5 示例學習:多選題測驗評分 294
8.6 示例學習:找出距離*近的點對 296
8.7 示例學習:數獨 298
8.8 多維數組 301
第9章 對象和類 321
9.1 引言 322
9.2 為對象定義類 322
9.3 示例:定義類和創建對象 324
9.4 使用構造方法構造對象 329
9.5 通過引用變量訪問對象 330
9.6 使用Java庫中的類 334
9.7 靜態變量、常量和方法 337
9.8 可見性修飾符 342
9.9 數據域封裝 344
9.10 向方法傳遞對象參數 347
9.11 對象數組 351
9.12 不可變對象和類 353
9.13 變量的作用域 355
9.14 this引用 356
第10章 面向對象思考 365
10.1 引言 366
10.2 類的抽象和封裝 366
10.3 面向對象的思考 370
10.4 類的關系 373
10.5 示例學習:設計Course類 376
10.6 示例學習:設計棧類 378
10.7 將基本數據類型值作為對象處理 380
10.8 基本類型和包裝類類型之間的自動轉換 383
10.9 BigInteger和BigDecimal類 384
10.10 String類 386
10.11 StringBuilder和StringBuffer類 392
第11章 繼承和多態 409
11.1 引言 410
11.2 父類和子類 410
11.3 使用super關鍵字 416
11.4 方法重寫 419
11.5 方法重寫與重載 420
11.6 Object類及其toString()方法 422
11.7 多態 423
11.8 動態綁定 424
11.9 對象轉換和instanceof運算符 427
11.10 Object類的equals方法 431
11.11 ArrayList類 432
11.12 對于列表有用的方法 438
11.13 示例學習:自定義棧類 439
11.14 protected數據和方法 440
11.15 防止擴展和重寫 442
第12章 異常處理和文本I/O 449
12.1 引言 450
12.2 異常處理概述 450
12.3 異常類型 455
12.4 關于異常處理的更多知識 458
12.5 finally子句 466
12.6 何時使用異常 467
12.7 重新拋出異常 468
12.8 鏈式異常 469
12.9 創建自定義異常類 470
12.10 File類 473
12.11 文件輸入和輸出 476
12.12 從Web上讀取數據 482
12.13 示例學習:Web爬蟲 484
第13章 抽象類和接口 495
13.1 引言 496
13.2 抽象類 496
13.3 示例學習:抽象的Number類 501
13.4 示例學習:Calendar和GregorianCalendar 503
13.5 接口 506
13.6 Comparable接口 509
13.7 Cloneable接口 513
13.8 接口與抽象類 517
13.9 示例學習:Rational類 520
13.10 類的設計原則 525
第14章 JavaFX基礎 535
14.1 引言 536
14.2 JavaFX與Swing以及AWT的比較 536
14.3 JavaFX程序的基本結構 536
14.4 面板、UI組件以及形狀 539
14.5 屬性綁定 542
14.6 節點的通用屬性和方法 545
14.7 Color類 546
14.8 Font類 547
14.9 Image和ImageView類 549
14.10 布局面板 552
14.11 形狀 560
14.12 示例學習:ClockPane類 572
第15章 事件驅動編程和動畫 585
15.1 引言 586
15.2 事件和事件源 588
15.3 注冊處理器和處理事件 589
15.4 內部類 593
15.5 匿名內部類處理器 594
15.6 使用lambda表達式簡化事件處理 597
15.7 示例學習:貸款計算器 600
15.8 鼠標事件 602
15.9 鍵盤事件 603
15.10 可觀察對象的監聽器 606
15.11 動畫 608
15.12 示例學習:彈球 616
第16章 JavaFX UI組件和多媒體 629
16.1 引言 630
16.2 Labeled和Label 630
16.3 按鈕 632
16.4 復選框 634
16.5 單選按鈕 637
16.6 文本域 639
16.7 文本區域 641
16.8 組合框 644
16.9 列表視圖 647
16.10 滾動條 651
16.11 滑動條 654
16.12 示例學習:開發一個井字游戲 657
16.13 視頻和音頻 662
16.14 示例學習:國旗和國歌 665
第17章 二進制 I/O 677
17.1 引言 678
17.2 在Java中如何處理文本I/O 678
17.3 文本I/O與二進制I/O 679
17.4 二進制I/O類 680
17.5 示例學習:復制文件 691
17.6 對象I/O 692
17.7 隨機訪問文件 697
第18章 遞歸 705
18.1 引言 706
18.2 示例學習:計算階乘 706
18.3 示例學習:計算斐波那契數 709
18.4 使用遞歸解決問題 712
18.5 遞歸輔助方法 714
18.6 示例學習:得到目錄的大小 717
18.7 示例學習:漢諾塔 719
18.8 示例學習:分形 722
18.9 遞歸與迭代 726
18.10 尾遞歸 727
第19章 泛型 737
19.1 引言 738
19.2 動機和優點 738
19.3 定義泛型類和接口 740
19.4 泛型方法 742
19.5 示例學習:對一個對象數組進行排序 744
19.6 原始類型和向后兼容 746
19.7 通配泛型 747
19.8 消除泛型和對泛型的限制 750
19.9 示例學習:泛型矩陣類 752
第20章 線性表、棧、隊列和優先隊列 761
20.1 引言 762
20.2 合集 762
20.3 迭代器 766
20.4 線性表 767
20.5 Comparator接口 772
20.6 線性表和合集的靜態方法 773
20.7 示例學習:彈球 777
20.8 向量類和棧類 781
20.9 隊列和優先隊列 783
20.10 示例學習:表達式求值 786
第21章 集合和映射表 797
21.1 引言 798
21.2 集合 798
21.3 比較集合和線性表的性能 806
21.4 示例學習:統計關鍵字 809
21.5 映射表 810
21.6 示例學習:單詞的出現次數 815
21.7 單元素與不可變的合集和映射表 816
第22章 開發高效算法 821
22.1 引言 822
22.2 使用大O符號來衡量算法效率 822
22.3 示例:確定大O 824
22.4 分析算法的時間復雜度 828
22.5 使用動態編程計算斐波那契數 831
22.6 使用歐幾里得算法求*大公約數 833
22.7 尋找素數的高效算法 837
22.8 使用分而治之法尋找*近的點對 843
22.9 使用回溯法解決八皇后問題 846
22.10 計算幾何:尋找凸包 849
第23章 排序 861
23.1 引言 862
23.2 插入排序 862
23.3 冒泡排序 864
23.4 歸并排序 867
23.5 快速排序 870
23.6 堆排序 874
23.7 桶排序和基數排序 881
23.8 外部排序 883
第24章 實現線性表、棧、隊列和優先隊列 895
24.1 引言 896
24.2 線性表的通用特性 896
24.3 數組線性表 900
24.4 鏈表 906
24.5 棧和隊列 920
24.6 優先隊列
Java語言程序設計-(基礎篇)-(英文版.第10版) 作者簡介
Y. Daniel Liang:普度大學終身教授,阿姆斯特朗亞特蘭大州立大學計算機科學系教授。他所編寫的Java教程在美國大學Java課程中采用率高,同時他還兼任Prentice Hall Java系列叢書的編輯。梁勇(Y. Daniel Liang),阿姆斯特朗亞特蘭大州立大學計算機科學系Yamacraw教授。之前曾是普渡大學計算機科學系副教授,并曾兩次獲得普渡大學大學杰出研究獎。他所編寫的Java教程在美國大學Java課程中采用率高。
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
苦雨齋序跋文-周作人自編集
- >
姑媽的寶刀
- >
山海經
- >
中國歷史的瞬間
- >
【精裝繪本】畫給孩子的中國神話
- >
二體千字文
- >
煙與鏡