Kotlin是一门与Swift类似的静态类型JVM语言,由JetBrains设计开发并开源。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与Java高度可互操作,可以同时用在一个项目中。
Kotlin是基于JVM的编程语言, 由JetBrains公司开发, 目前已经开源,IntelliJ IDEA, PyCharm, Android Studio等IDE, 就是出自于JetBrains公司。
按照JetBrains的说法,根据他们多年的Java平台开发经验,他们认为Java编程语言有一定的局限性和问题,而且由于需要向后兼容,它们不可能或很难得到解决。因此,他们创建了Kotlin项目,主要目标是:
- 创建一种兼容Java的语言
- 编译速度至少同Java一样快
- 比Java更安全
- 比Java更简洁
- 比最成熟的竞争者Scala还简单
Ashraff Hathibelagal是一名喜欢研究新框架和SDK的独立开发者。近日,他撰文介绍了Kotlin的一些语法。按照他的说法,一个合格的Java程序员可以在很短的时间内学会使用Kotlin。
关于 Kotlin,先了解这些:
- Kotlin 是一个基于 JVM 的新编程语言,用 JetBrains 的话来说是「更现代化、更强大」的语言。
- Kotlin 由 JetBrains 在 2010 年开发,2011 年开源了: http://github.com/JetBrains/kotlin 。2016 年发布 1.0 版,2017 年 4 月发布 1.1.2 版。
- 谷歌安卓团队和 JetBrains 的关系不一般。Android Studio 就是基于 JetBrains 开发的 IntelliJ IDEA 社区版;
- 谷歌和 JetBrains 将为 Kotlin 成立一个非盈利基金会。Kotlin 语言的开发,还是 JB 为主导。
- Kotlin 语言的开发团队,目前大约 40 人。会继续往常那样运作。Andrey Breslav 还是 Kotlin 语言的首席设计师。
- JetBrains 对 Kotlin 的愿景是:用同一种语言,桥接多平台的不同应用的端对端开发。包括全栈 Web 应用、Android 和 iOS 客户端、嵌入式/物联网等等。
- Kotlin 与 Java 100% 互通,并具备诸多 Java 尚不支持的新特性。
- Android Studio 3.0 预览版已支持 Kotlin。下载 AS 3.0 预览版后,打开现有的 Java 文件,在「Code」菜单中选择「Convert Java File to Kotlin File」。AS 会添加 Kotlin 依赖,然后把 Java 代码转成同等功能的 Kotlin 代码。
- Kotlin 易于上手,可以逐步引入到现有项目中。这意味着安卓开发者目前现有的技能和技术积累/投资并没有浪费。
前提条件
在学习Kotlin之前,您必须具备使用基本的计算机编程知识,并可以编写简单的应用程序,最好是熟悉一门计算机编程语言(Java,C#,Python等)。
面向读者
此Kotlin教程旨在帮助初学者和专业人士。
问题反馈
我们不能保证您在此Kotlin教程中不会遇到任何问题。本教程中的讲解,示例和代码等只是根据作者的理解来概括写出。由于作者水平和能力有限,因此不保正所有的编写文章都准确无误。但是如果有遇到任何错误或问题,请反馈给我们,我们会及时纠正以方便后继读者阅读,在此表示感谢!
- Kotlin 与 Java 语言兼容吗?
- Kotlin相比Java语言有哪些优点?
- Kotlin是面向对象还是函数式语言?
- Kotlin是免费的吗?
- Kotlin当前版本是多少?
- Kotlin 是什么?
- Kotlin和Java语言比较
- Kotlin编译器插件
- Kotlin与OSGi
- Kotlin使用Ant
- Kotlin使用Maven
- Kotlin使用Gradle
- Kotlin注解处理工具
- 编写Kotlin代码文档
- Kotlin JavaScript反射
- Kotlin JavaScript模块
- JavaScript中调用Kotlin
- Kotlin调用JavaScript
- Kotlin动态类型
- 在Java中调用Kotlin代码
- Kotlin调用Java代码
- Kotlin兼容性
- Kotlin类型别名
- Kotlin类型安全的构建器
- Kotlin反射
- Kotlin注解
- Kotlin异常处理
- Kotlin null值安全
- Kotlin操作符符重载
- Kotlin相等性
- Kotlin this表达式
- Kotlin类型的检查与转换
- Kotlin区间/范围
- Kotlin集合
- Kotlin解构声明
- Kotlin协程
- Kotlin内联函数
- Kotlin lambda表达式
- Kotlin函数
- Kotlin委托属性
- Kotlin委托
- Kotlin对象表达式和对象声明
- Kotlin枚举类
- Kotlin嵌套类
- Kotlin泛型
- Kotlin密封类
- Kotlin数据类
- Kotlin扩展
- Kotlin可见性修饰符
- Kotlin接口
- Kotlin属性和字段
- Kotlin类和继承
- Kotlin返回和跳转
- Kotlin控制流程
- Kotlin包
- Kotlin数据类型
- Kotlin编码约定/编码风格
- Kotlin惯用语法
- Kotlin基础语法
- Kotlin开发环境设置(Eclipse)
- Kotlin开发环境设置(IntelliJ IDEA)
- 使用Kotlin进行JavaScript开发
- 使用Kotlin进行Android开发
- 使用Kotlin进行服务器端开发
易百教程移动端:请扫描本页面底部(右侧)二维码并关注微信公众号,回复:"教程" 选择相关教程阅读或直接访问:http://m.yiibai.com 。
加QQ群啦,易百教程官方技术学习群
注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。