原创 探索Scala(2)-- Traits

本文記錄我對Scala語言Traits的一些理解。 trait >= interface Scala語言沒有接口(Interface)的概念,取而代之的,是功能更加強大的Trait。因此,interface在Scala語言裏並不是關鍵字,

原创 探索Scala(5)-- 基本類型

文本討論一下Scala語言基本類型的實現方式 Java基本類型 Java的數據類型大致可以分爲兩類:基本(Primitive)類型和對象類型。基本類型一共有8種,分別是boolean、byte、short、char、int、long、fl

原创 探索Scala(7)-- 字段

本文討論一下在Scala語言裏,字段(Fields)是如何實現的 字段實際上是getter/setter方法 在Scala裏,字段是通過var或val關鍵字來定義的。var字段是可讀寫的,val字段是只讀的。下面是一個簡單的例子: cla

原创 探索Scala(8)-- 關鍵字

本文比較一下Java和Scala語言的關鍵字 Java關鍵字 Java一共有50個關鍵字(keywords),其中有2個是保留字,目前還不曾用到:goto和const。true、false和null看起來很像關鍵字,但實際上只是字面量而已

原创 探索Scala(3)-- 單例對象

研究一下Scala語言的單例對象(Singleton Objects),爲下一篇文章做準備。 static不是關鍵字 上一篇文章提到過,interface並不是Scala語言關鍵字,可以自由使用。同樣,static在Scala裏也沒有特殊

原创 探索Scala(4)-- Case Classes

本文簡單探討一下Scala語言Case Class的實現機制 Case Class Case Class是Scala語言模式匹配功能的基礎。如果定義類的時候加上case關鍵字,那麼它就變成了Case Class,比如下面這個簡單的類CC:

原创 探索Scala(1)-- 運算符重載

Scala語言運算符重載完全是語法層面的小把戲,本文記錄我對Scala語言運算符重載的一些理解。 方法調用語法糖 調用方法時,Scala允許省略點號和圓括號,如下面代碼所示: 把運算符映射成單詞 對於Scala來說,運算符和普通的方法

原创 圖說我對Unicode的幾點理解

代碼點 Unicode標準的本意很簡單:希望給世界上每一種文字系統的每一個字符,都分配一個唯一的整數,這些整數叫做代碼點(Code Points)。 代碼空間 所有的代碼點構成一個代碼空間(Code Space),根據Unicode定義,