Kotlin 极简教程(1)-概述

本系列文章就如标题所示,是 Kotlin 语言的入门教程,也是我在学习 Kotlin 过程中的读书笔记

本篇是本系列教程的第一篇文章,是对 Kotlin 的大致介绍

这里引用一段他人对 Kotlin 的介绍,从这可以体会到 Kotlin 这门语言给开发者带来的好处:

  1. 表现力:Kotlin 的革新式语言功能,例如支持类型安全的构建器和委托属性,有助于构建强大而易于使用的抽象
  2. 可伸缩性:Kotlin 对协程的支持有助于构建服务器端应用程序,伸缩到适度的硬件要求以应对大量的客户端
  3. 互操作性:Kotlin 与所有基于 Java 的框架完全兼容,可以让你保持熟悉的技术栈,同时获得更现代化语言的优势
  4. 迁移:Kotlin 支持大型代码库从 Java 到 Kotlin 逐步迁移。可以用 Kotlin 编写新代码,同时系统中较旧部分继续用 Java
  5. 工具:除了很棒的 IDE 支持之外,Kotlin 还为 IntelliJ IDEA Ultimate 的插件提供了框架特定的工具(例如 Spring)
  6. 学习曲线:对于 Java 开发人员,Kotlin 入门很容易。包含在 Kotlin 插件中的自动 Java 到 Kotlin 的转换器有助于迈出第一步

这里新建一个 Android 工程,勾选对 Kotlin 的支持

这样,Gradle 文件中就会声明对 Kotlin 的支持,而且 MainActivity 也会使用 Koltin 语言来声明

buildscript {
    ext.kotlin_version = '1.2.30'
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

MainActivity 包含的代码应该是这样的

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}

从这可以看出 Kotlin 与 Java 的几点语法区别

  1. 类继承。用 ” : ” 表示子类对父类的继承关系,空括号说明是继承父类的无参构造函数
  2. 函数声明。用 “ fun ”表明要声明的是一个函数
  3. 函数重载。用 “ override ” 表明是对父类函数进行重载
  4. 变量声明。声明一个变量时是先声明变量名,再声明变量类型,“ ? ”表示该变量可为空

猜你喜欢

转载自blog.csdn.net/new_one_object/article/details/80042180