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,則不執行 }
視訊下載地址:
本篇其實也是筆記,可能有不準確的地方,多多包涵