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

相关推荐
limuyang24 小时前
PDF Viewer KMP(基于 chrome 的 PDFium 内核)
android·kotlin
pengyu11 小时前
【Kotlin 协程修仙录 · 大乘境 · 初阶】 | 跳出三界:协程在 KMP 与后端开发中的跨平台之道
android·kotlin
XiaoLeisj15 小时前
Jetpack Compose 知识点
android·kotlin·android jetpack·compose
Kapaseker20 小时前
Compose SelectionState API — 主动控制文本选择
android·kotlin
小强闯江湖1 天前
不只是让 AI 写代码:ViewCompose 把 Android UI 做成了可编译、可渲染的闭环
android·人工智能·kotlin
bytebitx3 天前
MacOS 编译腾讯 Mars XLog 及使用(已16KB对齐)
kotlin·mac·apk
alexhilton3 天前
让架构边界变成可执行的测试
android·kotlin·android jetpack
数据治理自习室4 天前
AI 应用评测体系(GraphRAG)
android·大数据·人工智能·kotlin
名剑走天下5 天前
Android 面试题大全
android·kotlin
chjif5 天前
Android 设备管控开发实战:自定义 Launcher 如何只显示指定 App?
android·kotlin