internal 關(guān)鍵字修飾符表示當(dāng)前函數(shù)只允許當(dāng)前模塊使用。
constructor 關(guān)鍵字表示類的次構(gòu)造函數(shù)鉴腻,次構(gòu)造函數(shù)可以有多個(gè)褪子,并且也可以實(shí)例化一個(gè)類肛鹏,他是有函數(shù)體的,并且必須直接或間接調(diào)用主構(gòu)造函數(shù)脂矫。
init 結(jié)構(gòu)體枣耀,所有主構(gòu)造函數(shù)的邏輯都可以寫(xiě)在里面,創(chuàng)建實(shí)例的時(shí)候會(huì)自動(dòng)調(diào)用init結(jié)構(gòu)體
open關(guān)鍵字表示類可以被繼承庭再,kotlin默認(rèn)類是無(wú)法被繼承的
until關(guān)鍵字用來(lái)創(chuàng)建一個(gè)左閉右開(kāi)的區(qū)間捞奕,并且左邊數(shù)值必須小于或等于右邊
setp關(guān)鍵字表示在for循環(huán)中跳過(guò)其中的一些元素
0..10表示創(chuàng)建一個(gè)兩邊都是閉區(qū)間,并且左邊數(shù)值必須小于或等于右邊
downTo關(guān)鍵字表示創(chuàng)建一個(gè)降序的區(qū)間
when關(guān)鍵字相當(dāng)于Java的switch佩微,不過(guò)when允許傳入一個(gè)任意類型的參數(shù)
fun 定義函數(shù)的關(guān)鍵字缝彬,后面跟任意的函數(shù)名
val關(guān)鍵字表示定義一個(gè)不可變的參數(shù),var表示定義一個(gè)可變的參數(shù)
data關(guān)鍵字通常用來(lái)修飾一個(gè)類哺眯,并且表示這個(gè)類是一個(gè)數(shù)據(jù)類
object關(guān)鍵字通常用來(lái)設(shè)置一個(gè)類是單例谷浅,比如 object Singleton{},也可以用來(lái)修飾匿名內(nèi)部類
override關(guān)鍵字表示重寫(xiě)父類的方法