美文网首页
从Java学习Kotlin

从Java学习Kotlin

作者: 小驴佩猿 | 来源:发表于2018-07-03 10:52 被阅读0次

    Kotlin介绍:

            Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。       

    Kotlin优点:

     简洁: 大大减少样板代码的数量。

     安全: 避免空指针异常等整个类的错误。

     互操作性: 充分利用 JVM、Android 和浏览器的现有库。

    工具友好: 可用任何 Java IDE 或者使用命令行构建。

    创建Kotlin:

    在Android Studio3.+版本中,默认的已经加入了Kotlin插件,支持kotlin语言。这说明了什么?说明3.+之前的版本都要自己手动添加Kotlin插件。

    1、安装插件:

    进入设置界面--->点击“install JetBrains plugin...”---->输入框搜索kotlin---->选中kotlin插件---->点击“install”按钮(我已经安装,所以这里没有显示按钮)。

    安装插件

    2、配置:

            在Project的build.gradle和App的build.gradle中进行配置。

    Project配置 app配置1 app配置1

    3、同步:

            配置完成后点击菜单栏的同步按钮(或者是在你配置的build.gridle界面点击页面上方的提醒条的sync(同步即可,若使用此办法两个配置都要点击sync进行同步)),加载你刚进行的配置文件 。

    4、创建Kotlin文件:

            同步完成后,就可以按照创建class文件的步骤创建Kotlin文件。输入文件名点击确定,即可创建文件。class文件以“.java”后缀;Kotlin文件以“.kt”结尾。

    创建Kotlin文件

    学习Kotlin语法:

    1、在java中每一行代码后面都要跟“;”进行结束语句;创建对象使用“new”关键字。这些在Kotlin语法中都已经不需要了。

    2、函数定义:

            关键字:

                fun:函数关键字,说明这是一个函数。

                Unit:表示函数无返回值,类似于java中的void。

                public:表示函数的级别,和java相同。

                Int:数据类型,这在后续会有介绍,可以把它看做java中的“int”数据类型。

    定义函数

            针对其中一个函数进行分析:如下图可以看出,在kotlin中,定义一个函数的书写规范是怎么样的。与java类似的一点就是,在函数开头也是可以写函数级别的,例如:public。

    拆分函数

    2、可变长函数:

    函数的变长参数可以使用vararg关键字进行标识。表达的意思就是:这个函数被vararg标记的参数,可接收多个相同类型的值。

    函数定义 测试结果

    这一点类似于java中“AsyncTask”类中的“doInBackground”方法。它的参数类型定义为“Integer... params”。这里面的“...”和Kotlin的vararg关键字所要表达的意思是相同的。

    java边长参数

    3、定义常量和变量:

      不可变常量:“ val ”关键字。( 只能赋值一次,类似于java中的final修饰的常量)

    可变变量:“var”关键字。(我的理解:一个“ var ”解决了java中定义“int”、“String”、“double”等多种类型)

    定义常量和变量

    注意:常量和变量都可以没有初始值,但是在引用前必须初始化。

    4、匿名函数

            我的理解:以极简的形式,将一个函数写成一个表达式形式。如下图:使用“val”关键字定义一个常量,值为“sumLambda”函数的返回值,正常编写" sumLambda "函数应该是下面的函数定义,但是使用 lambda表达式就变成了上面这种表达形式,这也是Kotlin的一个优点:j简洁。

    匿名函数

    5、注释

            和java相同 “//”单行注释 。 “/* 多行注释  */”多行注释

    6、字符串模版

             $ 表示一个变量名或者变量值

            $varName 表示变量值

            ${varName.fun()} 表示变量的方法返回值:

    字符串模版

    时间不多了,先写这么多,以后抽时间再往里面加,就当做学习日记了。

    相关文章

      网友评论

          本文标题:从Java学习Kotlin

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