1、Kotlin:定义和目的

1.1 初体验

定义一个人,创建一个人的集合,找出其中最大的那个

data class Person(
    val name: String,
    val age: Int? = null
)
fun main(args: Array) {
    val persons = listOf(
        Person("Alick"),
        Person("Bob", 20),
        Person("Tom", age = 30),
        Person(name = "kenny", age = 40)
    )
    val oldest = persons.maxBy { it.age ?: 0 }
    println(oldest)
}

result:Person(name=kenny, age=40)

初体验代码,相对Java有很对有意思的语法。以后遇到在细说。

1.2 Kotlin 的主要特征

1.2.1 目标平台:服务器端、Android 及任务 Java 运行的地方

1.2.2 静态类型

Kotlin 和 Java 一样是一种静态类型的编程语言。
Kotlin 不需要在源码中显式的声明每个变量的类型,很多情况下,变量类型可以根据上下文来自动判断。

val i  = 1
变量 i 自动判断为 Int

1.2.3 函数式和面向对象

函数式编程的核心概念如下:

  • 头等函数 —— 把函数()当做值使用,可以用变量保存它,把它当做参数传递,或者当做其他函数的返回值。
  • 不可变形 —— 使用不可变对象,这保证了它们的状态在其创建之后不能再变化。
  • 无副作用 —— 使用的是纯函数。此类函数在输入相同时会产生同样的结果,并且不会修改其他对象的状态,也不会和外面的世界交互。

三个好处

  • 简洁
  • 多线程安全
  • 测试更加容易

1.2.4 免费并开源

地址:https://github.com/JetBrains/kotlin

1.3 Kotlin 应用

1.4 Kotlin 的设计哲学

务实、 简洁、安全、互操作性

1.5 使用 Kotlin 工具

1.6 小结

  • Kotlin 是静态类型语言并支持类型推导,允许维护正确性与性能的同时保持源代码的简洁。
  • Kotlin 支持面向对象和函数式两种编程风格,通过头等函数使更高级别的抽象成为可能,通过支持不可变值简化了测试和多线程开发。
  • 在服务器端应用程序中它工作得很好,全面支持所有现存的 Java 框架,为常见的任务提供了新工具,如生成 HTML 和持久化。
  • 在 Android 上它也可以工作,这得益于紧凑的运行时、对 Android API 特殊的编译器支持以及丰富的库,为常见 Android 开发任务提供了 Kotlin 友好的
    函数。
  • 它是免费和开源的,全面支持主流的 IDE 和构建系统。
  • Kotlin 是务实的、安全的、简洁的,与 Java 可互操作,意味着它专注于使用己经证明过的解决方案处理常见任务,防止常见的像 NullPointerException 这样的错误,支持紧凑和易读的代码,以及提供与 Java 无限制的集成。

你可能感兴趣的:(1、Kotlin:定义和目的)