Kotlin学习教程(十)

简介: Kotlin学习教程(十)

Kotlin学习教程(十)

参考往期教程:
Kotlin学习教程(一)
Kotlin学习教程(二)
Kotlin学习教程(三)
Kotlin学习教程(四)
Kotlin学习教程(五)
Kotlin学习教程(六)
Kotlin学习教程(七)
Kotlin学习教程(八)
Kotlin学习教程(九)
Kotlin学习教程(十)

===

Kotlin用到的关键字

  • var:定义变量
  • val:定义常量
  • fun:定义方法
  • Unit:默认方法返回值,类似于Java中的void,可以理解成返回没什么用的值
  • vararg:可变参数
  • $:字符串模板(取值)
  • 位运算符:or(按位或),and(按位与),shl(有符号左移),shr(有符号右移),
  • ushr(无符号右移),xor(按位异或),inv(按位取反)
  • in:在某个范围中 检查值是否在或不在(in/!in)范围内或集合中
  • downTo:递减,循环时可用,每次减1
  • step:步长,循环时可用,设置每次循环的增加或减少的量
  • when:Kotlin中增强版的switch,可以匹配值,范围,类型与参数
  • is:判断类型用,类似于Java中的instanceof()is运算符检查表达式是否是类型的实例。 如果一个不可变的局部变量或属性是指定类型,
    则不需要显式转换
  • private仅在同一个文件中可见
  • protected同一个文件中或子类可见
  • public所有调用的地方都可见
  • internal同一个模块中可见
  • abstract抽象类标示
  • final标示类不可继承,默认属性
  • enum标示类为枚举
  • open类可继承,类默认是final
  • annotation注解类
  • init主构造函数不能包含任何的代码。初始化的代码可以放到以init关键字作为前缀的初始化块(initializer blocks)中
  • field只能用在属性的访问器内。特别注意的是,get set方法中只能能使用filed。属性访问器就是get set方法。
  • :用于类的继承,变量的定义
  • ..围操作符(递增的) 1..52..6千万不要6..2
  • ::作用域限定符
  • inner类可以标记为inner {: .keyword }以便能够访问外部类的成员。内部类会带有一个对外部类的对象的引用
  • object对象声明并且它总是在object{: .keyword }关键字后跟一个名称。对象表达式:在要创建一个继承自某个(或某些)类型的匿名类的对象会
    用到

相关文章
|
1天前
|
Java 网络架构 Kotlin
kotlin+springboot入门级别教程,教你如何用kotlin和springboot搭建http
本文是一个入门级教程,介绍了如何使用Kotlin和Spring Boot搭建HTTP服务,并强调了Kotlin的空安全性特性。
14 7
kotlin+springboot入门级别教程,教你如何用kotlin和springboot搭建http
|
1天前
|
前端开发 Java API
vertx学习总结5之回调函数及其限制,如网关/边缘服务示例所示未来和承诺——链接异步操作的简单模型响应式扩展——一个更强大的模型,特别适合组合异步事件流Kotlin协程
本文是Vert.x学习系列的第五部分,讨论了回调函数的限制、Future和Promise在异步操作中的应用、响应式扩展以及Kotlin协程,并通过示例代码展示了如何在Vert.x中使用这些异步编程模式。
11 5
vertx学习总结5之回调函数及其限制,如网关/边缘服务示例所示未来和承诺——链接异步操作的简单模型响应式扩展——一个更强大的模型,特别适合组合异步事件流Kotlin协程
|
1天前
|
Java Maven Kotlin
vertx的学习总结7之用kotlin 与vertx搞一个简单的http
本文介绍了如何使用Kotlin和Vert.x创建一个简单的HTTP服务器,包括设置路由、处理GET和POST请求,以及如何使用HTML表单发送数据。
9 2
vertx的学习总结7之用kotlin 与vertx搞一个简单的http
|
1天前
|
存储 Java 编译器
Kotlin学习教程(八)
Kotlin学习教程(八)
|
1天前
|
存储 Java API
Kotlin学习教程(六)
Kotlin学习教程(六)
14 2
|
1天前
|
XML 编译器 Android开发
Kotlin学习教程(九)
Kotlin学习教程(九)
|
1天前
|
Java Kotlin
Kotlin学习教程(七)
Kotlin学习教程(七)
11 0
|
JavaScript Java Android开发
Kotlin学习探索-前言
一些故事: 说到Kotlin,首先不提不提到耳熟能详的Java。我们知道Java这门强类型语言的应用范围实在是太广了。JavaSe、JavaMe、JavaEE开发、Android开发、大数据开发(如比较出名的Hadoop,Hadoop是用Java语言编写)、Java也可以用做游戏开发,Java经典游戏代表作有:《我的世界》等,连跟Java没什么关系的JavaScript这一脚本语言,在命名之初都要加上Java的前缀,以此来提高较好的口碑(因为有Java的字样,会让人误以为跟Java有什么关系)。
1733 0
|
28天前
|
Android开发 开发者 Kotlin
告别AsyncTask:一招教你用Kotlin协程重构Android应用,流畅度飙升的秘密武器
【9月更文挑战第13天】随着Android应用复杂度的增加,有效管理异步任务成为关键。Kotlin协程提供了一种优雅的并发操作处理方式,使异步编程更简单直观。本文通过具体示例介绍如何使用Kotlin协程优化Android应用性能,包括网络数据加载和UI更新。首先需在`build.gradle`中添加coroutines依赖。接着,通过定义挂起函数执行网络请求,并在`ViewModel`中使用`viewModelScope`启动协程,结合`Dispatchers.Main`更新UI,避免内存泄漏。使用协程不仅简化代码,还提升了程序健壮性。
53 1
|
2月前
|
调度 Android开发 开发者
【颠覆传统!】Kotlin协程魔法:解锁Android应用极速体验,带你领略多线程优化的无限魅力!
【8月更文挑战第12天】多线程对现代Android应用至关重要,能显著提升性能与体验。本文探讨Kotlin中的高效多线程实践。首先,理解主线程(UI线程)的角色,避免阻塞它。Kotlin协程作为轻量级线程,简化异步编程。示例展示了如何使用`kotlinx.coroutines`库创建协程,执行后台任务而不影响UI。此外,通过协程与Retrofit结合,实现了网络数据的异步加载,并安全地更新UI。协程不仅提高代码可读性,还能确保程序高效运行,不阻塞主线程,是构建高性能Android应用的关键。
42 4