Kotlin
运行在JVM上
静态强类型语言
可编译成JavaScript源码
与Java100%兼容
Kotlin是一门代码比较简洁的语言,它是由Jetbrain创建的,主要有以下几个特点:
静态强类型性语言
运行在JVM上
可编译成JavaScript代码
与Java100%兼容
使用:在android studio中添加Kotlin插件:File->Setting->Plugins,然后搜索Kotlin,点击install进行安装。安装完毕,在项目中的build.gradle添加:
在buildscript目录下添加:
ext.kotlin_version = '版本号'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
然后在app的gradle添加:
apply plugin: 'kotlin-android'
在app的gradle添加依赖:
compile 'org.jetbrains.kotlin:kotlin-stdlib-jre7:1.1.2-4'
compile 'org.jetbrains.kotlin:kotlin-reflect:1.1.2-4'
然后在android目录下添加你要放kotlin的目录:
sourceSets{
main.java.srcDirs+='src/main/kotlin'
}
然后进行同步,接下来就可以编写Kotlin代码了。
首先在main目录下创建kotlin文件夹,然后在该文件夹下创建包,在包中创建Kotlin File/Class。
这里我创建了一个Kotlin File,命名为HelloKotlin,创建之后你会发现它的后缀名为:.kt,然后在文件里创建一个方法:
package com.sendi.kt01
/**
* Created by Administrator on 2017/5/17.
*/
fun main(args:Array<String>){
}
我们可以发现它最上面的包名不用以“;”结束,而且它的函数定义也可以不用在类里面定义。接下来定义一个变量,然后进行打印:
var str:String=""
fun main(args:Array<String>){
str="Hello Word!"
println(str)
}
输出的结果是:Hello World!
我们可以看出,它的变量定义格式是: var 变量名:类型=值,而且它都可以不用向Java一样用 ;来结束语句的。接下来我们来定义一个类:
data class Person(val id:Int,val name:String){
}
它的类的定义是直接在后面加上参数的,类似构造方法。接下来构造一个该对象并进行打印:
println(Person(1,"person"))
输出结果为:Person(id=1,name=person),就好像自动在类里创建了与参数一致变量成员。
它的类型定义都是要首字母大写:例如int对应Int,double对应Double等等,
好了,与Kotlin的第一次接触大概就是这样,接下来会继续学习它的使用,希望对它有所了解的朋友可以多多给指导。
学习连接: