本文適合人羣 有必定的java基礎html
變量聲明及賦值java
var 變量名: 變量類型
指針
val 變量名: 變量類型
code
這裏,var表示能夠改變的變量,val則是不可改變的變量(第一個賦值以後,以後都沒法改變此變量的數值)
PS:在kotlin中,類型首字母都是要大寫的,還有,冒號以後有空格視頻
變量聲明及賦值htm
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
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連接:https://pan.baidu.com/s/1eo6B8EFdjWpwc-j8yI9iFw
提取碼:fvmq
本篇其實也是筆記,可能有不許確的地方,多多包涵