Scala簡單學習
阿新 • • 發佈:2018-12-22
楔子
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)
}
}