美文网首页程序员kotlin
Kotlin快速入门1简介

Kotlin快速入门1简介

作者: python测试开发 | 来源:发表于2019-01-15 10:07 被阅读4次
图片.png

简介

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库。
图片.png

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

图片.png

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!

相关文章

网友评论

    本文标题:Kotlin快速入门1简介

    本文链接:https://www.haomeiwen.com/subject/lsjedqtx.html