Kotlin面向对象_定义类和初始化 面向对象 面向对象 定义类 定义类与field关键字 计算属性 防范竞态条件 初始化 主构造函数 在主构造函数里定义属性 次构造函数 默认参数 初始化块 初始化顺序 延迟初始化 惰性初始化 初始化陷阱 定义类定义类与field关键字在Kotlin中,定义类的属性后会自动生成默认getter和setter方法(可变属性才有),使用形如p.name的方法获取或者修改对象属性时,本质是调用 2022-09-10 kotlin
Kotlin集合与数组 Kotlin集合与数组List集合List的创建与元素获取fun main() { // 创建List val list = listOf("Yorick", "Jerry", "Sandy") // 普通获取 println(list[2]) // 使用安全索引函数获取 // g 2022-09-08 kotlin #Collection #Set #List #Map #Array
Kotlin标准库函数 标准库函数 标准库函数 apply let run with also takeIf takeUnless applyapply函数可看作一个配置函数,你可以传入一个接收者,然后调用一系列配置以便它使用,如果提供lambda给apply函数执行,它会返回配置好的接收者。 fun main() { // 配置一个File实例 val file1 = File(&quo 2022-09-08 kotlin
Kotlin数字类型 数字类型 数字类型 数字类型 安全转换函数 Double转Int Double类型格式化 数字类型和Java一样,Kotlin的数字类型都是有符号的,也就是说正负数都可以表示。 类型 位 最大值 最小值 Byte 8 127 -128 Short 16 32767 -32768 Int 32 2147483647 -2147483648 Long 64 9223372 2022-09-08 kotlin
Kotlin字符串 字符串[TOC] 字符串截取substringsubstring函数支持IntRange类型(表示一个整数范围的类型)的参数,until创建的范围不包括上限值。 const val NAME = "Jerry Smith" fun main() { val index = NAME.indexOf(" ") // Java方式 2022-09-07 kotlin #String #字符串
Kotlin空安全与异常 null安全与异常 null安全与异常 可空性 null安全 安全调用操作符 使用带let的安全调用 使用!!.操作符 使用if判断null值 使用空合并表达式 异常 先决条件函数 Koltin受不了Java里常见的空指针异常,所以做出了改良。Kotlin更多地把运行时可能会出现的null问题,以编译错误的方式,提前在代码编译期强迫我们重视起来。 可空性对于null值问题,Kotlin反 2022-09-07 kotlin #异常 #Exception
Kotlin匿名函数和函数类型 匿名函数和函数类型 匿名函数和函数类型 匿名函数 函数类型与隐式返回 函数参数 it关键字 类型推断 什么是lambda 定义参数是函数的函数 函数內联 函数引用 函数类型作为返回值类型 lambda与闭包 lambda与内部匿名类 匿名函数定义时不取名字的函数,我们称之为匿名函数,匿名函数通常整体传递给其他函数,或者从其他函数返回。 匿名函数对Kotlin来说很重要,有了它,我们能够根 2022-09-05 kotlin
Kotlin函数 Kotlin函数 Kotlin函数 函数头 函数参数 Unit函数 Nothing类型 反引号中的函数名 函数头 private fun doSomething(age:Int, flag:Boolean) : String // 可见行修饰符 函数声明关键字 函数名 函数参数 返回类型 函数参数(1)默认值参 2022-09-05 kotlin
Kotlin条件语句 条件语句 条件语句 if/else if表达式 range表达式 when表达式 string模板 if/else if表达式同Java range表达式in A..B,in关键字用来检查某个值是否在指定范围之内。 val age = 4 if (age in 0..3){ println("婴幼儿") }else{ 2022-09-04 kotlin
Kotlin变量、常量与数据类型 变量、常量与数据类型 变量、常量与数据类型 声明变量 内置数据类型 类型推断 编译时常量 Kotlin的引用类型与基本数据类型 声明变量 var max : Int = 5; // 变量定义关键字 变量名 : 类型定义 赋值运算符 赋值; 声明可变变量关键字:var声明只读变量关键字:val 内置数据类型 类型 描述 示例 S 2022-09-04 kotlin