def function_name(a:String, b:Int):String = {
// 方法體
// 最后一行是整個(gè)函數(shù)的返回值
}
to? until Range 的區(qū)別
for
默認(rèn)參數(shù)/命名參數(shù)/變長參數(shù)(:_*)
面向?qū)ο缶幊?/p>
Class
new
Object???
構(gòu)造器:主/附屬
繼承
重寫:方法/屬性? override
抽象類
Object&Class
同名:“伴生”
稱為:object是class的伴生對(duì)象工窍,class是object的伴生類
ApplyApp()
==> 伴生()沒有new的授帕,其實(shí)底層調(diào)用的就是伴生Object里面的apply方法
class和object都可以定義apply方式
Object() ==> Object里面的apply
val a = new ClassA()? a() ==> Class里面的apply方法
集合:
1)如何創(chuàng)建
2)如何賦值
3)如何取值
數(shù)組
定長: Array
val a = new Array[String](5)
變長: ArrayBuffer
變長+定長采用++=
trait 接口
List
Nil就是一個(gè)空的list
head:返回list的第一個(gè)元素
tail:返回的是去掉head之外的list
List = head + tail
定長: List
變長:ListBuffer
Set:
set vs list
set:無序环戈、不重復(fù)
list:有序酪术,可重復(fù)
Map:鍵值對(duì)? key-value