快學Scala 第六課 (類構造函數)
類
主構造器:
class Person (var name: String){ }
主構造參數可以不帶val或者var,如果沒有被其他方法使用,則不保存為字段。
如果被其他方法使用,則被升格為字段,是private[this] val字段效果。
私有主構造:
class Person private (var name: String){ }
輔助構造器:
class Person (var name: String){ private var age = 0 def this(name: String, age: Int){ this(name) this.age = age } }
快學Scala 第六課 (類構造函數)
相關推薦
快學Scala 第六課 (類構造函數)
ora per 如果 輔助 text log ring nbsp string 類 主構造器: class Person (var name: String){ } 主構造參數可以不帶val或者var,如果沒有被其他方法使用,則不保存為字段。 如果被其他方法
快學Scala 第八課 (嵌套類)
str new 外部 style 接收 rgs sca 外部類 logs 嵌套類: class Human { class Student{ val age = 10 } } object ClassDemo { def main(args: Arr
快學Scala 第九課 (伴生對象和枚舉)
over objectc yellow str imp 擴展類 new 伴生對象 ray Scala沒有靜態方法和靜態字段, 你可以用object這個語法結構來達到同樣的目的。 對象的構造器只有在第一次被使用時才調用。 伴生對象apply方法: 類和它的伴生對象可以互相訪問
快學Scala 第十八課 (trait多繼承)
rtl 思想 logs err fun 含義 tex color saving trait多繼承: trait的繼承並不像類擁有相同的含義!在下面這個例子中,如果還是運用類的繼承的思想,那麽運行結果將是什麽也沒有。 trait Logged { def log(m
快學Scala 學習筆記-1: (第一章到第三章)
第一章.1.1Scala直譯器(REPL)Scala> 8*5+2res0: Int = 42Scala> 0.5 * res0res1: Double = 21.0Scala直譯器 讀取到一個表示式,對它進行求值,將它打印出來,接著再繼續讀取下一個表示式。這個過
快學scala第十六章習題——XML處理
本章主要講解對XML的處理,要處理xml需要引入scala-xml-x.x.x.x.jar包,建立普通scala 類不會自動新增此jar包,需要手動引入之後就可以使用了 1.(0)得到什麼,(0)(0)又得到什麼,為什麼? 仍然為<fred/>
快學Scala 第三章 #4答案
數組 第三章 給定 arr val scala 一個 filter array 4.給定一個整數數組,產生一個新的數組,包含原數組中的所有正值,按原有順序排序 之後的元素是所有的零或者負值,按原有順序排序 scala> val arr = Array(1, 2, 3
潭州課堂25班:Ph201805201 django框架 第六課 模型類增刪改查,常用 的查詢矣查詢條件 (課堂筆記)
在檢視函式中寫入增刪改查的方法 增: 在 urls 中配置路徑 : 查: 1: 在後臺列印資料 在模型類中新增格式化輸出 : QuerySet,反回的是個物件,可以按索引聚會,用 for
快學Scala 第三章習題答案
1.編寫一段程式碼,將a設定為一個n個隨機整數的陣列,要求隨機數介於0(包含)和n(不包含)之間。 val n = 100 //n是自己給定的 val a = scala.util.Random val b = new Array[Int](n) //
快學Scala 第五張答案
1.改進5.1節的Counter類,讓它不要在Int.MaxValue時變成負數 class Counter { private var value = 0 def increment() {if(value < Int.MaxValue)
快學scala 第五章 讀書筆記及習題答案程式碼
chapter 5 類 標籤:快學scala 一、筆記 scala類方法預設是公有的, classCounter{private val value =0def increment(){ value +=1}def current()= value}val = my
快學Scala第五章習題答案
5.1 改進5.1節的Counter類,讓它不要在Int.MaxValue時變成負數。 class Counter{ private var value = Int.MaxValue def increment(){ if(va
快學Scala第三章學習筆記
1、固定長度陣列Array,長度變化陣列ArrayBuffer,在陣列緩衝中尾端新增或移除元素是一個高效的操作。也可以在任意位置插入或移除元素,這樣操作不高效--所有在哪個位置的元素都必須被平移。2、for(...) yield 迴圈建立了一個型別與原始集合的相同的新集合。如
快學Scala第13章----集合
本章要點 所有集合都擴充套件自Iterable特質 集合有三大類:序列、集、對映 對於幾乎所有集合類,Scala都同時提供了可變的和不可變的版本 Scala列表要麼是空的,要麼擁有一頭一尾,其中尾部本身又是一個列表 集是無先後次序的集合 用Linkedhas
快學scala 第三章 讀書筆記及習題答案程式碼
chapter 3 陣列相關操作 標籤:快學scala 一、筆記 scala的Array以java陣列方式實現,陣列在JVM中的型別為java.lang.String[]. scala>import scala.collection.mutable.Array
03 快學scala第三章習題答案
\1. 編寫一段程式碼,將a設定為一個n個隨機整數的陣列,要求隨機數介於0和n之間。 1 2 3 4 5 6 7 8 9 10 11 12 objectApp { def main(args:
快學Scala 第四章習題答案
1.設定一個對映,其中包含你想要的一些裝備,以及它們的價格。然後構建另一個對映,採用同一組鍵,但在價格上打9折。 val item = Map(("computer"->4500.0),("keyboard"->291.0)) val item
快學scala 第十章 特質 讀書筆記及習題答案程式碼
chapter 10 特質 標籤:快學scala 一、筆記 scala和java一樣不允許從多個超類繼承,scala提供特質而非介面。特質可以同時擁有抽象方法和具體方法,而類可以實現多個特質。 不需要將方法宣告為abstract,特質中未
快學scala 第十一章 操作符 讀書筆記及習題答案程式碼
標籤:快學scala 一、筆記 scala種可以在反引號中包含幾乎任何字元序列, val 'val'=42 所有的操作符都是左結合的,除了以冒號(:)結尾的操作符,和賦值操作符。用於構造列表的::操作符是又結合的。1::2::Ni1的意思是1::(2::Ni1),先創建出包含2
快學scala第6章習題——物件相關
1.編寫一個conversion物件,加入inchestoCentimeters,gallonstoliters,milestoKilometers方法 object Conversions{ def inchesToCentimeters()