写点什么

浅谈 Kotlin 编程 01. 初识 Kotlin 和入门示例

作者:南巷羽
  • 2022-11-10
    湖南
  • 本文字数:1538 字

    阅读完需:约 5 分钟

浅谈Kotlin编程01.初识Kotlin和入门示例

前言

"A modern programming language that makes developers happier." 【一门让开发者更开心的现代化编程语言。】


以上这句标语是进入 Kotlin 官网,就会引入眼帘的标语。可见它的开创者对其评价是非常高的。从现在开始就进入 Kotlin 编程世界!

文章总览

1.认识 Kotlin

2019 年 Google I/O 大会上,Kotlin 被确认为 Android 应用开发的首选语言。其实早在 2017 年 Google I/O 大会上,Google 就宣布在 Android 上对 Kotlin 提供一流的支持,随后 Android Studio 3.0 版本开始就支持通过安装 Kotlin 插件来满足使用 Kotlin 替代 java 开发应用,并且与 Java 语言百分百兼容,和互操作。


Kotlin 是由JetBrains推出的一种高效的现代编程语言。具有清晰和简洁的语法,使代码易于阅读和编写。与 Java 一样,Kotlin 程序最终编译成 java 字节码,基于 JVM 运行。


随着 Kotlin 在全球的广泛使用,它的受欢迎程度也在不断增长。使用 Kotlin 不仅仅可以开发移动端应用,还可以用于服务器端,桌面应用程序,和一些常用库和框架等。

2.Kotlin 特性

首先来看一下官网说明,为什么要用 Kotlin?



从五个方面都给出了示例程序,恰好也概括出 Kotlin 的几个主要特性。

2.1Concise[简洁]

data class Employee(   val name: String,   val email: String,   val company: String) // + automatically generated equals(), hashCode(), toString(), and copy()
复制代码


定义一个数据类,不需要再写 get()/set()一大堆冗余代码。

2.2Safe[安全]

fun reply(condition: Boolean): String? =          // Nullability is part of Kotlin’s type system   if (condition) "I'm fine" else null
复制代码


String?表示返回值可以为 Null,这样会避免很多 Java 程序中的NullpointException

2.3Expressive[丰富的表现形式]

val map = mapOf(1 to "one", 2 to "two")for ((k, v) in map) {                            // Traverse a map or a list of pairs    println("$k -> $v")}
fun obtainKnowledge() = Pair("The Answer", 42) // Single-expression functions
复制代码

2.4Interoperable[互操作]

Use any existing library on the JVM, as there’s 100% compatibility, including SAM support.【对于 JVM 已经存在的库都是 100%兼容的】


import io.reactivex.Flowable import io.reactivex.schedulers.Schedulers Flowable.fromCallable {     Thread.sleep(1000)}    .subscribeOn(Schedulers.io())     .observeOn(Schedulers.single())     .subscribe(::println, Throwable::printStackTrace)
复制代码

2.5Multiplatform[多平台]

  • JVM: Kotlin 与 Java 完全可互操作,说明 Kotlin 可以 Java 代码同时出现在项目代码。还允许从 Java 迁移到 Kotlin。

  • Android: 使用 Kotlin,可以开发移动应用程序。

  • JS: Kotlin 还与 JavaScript 兼容,能够开发客户端 Web 应用程序并在浏览器中运行。

  • Native: 可以将 Kotlin 代码编译为在 Windows、Linux、iOS 和 macOS 等任何操作系统上运行的文件。


3.Kotlin 编辑器推荐

Kotlin 是 JetBrains 推出,那毫无疑问 code 编辑器 首推 Intellij IDEA,肯定是对 Kotlin 支持最全和流畅的工具。当前最新版本的 IDEA 都默认支持 Kotlin 开发,不用另外安装 Kotlin 插件。


这里说一下,Android 开发的童鞋,可以直接问使用Android Studio 来练习 Kotlin 项目,步骤与练习 Java 项目类似,只不过创建时选用 Kotlin 语言即可。

4.示例:HelloWorld

package com.chen.learnkotlin        // 1 包名
fun main() { // 2 main函数:程序的主入口 println("Hello, World!") // 3 打印语句}
复制代码


运行程序结果:Hello, World!


通过示例程序,可以对比 Java 版 HelloWorld,函数声明的方式,标准打印语句都非常简洁,这就是 Kotlin 对于 Java 的极大优势!

参考资料

Kotlin(编程语言WIKI)


Kotlin官网


发布于: 刚刚阅读数: 5
用户头像

南巷羽

关注

撑起帆,起风了, 看,那边是岸 2022-11-09 加入

安卓攻城狮

评论

发布
暂无评论
浅谈Kotlin编程01.初识Kotlin和入门示例_android_南巷羽_InfoQ写作社区