Kotlin学习——了解Kotlin

本文介绍了Kotlin编程语言的历史,由JetBrains公司开发并在2016年成为Android Studio的主要语言。Kotlin是编译型语言,可编译为Java字节码在JVM上运行。其简洁的语法和与Java的兼容性使其成为Android开发的首选。学习Kotlin,无论是否有Java基础,都是安卓开发者的必要步骤。
摘要由CSDN通过智能技术生成

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快学不动了
    我i的感受

但是毕竟是安卓第一开发语言,肯定是要给点面子的(你只能适应别人,不要想着别人来适应你)

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,以一个只会一点点电脑基础的身份教你入门

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值