1. 程式人生 > >Scala簡單學習

Scala簡單學習

楔子

scala 學習

/**
 * 1.scala中定義在object中的變數,方法都是靜態的,object叫物件,相當於java中的單例物件。object不可以傳參,Trait也不可傳參。
 * 2.scala 中一行程式碼後可以寫“;”也可以不寫,會有分號推斷機制。多行程式碼寫在一行要用分號隔開。
 * 3.定義變數用var,定義常量用val , a: Int ": Int" 是變數的型別,可以寫也可以不寫,不寫會自動推斷變數型別
 * 4.scala中變數,類,物件,方法定義建議符合駝峰命名法。
 * 5.class 是scala中的類,類可以傳參,傳參就有了預設的建構函式。類中的屬性預設就有getter,setter方法。重寫構造,第一行要呼叫預設的構造
 * 6.當new 一個class時,類中除了方法不執行,其他都執行。同一個包下,class的名稱不能相同。
 * 7.scala中 如果一個class名稱和object的名稱一致,那麼這個class叫做這個object的伴生類,這個object叫做這個class的伴生物件,他們之間可以互相訪問私有變數。
 */
class Person(xname: String, xage: Int) { private val name = xname var age = xage var gender = 'm' println("&" * 50) def showHello() = { println(name + " is say hello") } def this(yname: String, yage: Int, ygender: Char) = { this(yname, yage); this.gender = ygender }
} object Demo_ObjAndClass { //會列印 N個制定字元 println("=" * 50) val p1 = new Person("zhuzi51", 25); p1.age = 12 p1.showHello() println(p1.age) def main(args: Array[String]): Unit = { } /** * for 步長是2 */ println(1.to(10, 2)) println(1 until (10, 2)) for (i <- 1 to (10, 2)) { println
(i) } }