Kotlin学习——了解Kotlin
Kotlin的历史
Kotlin是由JetBrains公司开发设计(就是制作IDEA,与PYCharm等顶级IDE的公司)
Kotlin2011年公布第一版,2012年开源。
之后于2016年发布1.0正式版,并且JetBrains在IDEA加入对Kotlin的支持(IDEA支持最好。而AndroidStudio是基于IDEA开发的,也不赖)
2019年谷歌宣布Kotlin成为安卓第一开发语言,安卓程序员由java转Kotlin已经迫在眉睫。
那么凭什么Kotlin能代替成为Android第一开发语言呢(我刚开始学的时候也是这样想的)
当我听到谷歌宣布Kotlin成为安卓第一开发语言时我就在想
- Java不好吗,难道是因为之前Java告Android侵权,Google迫于压力随便找了个瘪三语言来代替?
- 这个Google一直出新东西,我tm快学不动了
但是毕竟是安卓第一开发语言,肯定是要给点面子的(你只能适应别人,不要想着别人来适应你)
Kotlin的工作原理
编程语言一般分为解释型和编译型两种
编译型
编译器直接将源代码一次性编译成二进制文件,计算机可直接执行,例如C,C++
优点:一次编译,即可运行,运行期不需要编译,运行效率高
缺点:不同操作系统需要不同的机器码,且修改代码需要真个模块重新编译
解释型
程序运行时,解释器会将源码一行一行实时解析成二进制再执行。例如JavaStript,Python。
优点:平台兼容性好,安装对应的虚拟机即可运行
缺点:运行时需要解释执行,效率较低
Java的语言类型
java准确来说属于混合型语言,但更偏向于解释型。
编译:java存在JIT和AOT,JIT即时编译将可将热点代码直接编译成机器码,AOT预先编译可再安装时把代码编译成机器码
解释:java运行时需编译成class文件,java虚拟机再解释执行.class。
Kotlin的运行原理
java虚拟机只认class文件, 虚拟机不会关心class是不是由java文件编译来的,还是其他文件编译来的。那此时我们创造一套自己的编程语言,再做一个对应的编译器,将我们的编程语言编译成.class文件,则可让我们的语言跑在java虚拟机上。Kotlin则是此原理,运行前会先编译成class,再供java虚拟机运行。
最后
Kotlin与Java很相似,有Java基础学Kotlin很容易
没有Java基础别灰心,接下来我会抛弃Java,以一个只会一点点电脑基础的身份教你入门