![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kotlin
GaoHuiLong_
这个作者很懒,什么都没留下…
展开
-
Kotlin简介
一、Kotlin简介Kotlin 是一个用于现代多平台应用的静态编程语言 ,由 JetBrains 开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。Kotlin已正式成为Android官方支持开发语言。二、开放源码JetBrains基础编译器(他们将其改为kompiler--开创了一系列以K字打头的用语--甚至连 contri...原创 2019-05-16 10:12:30 · 375 阅读 · 0 评论 -
Kotlin学习笔记(六):数据类与密封类
数据类我们经常创建一些只保存数据的类。在这些类中,一些标准函数往往是从数据机械推导而来的。在 Kotlin 中,这叫做 数据类 并标记为 data: data class Person(val name: String , val age: Int){ ... }为了确保生成的代码的一致性以及有意义的行为,数据类必须满足以下要求:主构造函数需要至少有一个参数;主构造函数的所有参数需...原创 2019-07-12 22:06:42 · 108 阅读 · 0 评论 -
Kotlin学习笔记(三):函数与Lambda表达式
函数函数声明在Kotlin 中的函数使用 fun 关键字声明: fun eat(food: Food){}override 写在方法前面,用来说明此方法是继承父类,重写的方法: override fun onCreate(savedInstanceState: Bundle?) { } 函数用法和Java一样,Kotlin调用函数如下: val max = max(2,3)...原创 2019-07-10 00:37:21 · 201 阅读 · 0 评论 -
Kotlin学习笔记(四):操作符
一元操作符Kotlin中一元操作符分为 一元前缀操作符 和 递增与递减操作符一元前缀操作符这些操作符以及所有其他操作符都针对基本类型做了优化,不会为它们引入函数的调用:+a ==> a.unaryPlus()-a ==> a.unaryMinus()!a ==> a.not()递增递减运算符inc() 和 dec() 函数返回一个值,它用...原创 2019-07-10 15:28:22 · 245 阅读 · 0 评论 -
Kotlin学习笔记(一):变量与常量
变量在Kotlin中,定义变量是用关键词开始,然后是变量名称,最后才是变量类型,如下: var a : Int =20如果不指明变量的类型,编译器也能分析出 = 后的表达式的值,并将它的类型作为变量的类型,这是Kotlin的特点之一:类型推断。如下: var str ="hello world!"如果变量没有初始化值,编译器无法推断出它的类型,这时就必须显式地指定类型,如下: va...原创 2019-07-05 21:07:38 · 485 阅读 · 1 评论 -
Kotlin学习笔记(五):接口
接口Kotlin 中的接口与Java 8 类似 ,既包含抽象方法的声明,也包含实现。与抽象类不同的是,接口无法保存状态。它可以有属性,但必须声明为抽象或 提供 访问器 实现。接口使用关键字 interface 来定义 ,如下: interface MyInterface{ fun add() fun max(){ ... } }实现接口一个类可以实现一个或多个接口 ...原创 2019-07-11 17:02:43 · 106 阅读 · 0 评论 -
Kotlin学习笔记(二):类与对象
类如果你想定义一个类,你只需要使用 class 关键字。 class Student{ }它有一个默认唯一的构造器,大部分情况下我们只需要这个使用默认的构造器。参数放在类名后面,如果这个类没有任何内容就可以省略大括号: class Student(name: String, age: Int ){ }而构造函数的函数体可以写在 init 块中: class Student...原创 2019-07-07 14:00:49 · 128 阅读 · 0 评论 -
Kotlin学习笔记(七):类委托与委托属性
委托在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。 class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) ...原创 2019-07-17 08:25:26 · 126 阅读 · 0 评论