Kotlin入門學習筆記

前言

本文適合人羣 有必定的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

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連接:https://pan.baidu.com/s/1eo6B8EFdjWpwc-j8yI9iFw
提取碼:fvmq

菜鳥kotlin教程

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

相關文章
相關標籤/搜索