Kotlin 入門教程

歡迎來(lái)到Kotlin教程!Kotlin已在Android上流行。如果您想學(xué)習(xí)Kotlin編程語(yǔ)言,這是一個(gè)很好的開(kāi)始。

我們的Kotlin教程詳細(xì)介紹了Kotlin編程語(yǔ)言,其基礎(chǔ)知識(shí)和示例,以了解基本的函數(shù)式編程語(yǔ)句,面向?qū)ο蟮母拍?,文件操作,字符串操作等?/p>

Kotlin 是一種編程語(yǔ)言。它可用于開(kāi)發(fā)適用于臺(tái)式機(jī),Android,Web等的現(xiàn)代多平臺(tái)應(yīng)用程序。

Kotlin 像其他編程語(yǔ)言一樣在Java虛擬機(jī)上運(yùn)行:Scala,Groovy,Kawa等。

Kotlin 是一種在 Java 虛擬機(jī)上運(yùn)行的靜態(tài)類型編程語(yǔ)言,被稱之為 Android 世界的Swift,由 JetBrains 設(shè)計(jì)開(kāi)發(fā)并開(kāi)源。

Kotlin 可以編譯成Java字節(jié)碼,也可以編譯成 JavaScript,方便在沒(méi)有 JVM 的設(shè)備上運(yùn)行。

在Google I/O 2017中,Google 宣布 Kotlin 成為 Android 官方開(kāi)發(fā)語(yǔ)言。

我的第一個(gè) Kotlin 程序

Kotlin 程序文件以  .kt 結(jié)尾,如:hello.kt 、app.kt。

package hello                      //  可選的包頭
 
fun main(args: Array<String>) {    // 包級(jí)可見(jiàn)的函數(shù),接受一個(gè)字符串?dāng)?shù)組作為參數(shù)
   println("Hello World!")         // 分號(hào)可以省略
}

面向?qū)ο?/h2>
class Greeter(val name: String) {
   fun greet() { 
      println("Hello, $name")
   }
}
 
fun main(args: Array<String>) {
   Greeter("World!").greet()          // 創(chuàng)建一個(gè)對(duì)象不用 new 關(guān)鍵字
}

Kotlin 的歷史

   到2017年,Kotlin是由JetBrains開(kāi)發(fā)的相對(duì)新的靜態(tài)類型語(yǔ)言。Kotlin的目標(biāo)是在Java虛擬機(jī)(JVM)上運(yùn)行。Kotlin解決了Java編程語(yǔ)言中存在的大多數(shù)冗余問(wèn)題,并且還添加了新功能,這些新功能可以使應(yīng)用程序開(kāi)發(fā)更快,更輕松。

   還有其他可以在JVM上運(yùn)行的具有新功能的新語(yǔ)言,但是Kotlin與其他語(yǔ)言相比,在減少編譯時(shí)間(與Java Compiler花費(fèi)的時(shí)間相比)方面表現(xiàn)出色。 同樣,Kotlin簡(jiǎn)潔明了,同時(shí)保持與現(xiàn)有Java堆棧的良好兼容性。而且Kotlin可以與Java一起編寫,或者我們可以使用IntelliJ IDEA 將現(xiàn)有的Java類轉(zhuǎn)換為Kotlin文件或類。所有這些功能  使Java開(kāi)發(fā)人員可以輕松快速地開(kāi)始使用Kotlin。

   話雖如此,Kotlin的第一個(gè)穩(wěn)定版本Kotlin 1.0已于2016年2月15日發(fā)布。JetBrains將長(zhǎng)期為Kotlin 1.0提供向后兼容性。此外,Google添加了Kotlin作為Android應(yīng)用程序開(kāi)發(fā)的官方支持語(yǔ)言,該語(yǔ)言可從Android Studio 3.0中獲得。

為什么選擇 Kotlin?

  • 簡(jiǎn)潔: 大大減少樣板代碼的數(shù)量。

  • 安全: 避免空指針異常等整個(gè)類的錯(cuò)誤。

  • 互操作性: 充分利用 JVM、Android 和瀏覽器的現(xiàn)有庫(kù)。

  • 工具友好: 可用任何 Java IDE 或者使用命令行構(gòu)建。

Kotlin開(kāi)發(fā)的IDE

可以在IntelliJ IDEA上開(kāi)發(fā)使用Kotlin語(yǔ)言的應(yīng)用程序,建議使用。Eclipse或任何編輯器也可以與編譯器一起使用,以從命令行進(jìn)行編譯。

參考鏈接

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清