Kotlin快速入門1簡介

簡介

Kotlin是一種面向Java平臺的新語言;它在JVM(Java虛擬機)上運行,和Groovy,Scala,Jython和Clojure等類似。

Kotlin來自JetBrains,它是IntelliJ,PyCharm,WebStorm,ReSharper和其他優秀開發工具的創造者。 2011年,JetBrains公佈了Kotlin;第二年,他們根據Apache 2許可證開源Kotlin。在Google I / O 2017上,Google宣佈在Android平臺上爲Kotlin提供一流的支持。Kotlin是聖彼得堡附近一個島嶼的名字,大多數Kotlin團隊成員都在那裏。根據JetBrains的安德烈·佈雷斯拉夫的說法,Kotlin以一個島嶼命名,就像Java以印尼爪哇島命名一樣。

Kotlin的特點。

  • 與Java一樣,它是面向對象的。Kotlin類,接口和泛型的外觀和行爲與Java非常相似。
  • 靜態和強類型。 Kotlin與Java共享類型系統。與Java不同,不必在使用變量之前始終聲明變量的類型。 Kotlin使用類型推理。
  • 比Java那麼輕便。類不是必須的。有頂級函數。不能將null賦給變量。
  • 函數語言。函數不僅僅是語句集合;您可以在任何可能使用變量的地方使用它們。您可以將函數從參數輸入傳遞給其他函數,甚至可以從其他函數返回函數。這種方式編碼允許不同的抽象方式。
  • 與Java的互操作性。 Kotlin可以使用Java庫。

Kotlin從目前的霸主語言python中學習不少東東。

參考資料

安裝

以ubuntu 16.04爲例

安裝jdk

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo update-alternatives --config java

安裝kotlin

sudo apt-get install snapd snapd-xdg-open
sudo snap install kotlin --classic

驗證安裝:

$ kotlinc
Welcome to Kotlin version 1.3.10 (JRE 1.8.0_191-b12)
Type :help for help, :quit for quit
>>> :quit

CLI和python的很類似,但是沒有python快,有點慢。

牛刀小試:

>>> 5*3
15
>>> println("Hello there")
Hello there
>>> for (i in 1..3){ println(i) }
1
2
3

Kotlin與Java有相似之處,區別如下:

  • 沒有類構造。 Kotlin不需要類來執行函數。如清單1-14所示,該函數稱爲頂層函數; main特殊函數像Java的static void main(),Kotlin的fun main()是應用程序的入口。運行Kotlin文件時,運行時將查找此函數。
  • Function main的語法略有不同。函數使用關鍵字fun定義。類型聲明位於標識符(args)之後。此外,Kotlin沒有特殊的語法來定義數組。數組是Kotlin中的類型。
  • main特殊函數沒有返回值。實際上它有,我們只是沒有在示例中寫它。函數的默認返回值是Unit;它就像Java中的void一樣。
  • 沒有分號。這些不再是必要的了。

編輯文件:hello.kt

fun main(args: Array<String>) {
    println("Hello, World!")
}

編譯執行

$ kotlinc hello.kt -include-runtime -d hello.jar
$ java -jar hello.jar
Hello, World!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章