kotlin学习第一篇

尽管Kotlin已经出来很久了,但一直没有被行业过多的进行关注。直到2017年谷歌公司在I/O大会上宣布Kotlin成为开发Android App的一级语言后,Kotlin才迅速走红。那么什么是Kotlin,与Java相比有什么特别之处,足以让Google公司选择成为Android App 的一级语言呢?下面我们来详细的研究下Kotlin。

1.Kotlin是什么

在Kotlin没有被过多的关注时,可能很多人看到这个词都会很陌生,就像iPhone以及相应的开发工具之前,OC一样鲜为人知。Kotlin和OC一样,是一门编程语言。

Kotlin是有JetBrains创建的基于JVM的编程语言,这种编程语言运行在JVM上,也就是Kotlin编译器会直接把Kotlin源代码编译成Java字节码,直接运行到JVM上。从这一点上可以看出,Java和Kotlin是同一个级别的,都可以通过Java字节码运行到JVM上。

但是Kotlin拥有Java所不具有的特性,Kotlin可以把Kotlin源代码编辑生成JavaScript代码,以便在没有JVM的时候运行。在未来,Kotlin编译器还可以把源代码编译生成本地代码,完全脱离任何虚拟机运行。

也就是说,Kotlin相对Java的优势之一是多目标编译语言,而Java只编译生成Java Byte Code(.class文件)

2.Kotlin相较于Java有哪些优势?

刚才已经说过,Kotlin是多目标编译语言,而Java只编译生成Java字节码。那除了这些,Kotlin还有哪些优势呢?

① 更容易学习:Kotlin是一门包含很多函数式编程思想的面向对象编程语言

② 轻量级: 相比其他的编程语言,Kotlin函数库更小。由于Android存在65k的方法书限制,使得这一点尤为重要。虽然可以使用ProGuard或者打包成多个dex能够轻松解决这个问题,但这些解决方案会提高复杂性,并增加调试时间。Kotlin函数库方法数小于7000个,只相当于v4包。

③ 高度可互操作性:可以和其他的Java类库友好且简单的进行互操。Kotlin开发团队在开发这门编程语言时秉承的中心思想就是,使用Kotlin可以继续开发现有的Java语言编写的工程,而不是重写所有代码。因此,Kotlin需要可以很好的和java进行互操作。

④ 非常好的集成了AS和Gradle:Kotlin有一个专门用于AS的插件,以及另一个专门用于Gradle的插件。因此在Android工程中使用Kotlin并不难。

3.Kotlin能做什么?

从前面的内容可以知道,Kotlin可以开发Android App,那么除了可以开发Android App ,Kotlin还可以做什么呢?

① 服务端开发:既然Kotlin是基于JVM的编程语言,那么就自然而然的可以使用所有基于JVM的服务框架,如Spring框架,Vert.x框架等

② 以JavaSprict方式运行:Kotlin提供了生成JavaScript源代码的能力,可以直接将Kotlin代码直接转换成JavaScript代码运行。不过目前仅支持ECMAScript 5.1标准。

③ 开发Android App

下一篇将讲述安装和配置Kotlin。

 

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值