kotlin之kotlin简介

简介

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

推荐阅读

kotlin之运行kotlin代码
kotlin之变量

微信扫描二维码,关注我的公众号
欢迎关注这个不是技术号的公众号,我们聊聊别的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【为什么学习Kotlin?】 Google正式宣布KotlinAndroid开发的首选语言,这使得其成为除官方平台支持的Java之外的唯一语言。自2016年发布1.0版以来,Kotlin一直在稳定增长。随着被Netflix、Uber、Pinterest和Trello等公司的积极应用和推荐,可以预期Kotlin未来的市场将保持稳定增长。Kotlin被设计为一种工业级的面向对象的语言,并且是比Java更好的语言,但却可以与Java代码完全互操作,这一特点也能够帮助开发者可以更自然的从Java迁移到Kotlin。不可否认,Kotlin是近一段时间以来最令人激动的新语言之一。其实用性和互操作性让Kotlin成为许多Java开发人员更容易过渡学习的语言之一。但是,更多想要了解和学习Kotlin的学习者可能并没有Java开发背景。为此在本课程中,我们将从头开始研究Kotlin,涵盖想要扎实了解Kotlin所必需的各个主题知识点。课程中,我们将介绍语言的基础知识,并深入探讨一些棘手的学习问题。诸如构建和测试,泛型和扩展功能之类的主题。我们甚至研究一下Kotlin是如何帮助您编写自己的DSL。我们为此还建立了一套工具,可帮助您成为最有生产力同时最快乐的Kotlin开发人员。 【课程亮点】 1、课程涵盖基础框架、基础要点、高阶特性、灵活应用全部知识体系2、Kotlin是比Java更好的语言,但却可以与Java代码完全互操作3、实用性和互操作性让Kotlin成为许多Java开发人员更容易过渡学习的语言之一【讲师介绍】  Justin Lee(贾斯汀·李)—— Red Hat红帽首席软件工程师Justin Lee(贾斯汀·李)是Java Champion和Kotlin圈子中的最受欢迎的专家之一。从1996年开始,他就一直使用Java进行编程,几乎在应用程序堆栈的每个级别上都有过开发经历。从数据库驱动程序一直到应用程序服务器和前端接口。他一直都是Java和Kotlin的拥护者,曾多次在美国和欧洲的技术大会及用户组中发表过精彩演讲。同时,他更是一位活跃的开源社区成员,在任何时候都乐于贡献自己的力量。目前他就职于Red Hat,是Red Hat原生Java微服务框架QuarkusIO的首席软件工程师。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值