pdf文档 Kotlin 入门学习笔记整理

5.41 MB 8 页 0 评论
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档主要涵盖了Kotlin语言的基础知识和语法特点。重点介绍了构造器的声明方式,包括无参和有参构造器的定义;Kotlin中属性的访问方式及其与Java的不同;基本数据类型的数组定义;静态函数的三种定义方式,即顶层函数、伴生对象和object修饰的方式;可空类型的定义与安全调用符的使用,如?.和!!;lateinit用于延迟初始化的对象;Kotlin中的变量和方法定义,包括var和val的使用区别;以及类型推断和修饰符的应用。
AI总结
以下是对《Kotlin 入门学习笔记整理》的总结,简洁明了地概括了文档的核心内容和关键信息: --- # **Kotlin 入门学习笔记整理** ## **1. 构造器声明** - **无参构造**:`constructor()` - **有参构造**:`constructor(userName: String?, passWord: String?) { ... }` - 注意:Kotlin 的属性会自动生成私有变量和公开的 `set`、`get` 函数;若需直接调用属性,需在属性上加 `@JvmField` 注解。 --- ## **2. 数组与基本数据类型** - **数组**:Kotlin 使用 `Array` 或 `IntArrayOf()`、`FloatArrayOf()` 等基本数据类型数组。 - **基本数据类型**: - Kotlin 的 `Int`、`String` 等是对象,可以调用方法。 - `Int` 是不可空类型,对应 Java 的基本数据类型。 - `Int?` 是可空类型,对应 Java 的包装类型 `Integer`。 --- ## **3. 静态函数的定义** 1. **顶层函数**:直接在 Kotlin 文件中定义函数,无需类名调用,称为顶层函数。 2. **使用 `object` 声明静态函数**:`object` 修饰的类会自动生成单例对象,类内的属性和方法均为静态。 3. **使用 `companion object`**:类的伴生对象可以维护单例对象,方便实现单例模式。 --- ## **4. 类、接口与枚举的声明** - **类**:`class ClassName { ... }`。 - **接口**:`interface InterfaceName { ... }`,实现接口无需加 `()`。 - **枚举**:`enum class EnumName { ... }`。 --- ## **5. 关键字与修饰符** - **可空与非空类型**: - 不可空类型:`var user: User`。 - 可空类型:`var user: User? = null`。 - **空安全操作符**: - `!!` 强制调用符。 - `?.` 安全调用符。 - `lateinit` 用于延迟初始化。 - **修饰符**: - `internal` 表示当前模块可见。 - `const` 修饰的值为编译时常量。 --- ## **6. 函数与变量** - **函数定义**:`fun doSomething(x: Int): String { ... }`。 - **类型推断**:`var age: Int = 18` 可简化为 `var age = 18`。 - **返回值**:Kotlin 的 `Unit` 类型对应 Java 的 `void`。 --- ## **7. 方法调用与扩展** - **方法调用**:Kotlin 中的方法调用简化,直接通过 `.` 运算符即可。 - **扩展函数**:Kotlin 支持通过扩展函数增强类的功能。 - **匿名内部类**:使用 `object` 关键字声明,例如: ```kotlin call.enqueue(object: Callback { override fun onFailure(call: Call, e: Exception) { ... } override fun onResponse(call: Call, response: Response) { ... } }) ``` --- ## **8. Companion Object 与 @JvmStatic** - **Companion Object**:类的伴生对象可以通过 `companion object` 实现单例。 - **@JvmStatic 注解**:用于在 Java 中通过类名调用 Kotlin 的静态函数。 --- ## **9. 变量修饰符** - `var`:可读可写变量。 - `val`:只读变量(非常量)。 --- 以上是文档的核心内容和关键信息,涵盖了 Kotlin 的基本语法、数据类型、函数、类、接口、枚举、空安全、静态函数等内容,力求简洁明了且逻辑清晰。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 1 页请下载阅读 -
文档评分
请文明评论,理性发言.