商品簡介
《快學Scala》是一門以Java虛擬機(JVM)為目標運行環境並將面向對象和函數式編程語言的最佳特性結合在一起的編程語言。你可以使用Scala編寫出更加精簡的程序,同時充分利用併發的威力。由於Scala運行於JVM之上,因此它可以訪問任何Java類庫並且與Java框架進行互操作。《快學Scala》從實用角度出發,給出了一份快速的、基於代碼的入門指南。Horstmann以“博客文章大小”的篇幅介紹了Scala的概念,讓你可以快速地掌握和應用。實際上手的操作,清晰定義的能力層次,從初級到專家級,全程指導。.
作者簡介
第1章 基礎A11.1 Scala解釋器1.2聲明值和變量1.3常用類型1.4算術和操作符重載1.5調用函數和方法1.6 apply方法1.7 Scaladoc練習第2章 控制結構和函數A12.1 條件表達式2.2語句終止2.3塊表達式和賦值2.4輸入和輸出2.5循環2.6高級for循環和for推導式2.7函數2.8默認參數和帶名參數L12.9變長參數L12.10過程2.11懶值L12.12異常練習第3章 數組相關操作A13.1定長數組3.2變長數組:數組緩衝33遍歷數組和數組緩衝3.4數組轉換3.5常用算法3.6解讀Scaladoc3.7多維數組3.8與Java的互操作練習第4章 映射和元組A14.1構造映射4.2獲取映射中的值4.3更新映射中的值4.4迭代映射4.5 已排序映射4.6與Java的互操作4.7元組4.8拉鍊操作練習第5章 類A15.1簡單類和無參方法52帶getter和setter的屬性5.3 只帶getter的屬性5.4對象私有字段5.5 Bean屬性L15.6輔助構造器5.7主構造器5.8嵌套類L1練習第6章 對象A16.1單例對象6.2伴生對象6.3擴展類或特質的對象6.4 apply方法6.5應用程序對象6.6枚舉練習第7章 包和引入A17.1包7.2作用域規則7.3串聯式包語句7.4文件頂部標記法7.5包對象7.6包可見性7.7引入7.8 任何地方都可以聲明引入7.9重命名和隱藏方法7.10隱式引入練習第8章 繼承A18.1擴展類8.2重寫方法8.3類型檢查和轉換84受保護字段和方法8.5超類的構造8.6重寫字段8.7匿名子類8.8抽象類8.9抽象字段8.10構造順序和提前定義L38.11 Scala繼承層級8.12對象相等性L1練習第9章 文件和正則表達式A19.1讀取行9.2讀取字符9.3讀取詞法單元和數字9.4從URL或其他源讀取9.5讀取二進制文件9.6寫入文本文件9.7訪問目錄9.8序列化9.9進程控制A29.10正則表達式9.11正則表達式組練習第10章 特質L110.1為什麼沒有多重繼承10.2當做接口使用的特質10.3帶有具體實現的特質10.4帶有特質的對象10.5疊加在一起的特質10.6在特質中重寫抽象方法10.7當做富接口使用的特質10.8特質中的具體字段10.9特質中的抽象字段10.10特質構造順序10.11初始化特質中的字段10.12擴展類的特質10.13自身類型L210.14背後發生了什麼練習……第11章 操作符L1第12章 高階函數L1第13章 集合A2第14章 模式匹配和樣例類A2第15章 注解A2第16章 XML處理A2第17章 類型參數L2第18章 高級類型L2第19章 解析A3第20章 ActorA3第21章 隱式轉換和隱式參數L3第22章 定界延續L3詞匯表索引.
目次
譯者序序前言作者簡介第1章 基礎A11.1 Scala解釋器1.2聲明值和變量1.3常用類型1.4算術和操作符重載1.5調用函數和方法1.6 apply方法1.7 Scaladoc練習第2章 控制結構和函數A12.1 條件表達式2.2語句終止2.3塊表達式和賦值2.4輸入和輸出2.5循環2.6高級for循環和for推導式2.7函數2.8默認參數和帶名參數L12.9變長參數L12.10過程2.11懶值L12.12異常練習第3章 數組相關操作A13.1定長數組3.2變長數組:數組緩衝33遍歷數組和數組緩衝3.4數組轉換3.5常用算法3.6解讀Scaladoc3.7多維數組3.8與Java的互操作練習第4章 映射和元組A14.1構造映射4.2獲取映射中的值4.3更新映射中的值4.4迭代映射4.5 已排序映射4.6與Java的互操作4.7元組4.8拉鍊操作練習第5章 類A15.1簡單類和無參方法52帶getter和setter的屬性5.3 只帶getter的屬性5.4對象私有字段5.5 Bean屬性L15.6輔助構造器5.7主構造器5.8嵌套類L1練習第6章 對象A16.1單例對象6.2伴生對象6.3擴展類或特質的對象6.4 apply方法6.5應用程序對象6.6枚舉練習第7章 包和引入A17.1包7.2作用域規則7.3串聯式包語句7.4文件頂部標記法7.5包對象7.6包可見性7.7引入7.8 任何地方都可以聲明引入7.9重命名和隱藏方法7.10隱式引入練習第8章 繼承A18.1擴展類8.2重寫方法8.3類型檢查和轉換84受保護字段和方法8.5超類的構造8.6重寫字段8.7匿名子類8.8抽象類8.9抽象字段8.10構造順序和提前定義L38.11 Scala繼承層級8.12對象相等性L1練習第9章 文件和正則表達式A19.1讀取行9.2讀取字符9.3讀取詞法單元和數字9.4從URL或其他源讀取9.5讀取二進制文件9.6寫入文本文件9.7訪問9.8序列化9.9進程控制A29.10正則表達式9.11正則表達式組練習第10章 特質L110.1為什麼沒有多重繼承10.2當做接口使用的特質10.3帶有具體實現的特質10.4帶有特質的對象10.5疊加在一起的特質10.6在特質中重寫抽象方法10.7當做富接口使用的特質10.8特質中的具體字段10.9特質中的抽象字段10.10特質構造順序10.11初始化特質中的字段10.12擴展類的特質10.13自身類型L210.14背後發生了什麼練習……第11章 操作符L1第12章 高階函數L1第13章 集合A2第14章 模式匹配和樣例類A2第15章 注解A2第16章 XML處理A2第17章 類型參數L2第18章 高級類型L2第19章 解析A3第20章 ActorA3第21章 隱式轉換和隱式參數L3第22章 定界延續L3詞匯表索引.