简介

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相关简介就暂时到这,如果有其他重要的地方欢迎补充,我会持续丰富到文章当中。