Java高手是怎樣煉成的:原理、方法與實踐

Java高手是怎樣煉成的:原理、方法與實踐

《Java高手是怎樣煉成的:原理、方法與實踐》是清華大學出版社於2021年出版的書籍

基本介紹

  • 中文名:Java高手是怎樣煉成的:原理、方法與實踐
  • 作者:高永強、盧晨
  • 出版社:清華大學出版社
  • 出版時間:2021年1月1日
  • 定價:118 元
  • ISBN:9787302563846
內容簡介,圖書目錄,

內容簡介

《Java高手是怎樣煉成的:原理、方法與實踐》是作者20多年工作經驗的結晶。內容由淺入深,循序漸進,通過500多個簡單易懂、可運行的完整實例,幫助讀者理解Java編程的邏輯、概念及實操。本書內容豐富,講解接地氣,從理論到實踐,從基礎到高級,幫助讀者建立學習信心,在實踐中學會Java編程。 《Java高手是怎樣煉成的:原理、方法與實踐》分五部分,共23章。

圖書目錄

目  錄
第一部分 新手上路
第1章 初識Java ·································2
1.1 什麼是Java ················································2
1.2 Java能做什麼 ············································3
1.3 Java軟體包 ················································3
1.3.1 什麼是Java SE ···································3
1.3.2 什麼是JDK ·········································4
1.4 為什麼Java可以在任何計算機上運行 ····4
1.5 Java和其他語言比較 ································4
1.5.1 Java和C++的比較 ····························5
1.5.2 Java和C#的比較 ······························5
1.6 為什麼學Java ············································5
1.6.1 新手常遇到的困難 ·····························5
1.6.2 為什麼選擇這本書 ·····························6
1.7 免費下載、安裝和測試學習Java需要的軟體 ············6
1.7.1 免費下載JDK軟體包 ························7
1.7.2 JDK的安裝步驟 ·································7
1.7.3 安裝成功我知道 ·································8
1.8 新手使用Java開發工具Eclipse ············10
1.8.1 什麼是IDE········································10
1.8.2 為什麼用Eclipse ······························10
1.8.3 免費下載、安裝和測試Eclipse ······11
1.8.4 新手須知Eclipse常用功能 ·············14
1.9 編寫和運行第一個Java程式 ·················17
1.10 什麼是Java API ······································19
鞏固提高練習和編程實踐 ·······························19
第2章 開始Java編程 ························20
2.1 一切從基礎開始 ······································20
2.1.1 Java語句 ···········································20
2.1.2 注釋,還是注釋 ·······························21
2.1.3 什麼是標識符和怎樣使用 ···············22
2.2 Java基本數據 ··········································23
2.2.1 8種基本數據類型 ····························23
2.2.2 如何定義變數 ···································24
2.2.3 什麼是變數初始化 ···························25
2.2.4 變數與存儲器有什麼關係 ···············26
2.2.5 常量必須初始化 ·······························27
2.3 賦值語句 ··················································27
2.3.1 算術表達式 ·······································27
2.3.2 快捷賦值操作符 ·······························29
2.4 初識字元串 ··············································30
2.4.1 菜鳥理解字元串 ·······························30
2.4.2 什麼是字元串引用 ···························31
2.4.3 如何實現字元串連線 ·······················31
2.4.4 如何處理特殊字元——轉義符 ·······33
2.5 初識數組 ··················································34
2.5.1 菜鳥理解數組 ···································34
2.5.2 一個例子教會你使用數組 ···············34
鞏固提高練習和編程實踐 ·······························35
第3章 新手須知類和對象 ····················37
3.1 初識類和對象 ··········································37
3.1.1 類到底是什麼 ···································37
3.1.2 對象又是什麼 ···································38
3.1.3 編寫你的第一個類 ···························38
3.1.4 創建你的第一個對象 ·······················40
3.1.5 怎樣調用方法 ···································41
3.1.6 怎樣測試自己編寫的類 ···················41
3.1.7 站在巨人的肩膀——使用API類 ············43
3.1.8 給程式帶來五彩繽紛——細說JOptionPane ·········45
3.2 學習更多輸入、輸出API類 ·················48
3.2.1 回到黑白——System.out ·················49
3.2.2 掃描輸入——Scanner ······················50
3.3 編寫用戶友好與人機互動程式 ··············52
實戰項目:里程轉換套用開發 ·······················53
鞏固提高練習和實戰項目大練兵 ···················55
第4章 走進控制語句 ··························57
4.1 條件表達式 ··············································57
4.1.1 關係表達式 ·······································57
4.1.2 比較基本型數據 ·······························58
4.1.3 比較字元串 ·······································59
4.2 邏輯表達式和套用 ··································61
4.2.1 邏輯表 ···············································61
4.2.2 複合表達式及運算次序 ···················61
4.2.3 你的程式邏輯清楚嗎 ·······················62
4.3 簡單if語句 ·············································63
4.4 簡單if-else語句 ······································65
4.5 嵌套if-else語句 ······································67
4.5.1 用多種格式編寫 ·······························67
4.5.2 套用實例 ···········································68
4.6 條件運算符?: ··········································69
4.7 多項選擇——switch語句 ······················69
4.7.1 典型switch語句格式 ·······················69
4.7.2 套用實例 ···········································71
4.7.3 JDK14新增的switch-case語句及其套用 ········72
4.8 你的程式需要繼續運行嗎——循環語句 ················72
4.8.1 走進while循環 ································72
4.8.2 走進do-while循環 ···························75
4.8.3 走進for循環·····································77
4.8.4 走進嵌套循環 ···································79
4.9 更多控制語句 ··········································81
4.9.1 break語句 ·········································81
4.9.2 continue語句 ····································82
實戰項目:投資回報套用開發(1) ···············83
鞏固提高練習和實戰項目大練兵 ···················86
第5章 數據控制和質量保證初探 ···········89
5.1 垃圾進、垃圾出——誓將錯誤消滅在開始 ··········89
5.2 Java的異常處理 ······································90
5.2.1 系統自動拋出的異常 ·······················90
5.2.2 初識try-catch ····································90
5.2.3 API標準異常類 ································92
5.2.4 怎樣處理系統自動拋出的異常 ·······92
5.2.5 為什麼需要拋出和處理異常 ···········93
5.2.6 異常處理套用實例 ···························95
5.3 格式化輸出控制 ······································98
5.3.1 貨幣輸出格式化 ·······························98
5.3.2 國際貨幣輸出格式化 ·······················99
5.3.3 百分比輸出格式化 ·························100
5.3.4 其他數值輸出格式化 ·····················101
5.3.5 利用DecimalFormat控制數值輸出格式化 ·······102
5.4 數據類型轉換 ········································102
5.4.1 自動類型轉換 ·································103
5.4.2 強制性類型轉換cast ······················103
5.5 怎樣利用Math類 ·································104
5.6 處理超值數字——BigDecimal類 ·······105
5.6.1 BigDecimal的數學運算 ·················106
5.6.2 BigDecimal的格式化輸出 ·············107
實戰項目:投資回報套用開發(2) ·············108
鞏固提高練習和實戰項目大練兵 ·················110
第二部分 告別菜鳥
第6章 走進類和對象 ·························114
6.1 面向對象編程——原來如此 ················114
6.1.1 類和對象剖析——源於生活,高於生活 ·········115
6.1.2 封裝性 ·············································115
6.1.3 繼承性 ·············································116
6.1.4 多態性 ·············································117
6.1.5 抽象性 ·············································117
6.2 類為什麼是編程模組 ····························117
6.2.1 類就是軟體工廠產品藍圖 ·············117
6.2.2 如何描述對象——確定其屬性並賦值 ···········118
6.2.3 構造方法製造對象 ·························119
6.2.4 更靈活地製造對象——構造方法重載 ··············121
6.3 走進方法 ················································122
6.3.1 方法就是對象的具體操作 ·············122
6.3.2 什麼是傳遞值的參數和傳遞引用的參數 ············123
6.3.3 方法重載 ·········································125
6.3.4 this是什麼意思 ······························126
6.4 走進靜態數據 ········································129
6.4.1 屬於全體對象的數據就是靜態數據 ··················129
6.4.2 靜態數據是怎樣工作的 ·················130
6.4.3 套用靜態數據原則 ·························130
6.5 走進靜態方法 ········································131
6.5.1 有靜態數據就有靜態方法——此話有理 ···········131
6.5.2 靜態方法怎樣工作——不同於一般方法 ················132
6.5.3 為什麼要用靜態初始化程式塊 ·····133
6.6 我們喜歡再談對象 ································134
6.6.1 對象創建與對象引用 ·····················134
6.6.2 為什麼對象名重用 ·························135
6.6.3 方法鏈式調用就這么簡單 ·············136
實戰項目:投資回報套用開發(3) ·············136
鞏固提高練習和實戰項目大練兵 ·················138
第7章 繼承 ·····································140
7.1 繼承就是吃現成飯 ································140
7.1.1 怎樣實現繼承——歸類分析 ·········141
7.1.2 怎樣確定繼承是否合理—— “是”和“有”關係 ············142
7.1.3 怎樣體現代碼重用 ·························142
7.1.4 繼承就是站在巨人肩膀上 ·············143
7.1.5 繼承好處多多,你都想到了嗎 ······143
7.1.6 繼承的局限性 ·································143
7.1.7 三種基本繼承類型 ·························143
7.2 實現繼承 ················································145
7.2.1 怎樣寫父類 ·····································145
7.2.2 怎樣寫子類 ·····································146
7.2.3 Like father like son——像爸爸就是兒子 ··············147
7.3 你想讓子類怎樣繼承——訪問修飾符再探 ··················148
7.4 更多繼承套用 ········································149
7.4.1 繼承中如何套用重載 ·····················149
7.4.2 一個實例教會你什麼是覆蓋 ·········150
7.4.3 一個實例教會你什麼是禁止 ·········151
7.4.4 細談萬類鼻祖Object和類中類——Class ·············152
7.5 抽象類 ····················································156
7.5.1 抽象類不能創建對象 ·····················156
7.5.2 抽象方法造就了抽象類 ·················156
7.6 最終類 ····················································158
7.6.1 最終類不能被繼承 ·························158
7.6.2 一個例子搞懂最終類 ·····················159
7.6.3 最終方法不能被覆蓋 ·····················159
7.6.4 最終參數的值不能改變 ·················159
7.6.5 所有這一切皆為提高執行速度 ·····159
實戰項目:幾何體面積和體積計算套用開發(1) ···········160
鞏固提高練習和實戰項目大練兵 ·················163
第8章 多態 ·····································165
8.1 我們每天都在用多態 ····························165
8.1.1 多態問題你注意到了嗎 ·················165
8.1.2 讓我們一起走進多態 ·····················166
8.2 實現多態 ················································168
8.2.1 父類提供多態方法和接口 ·············168
8.2.2 子類覆蓋多態方法或完善接口 ······169
8.2.3 一個例子讓你明白套用多態 ·········170
8.3 為什麼剖析方法綁定 ····························171
8.3.1 靜態綁定 ·········································171
8.3.2 動態綁定 ·········································171
8.3.3 綁定時如何處理方法調用 ·············171
8.4 高手特餐——invokespecial和invokevirtual ············172
實戰項目:幾何體面積和體積計算套用開發(2) ··············173
鞏固提高練習和實戰項目大練兵 ·················175
第9章 接口 ·····································177
9.1 接口就是沒有完成的類 ························177
9.1.1 接口只規定命名——如何完善由你 ················177
9.1.2 接口體現最高形式的抽象 ·············178
9.1.3 怎樣編寫接口 ·································179
9.1.4 用接口還是用抽象類 ·····················180
9.1.5 常用API接口 ·································181
9.2 實現接口 ················································181
9.2.1 實現接口就是完善接口中的方法 ···············181
9.2.2 利用接口可以實現多重繼承 ·········183
9.2.3 接口本身也可以繼承 ·····················186
9.2.4 接口也可以作為參數 ·····················187
9.3 套用接口的典型實例——Cloneable接口 ·············188
9.3.1 實現Cloneable接口 ·······················188
9.3.2 引用還是複製——看看這個例子就懂了 ··············189
9.3.3 複製還分深淺——怎么回事 ·········189
9.3.4 套用實例——利用最高超類實現Cloneable接口 ············192
鞏固提高練習和實戰項目大練兵 ·················193
check!

熱門詞條

聯絡我們