Kotlin基础

数据类型

定义变量

var表示定义变量,可以自动推导变量类型,所以Int可以不用写。

定义常量

条件语句

if表达式可以返回值,该值一般写在if里的最后一行

类似switch的用法

区间

循环

@a是标签,可以直接break到标签的位置,类似goto

函数

冒号后面填的是返回类型

可以把函数看作成一个表达式,可以进行赋值

加上infix关键字,可以通过类型加.的方式定义函数,同时在调用的时候也需要该类型的值加.进行调用。

甚至可以这么写,调用的时候可以省略.和括号

也可以设置缺省参数

可以设置lambda表达式为参数

可以指定具体的参数接收

参数传递时加*可以解决多参传递

类与对象

set方法可以缺省,一般在外界想要修改类成员时会自动调用。其中field是系统生成的变量,用来表示当前成员变量的值。当需要输出或者获取到类成员的值时,就会自动调用get方法。

init函数类似构造函数,进行初始化。

继承

父类要加open关键字,构造函数相关参考:

Kotlin 主构造函数与次构造函数的理解_kotlin主构造函数和次构造函数顺序-CSDN博客

super关键字参考:Java中super关键字及super()的使用_java super-CSDN博客

重写父类的函数需要在父类的函数前加open,并且重写的函数需要加override

相关推荐
疏狂难除2 小时前
JetBrains IDE插件开发教程(五)——File Header
ide·kotlin
Kapaseker12 小时前
Android CLI 完全指南
android·kotlin
Coffeeee1 天前
Android功耗优化,哪些代码会让你的机子发热又耗电
android·架构·kotlin
Android打工仔1 天前
Kotlin 编译器是如何把 suspend 函数变成状态机的?
kotlin
Android打工仔1 天前
一个 suspend 函数,为什么会变成一个普通函数?
kotlin
苦瓜花2 天前
【Kotlin】初入门
android·开发语言·kotlin
Kapaseker2 天前
Rust 是如何处理异常的
rust·kotlin
冬日砥砺前行2 天前
Kotlin 协程:几个曾经被我误解的点
kotlin
plainGeekDev4 天前
libs 目录 → Gradle 依赖管理
android·java·kotlin
监督者修4 天前
从零构建 GIS 数据引擎:方案驱动架构的设计与实践
android·架构·kotlin