1. 程式人生 > >Kotlin入門學習筆記

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,則不執行
      }

視訊下載地址:

本篇其實也是筆記,可能有不準確的地方,多多包涵