C语言基础
C 语言数据类型 C 语言基本数据类型 整形 整型 字节 取值范围 占位 int 4 -2,147,483,648 到 2,147,483,647 %d unsigned int 4 0...
C 语言数据类型 C 语言基本数据类型 整形 整型 字节 取值范围 占位 int 4 -2,147,483,648 到 2,147,483,647 %d unsigned int 4 0...
KCP、KSP 及 KAPT KCP 和 KSP? 什么是 KCP? Kotlin Compiler Plugin(KCP) 在 kotlinc 过程中提供 hook 时机,可以再次期间解析 AST、修改字节码产物等,Kotlin 的不少语法糖都是 KCP 实现的,例如 data class、@Parcelize、kotlin-android-extension 等, 如今火爆的 Co...
面向对象基础 基本 用 class 来表示一个类属性行为 封装 函数前可加 private,默认 public,没有 default 继承 子类继承父类用 :class 要可以被继承,必须用 open 修饰,否则不能被继承;class 中的函数要可以被子类 override,也必须用 open 修饰 open class Father { var character ...
Kotlin 基础 Kotlin 有哪些特性? 简洁:更少的代码实现更多的功能,少编写样板代码; data class 相对于 Java Bean 自动重写了 getter、setter、equals/hashCode、toString、componentN、copy 等方法 扩展函数、扩展属性 lambda 表达式(高阶函数) ...
Kotlin 泛型 泛型类型参数 类型形参,如 List <> 里的 T 叫 类型形参 类型实参,List,String 叫 类型实参 泛型允许你定义带类型形参的类型,当这种类型的实例被创建出来的时候,类型形参被替换成称为类型实参的具体类型。 正常情况下,编译器可以推导出你创建的类型。但你想创建一个空的列表,这样就没有任何可以推导出类型实参...
Kotlin 与 Java Java 调用 Kotlin 属性 Kotlin 属性编译为以下 Java 元素: 一个 getter 方法, 方法名由属性名加上 get 前缀得到 一个 setter 方法, 方法名由属性名加上 set 前缀得到 (只会为 var 属性生成设值方法); 一个私有的域变量, 名称与属性名相同 (只会为拥有后端域变量的属性生成域变量) 如果...
kotlin 中数组声明和元素操作 数组声明 Kotlin 的基本数组类型 数组类型的名称 数组类型的初始化方法 整型类型 IntArray intArrayOf 长整型类型 LongArray longArra...
变量和常量 常见变量类型及变量的取值范围变量用 var 关键字声明,常见的数据类型如下:Byte、Short、Int、Long、Float、Double、String、Boolean 数据类型 取值范围 备注 Byte -128~127 8bit ...
Reflection(官方文档) Kotlin 反射基础 Kotlin 反射和 Java 反射 Kotlin 反射类图:Java 反射类图:Kotlin 和 Java 的对比: Kotlin 的反射类都是基于 KAnnotatedElement, 而 Java 的反射类都是基于 AnnotateElement; Kotlin 的 KCallable 和 Java 的 ...
Kotlin 普通函数 Kotlin 函数的声明和调用 main 函数 main 函数式 kotlin 程序的入口函数,它是计算机运行起来第一个默认找到第一个运行的函数。 标准函数格式 用关键字 fun 声明 // 函数声明 fun 函数名(参数名:参数类型):返回值类型{ 函数体 } // 示例 fun main(args: Array<String>) ...