简介
kotlin是JetBrains公司设计与开发的,在2011年公布了第一个版本,在2012年开源,2016年发布了1.0正式版,并在JetBrains的自家旗舰IntelliJ IDEA中增加对kotlin支持。
2017年Google宣布Kotlin正式成为Android一级开发语言,2019年Google宣布Kotlin为Android第一开发语言。
为什么Kotlin能代替Java且和Java相互调用?
编译型语言和解释型语言
编程语言大致可以分成两种:编译型语言和解释型语言
编译型语言:需要先编译成计算机可识别的二进制文件,然后计算机直接执行。比如:C、C++
解释型语言:不需要编译,直接运行,在运行期间有一个解释器,就像翻译一样将代码一行行实时的解释成二进制数据后再执行,所以说效率可能会差一些。比如:Python、JavaScript
那Java是什么语言呢?
没错,Java需要先编译再运行,但是Java属于解释型语言,因为我们编译型语言的定义是将语言编译成二进制文件,而Java编译后的是.class文件,计算机不能识别.class文件,Java虚拟机可以识别,我们可以将Java虚拟机看做是解释器的角色,但又不完全一样,他会在运行时将编译后的.class文件解释成计算机可识别的二级制数据后再执行。因此,准确讲,Java属于解释型语言。
结论
Java虚拟机并不知道开发者所使用的语言是哪一种,他只认识.class文件,所以说,只要是能编译成.class文件的语言,都能用来开发Android,这也就解释了为什么Kotlin能和Java相互调用甚至是完全取代Java。
Kotlin的优点
为什么Kotlin能够迅速得到广大开发者支持并在1.0发布一年后就成为Android官方支持开发语言而不是其他?
- 语法简洁:同样的功能,使用Kotlin开发的代码量可能会比使用Java的减少50%甚至更多。
- 语法更高级:Kotlin相比较Java的老旧语法,增加了很多现代高级语言的语法特性,使得开发效率大大提升。
- 安全方面:几乎杜绝了全球最高的异常:空指针异常。
- 兼容性:和Java百分百兼容,可以直接调用Java代码,也可以无缝使用Java开源三方库。
结语
关于Kotlin相关简介就暂时到这,如果有其他重要的地方欢迎补充,我会持续丰富到文章当中。