Kotlin入門學習筆記
前言
本文適合人群 有一定的java基礎
變數與方法
-
變數宣告及賦值
var 變數名: 變數型別
val 變數名: 變數型別
這裡,var表示可以改變的變數,val則是不可改變的變數(第一個賦值之後,之後都無法改變此變數的數值)
PS:在kotlin中,型別首字母都是要大寫的,還有,冒號之後有空格
-
變數宣告及賦值
var name =""
var age= 1
val name= ""
...
賦值的話,直接賦值就好,系統會自動的給變數定義型別
-
變數宣告特殊例子
name: String?
宣告一個String型別的變數name,name可以為null,這裡是空指標防護,在後面會講到
-
方法宣告格式
fun 方法名(){
}
PS:預設為public,返回值為空
fun helloworld() { print("hello world") }
無需使用分號,print省略了Java中的System.Out
和java一樣,println換行,print不換行
fun helloworld(): String{ print("hello world") }
返回一個String
protected fun helloworld(): String{ print("hello") }
宣告方法為protected,除此之外,還有private,internal
類
-
類的宣告
class Student{
var name = ""
var age = 0
}
這裡是寫了一個Student類,我們上面雖然只有兩行程式碼,但實際上將其轉為java程式碼時,其實是包含了set和get方法
class Student{ var name = "" set(value){ field = ...//複寫set方法 } get(value){ ... } var age= 0 }
-
companion 伴生方法 相當於java中的靜態方法,得在
-
init 主構造方法
-
實現介面與繼承
-
直接構造方法
class Student(var name: String,var age: Int){
}
可以直接通過引數建立一個Student物件
-
建立物件
`var s = Student("Zhangsan",15)
繼承父類及實現介面
class Student: school,Person(){
...
}
迴圈
for(i in 0..100) 0到100 都取值
for(i in 0 until 100)
for(i in list)
遍歷list
swich分支
val result = "" when(result){ "OK","SUCCESS" -> print("成功") "Falied" -> { 一系列操作... } else ->{ 一系列操作... } }
result如果是OK或者是SUCCESS,執行輸出成功,如果是Falied,執行後面的操作,都不符合,則執行else後面定義的操作
如果判斷是否是某個類的例項,使用is
關鍵字
val student = Student("Zhangsan",15) when(result){ is Student -> print("") else ->{ 一系列操作... } }
空指標防護
-
?. ?
fun get(name: String?): Int{
return name?.length ?: 0 //如果name為null,則返回0,
}
-
?. 表示前面的變數可能為null
fun toUpperCase(content: String?){ println(content?.toUpperCase)//如果content為null,則不執行 }
視訊下載地址:
郭霖—快速上手kotlin連結:ofollow,noindex" target="_blank">https://pan.baidu.com/s/1eo6B8EFdjWpwc-j8yI9iFw
提取碼:fvmq