• kotlin Hello World 以及关键字


    hello world:(支持函数式编程,不需要放到 class 中)

    fun main(args: Array<String>) {
        println("Hello World")
    }
    

      

    kotlin 关键字可分为 3 类:

    硬关键字:这些关键字无论在什么情况下都不能用作标识符。

    软关键字:这些关键字可以在它们不起作用的上下文作标识符。

    修饰符关键字:这些关键字也可以在代码中用作标识符。

    Kotlin 的硬关键字包括:(其他语言也有的就忽略了)

    as:用于做类型转换或为 import 语句指定别名。

    as?:类型安全的类型转换运算符

    fun:声明函数

    in:在 for 循环中使用;in还可作为双目运算符,检查一个值是否处于区间或集合内;in 也可在 when 表达式中使用;in 还可用于修饰泛型参数,表明该泛型参数支持逆变。

    !in:可作为双目运算符 in 的反义词;!in 也可在 when 表达式中使用

    is:用于做类型检查 (类似 java 的 instanceof) 或在 when 表达式中使用。

    !is:用于做类型检查(is 的反义词) 或在 when 表达式中使用

    null:代表空的直接量

    object:用于声明对象表达式或定义命名对象

    typealias:用于定义类型别名

    val:声明只读属性或变量

    var:声明可变属性或变量

    when:用于 when 表达式

    kotlin 的软关键字包括:

    by:用于将接口或祖先类的实现代理给其他对象

    constructor:用于声明构造器

    delegate:用于指定该注解修饰委托属性存储其委托实例的字段

    dynamic:主要用于在 Kotlin/JavaScript 中引用一个动态类型

    field:用于指定该注解修饰属性的幕后字段

    file:用于指定该注解修饰该源文件本身

    get:用于声明属性的 getter 方法,或者用于指定该注解修饰属性的 getter 方法

    init:用于声明初始化块

    param:用于指定该注解修饰构造器参数

    property:用于指定该注解修饰整个属性(这种目标的注解对 java 不可见,因为 java 并没有真正的属性)

    receiveris:用于指定该注解修饰扩展方法或扩展属性的接收者

    set:用于声明属性的 setter 方法,或者用于指定该注解修饰属性的 setter 方法

    setparam:用于指定该注解修饰 setter 方法的参数

    where:用于为泛型参数增加限制

    Kotlin 的修饰符关键字包括:

    abstract:用于修饰抽象类或抽象成员

    annotation:用于修饰一个注解类

    companion:用于修饰一个伴生对象

    const:用于声明编译时常亮

    crossinline:用于禁止在传给内联函数的 Lambda 表达式中执行非局部返回

    data:用于声明数据类

    enum:用于声明枚举

    external:用于声明某个方法不由 Kotlin 实现(与 Java 的 native 相似)

    final:用于禁止被重写

    infix:声明该函数能以双目运算符的格式执行

    inline:用于声明内联函数,Lambda 表达式可在内联函数中执行局部返回

    inner:用于声明内部类,内部类可以访问外部类的实例

    internal:用于表示被修饰的声明只能在当前模块内可见

    lateinit:用于修饰一个 non-null 属性,用于指定该属性可在构造器以外的地方完成初始化

    noinline:用于禁止内联函数中个别 Lambda 表达式被内联化

    open:用于修饰类,表示该类可派生子类;或者用于修饰成员,表示该成员可以被重写

    out:用于修饰泛型参数,表明该泛型参数支持协变

    override:用于声明重写父类的成员

    reified:用于修饰内联函数中的泛型形参,接下来在该函数中就可像使用普通类型一样使用该类型参数

    sealed:用于声明一个密封类

    suspend:用于标识一个函数后 Lambda 表达式可作为暂停

    tailrec:用于修饰一个函数可作为尾随递归函数使用

    vararg:用于修饰形参,表明该参数是个数可变的形参。

  • 相关阅读:
    动态采样
    Java Mail无法解析带分号的收件人列表的问题
    git 使用详解(5) get log 查看提交历史
    git 使用详解(6) 撤消操作
    修改 android的 开机 音乐
    修改 android的 开机 音乐
    关于ubuntu的aptget 包
    ubuntu 10.04 常用 设置
    Android4.0.3 修改 启动 动画
    git 使用详解(5) get log 查看提交历史
  • 原文地址:https://www.cnblogs.com/eleven24/p/8923440.html
Copyright © 2020-2023  润新知