-
Android Studio中支持Java语言和Kotlin语言,为什么我们更建议使用Kotlin语言呢?主要原因有以下几点:
1.语法更加简洁,对于同样的功能,使用Kotlin开发的代码量可能会比使用Java开发的减少50%甚至更多。
2.语法更加高级,Kotlin增加了很多现代高级语言的语法特性,大大提升了开发效率。
3.语言更加安全,Kotlin几乎杜绝了空指针这个全球崩溃率最高的异常。
4.Kotlin和Java是100%兼容的,Kotlin可以直接调用使用Java编写的代码,也可以无缝使用Java第三方的开源库。 -
Kotlin的工作原理:
首先,我们要知道,Kotlin能和Java 100%兼容,主要是由于Java虚拟机的工作机制。
其次,Kotlin也有一个自己的编译器,它可以将Kotlin代码也编译成同样规格的class文件。Java虚拟机不会关心class文件是从Java编译来的,还是从Kotlin编译来的,只要是符合规格的class文件,它都能识别。 -
Kotlin代码的运行方法:
1.使用IntelliJ IDEA
2.在线运行Kotlin代码:https://try.kotlinlang.org
3.使用Android Studio:在任意Android工程中创建一个Kotlin文件,并编写一个main()函数,然后就能够运行main()函数中的Kotlin代码。
相关代码及运行结果如下图:
-
关于变量:
1.Kotlin中变量的声明有两种关键字,一种是val(对应Java中的final变量),另一种是var(对应Java中的非final变量)
2.自带类型推导机制
3.Kotlin完全抛弃了Java中的基本数据类型,全部使用对象数据类型。(比如:在Java中int是整型变量的关键字,而在Kotlin中Int变成了一个类,它拥有自己的方法和继承结构)
注:无法应用类型推导机制时需要进行类型的显示声明(比如:对象的属性成员) -
关于函数:
定义一个函数的语法规则如下:
即,fun 函数名(参数名:参数类型):函数类型{函数体}
fun methodName(param1: Int, param2: Int): Int {
return 0
}
//当一个函数的函数体中只有一条语句时,可以使用单行代码函数的语法糖
fun methodName(param1: Int, param2: Int) = 0