美文网首页程序员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