1. 程式人生 > >Kotlin學習之路一(Kotlin語言簡介)

Kotlin學習之路一(Kotlin語言簡介)

Kotlin語言的歷史
Kotlin語言是由JetBrains公司從2010年開始構思,2011年退出Kotlin專案,2012年將Kotlin專案開源,2016年釋出了一個穩定版本,所以說,Kotlin語言已經出現很久了,但是真正火起來的時候是在2017年穀歌I/O全球開發者大會上,宣佈Kotlin語言成為了android應用開發的以及語言。
Kotlin語言設計目標
主要場景:

  • 伺服器端程式設計。基於JavaEE的Web伺服器端開發和資料庫程式設計等等。
  • Android應用開發。替代Java語言編寫Android應用程式。

次要場景:

  • 可以編譯成JavaScript程式碼,可以應用於Web前端開發。
  • 編譯成本地(Native)程式碼,這樣程式碼在本地執行,就不再需要Java虛擬機器了,類似於C語言。

Kotlin語言的特點

  1. 簡潔
    簡潔是Kotlin最主要的特點,主要是因為Kotlin中的資料類、型別推導、Lambda表示式和函數語言程式設計都可以大大的減少程式碼行數。
  2. 安全
    Kotlin與Java一樣都是靜態型別語言,也就是在編譯時就會檢查程式碼,減少錯誤的發生,也就更加安全。並且Kotlin支援非空和可空型別,在預設情況下Kotlin資料型別宣告的變數都是不能接收空值(null)的。
  3. 型別推導
    Kotlin編譯器可以根據變數所在的上下文環境推匯出他的資料型別。
  4. 函數語言程式設計
    基本上新出的語言或者老的語言都推出了函數語言程式設計的一個支援,但是函數語言程式設計是不能代替面向物件思想的,函數語言程式設計和麵向物件所能做到的是互不干擾的,只能說函數語言程式設計是面向物件的一種延展,一種補充。那函數語言程式設計的優點就在於,程式碼變得更加簡潔,增強執行緒安全和便於測試。
  5. 支援面向物件
    Kotlin語言雖然支援函數語言程式設計,但是也不排除面向物件。
  6. 與Java具有良好的互操作性
    Kotlin與Java具有100%互操作性,Kotlin不需要任何轉換或者包裝就可以呼叫Java物件,同理Java也是一樣的,並且Kotlin完全可以使用現有的Java框架或庫。
  7. 免費開源
    Kotlin原始碼是和Android一樣的都是免費開源額,它採用Apache2許可證。

參考網站

開發環境的搭建
需要安裝JDK環境,最好是JDK8。

開發工具

主流的話就是這三個,當然也可以使用Kotlin編譯器,或者文字編譯工具。

未完待續。。