KotlinNote
Kotlin学习笔记,记录自己学习过程
Hankkin_Coding
将来的你一定会感激现在努力的自己。。。
展开
-
Kotlin初级(1)- - - 基础.md
package和import 使用package包可以将代码分割到各个命名空间内。所谓命名空间,就好比咱们的国内重名的地区非常多,如果单独将一个地名,很可能引起歧义,但如果按省来划分,就解决了重名的问题,如马鞍山,有安徽的,南通的,香港的,这里的安徽、南通、香港就成了一个命名空间,命名空间还可以分层次,如美国.纽约州.麦哈顿。在Kotlin中,任意源文件都可以用一个package声明。 异常处理 ...原创 2018-09-20 23:48:07 · 278 阅读 · 0 评论 -
Kotlin初级(2)- - - 空安全.md
空类型、空安全 变量的定义 Kotlin中的变量修饰符只有两个 val修饰的变量不能重新被赋值 var修饰的变量可以被重新赋值 var修饰的变量不可为null,val修饰的可为null val a: Int? = null var b: Int 变量a在使用的时候需要判断改变量是否为null,变量b则不需要了,因为这个变量永远不会为null 可空类型的判断 if else val s...原创 2018-09-20 23:49:00 · 315 阅读 · 0 评论 -
Kotlin初级(3)- - - 基础函数.md
函数的声明和使用 Kotlin中函数的声明使用关键字 fun 格式为:可见性修饰符 fun 函数名(参数名 :类型):返回值{} 例如: fun main(){ } 上面的例子没有可见性修饰符,因为Kotlin中默认为public 函数没有返回值时可以省略 函数的作用范围 1.成员函数 成员函数是指在类或对象中的内部函数 例如: class Demo{ fun ma...原创 2018-09-20 23:49:19 · 579 阅读 · 0 评论 -
Kotlin初级(4)- - - 字符串和字符.md
字符串 Kotlin中字符串是有序的字符的集合 常用方法 1.isEmpty() 用来判断字符串为空 2. count()或者length 获取字符串中的字符数目 3.get(i)或者[i] 获取指定位置的字符 4.substring() 截取某一段字符串 5.index索引 indexOf()、lastIndexOf()、indices索引范围 6.contains() 7....原创 2018-09-20 23:49:38 · 780 阅读 · 0 评论 -
Kotlin中级(5)- - - 初识Kotlin中的对象.md
万物皆对象 对象就是类的实例化 用Kotlin描述对象 class Friend{ var name: String = "" var hairColor: String = "" ..... } 愉快的构造 1.主构造函数: class Friend constructor(val name: String,val age: Int){} 主构造二 下面这种构造...原创 2018-09-21 18:10:22 · 334 阅读 · 0 评论 -
Kotlin中级(6)- - - Kotlin类之的继承.md
Kotlin继承类 1.超类(Any) 在Kotlin中,所有的类都是继承自Any类,这是一个没有父类型的类。即当我们定义各类时,它默认是继承于Any类的 例如: class Person 因为Any这个类只是给我们提供了equals、hashcode、toString三个方法,我们可以看看Any这个类的源码实现 package kotlin /** * The root of the ...原创 2018-09-21 18:10:46 · 574 阅读 · 0 评论 -
Kotlin中级(7)- - - Kotlin类之抽象类、重载和重写.md
1.抽象类 抽象类是不可直接被实例化的,因为它有一部分属性和方法没有被完整的赋值和体现。也就是说,抽象类是在告诉要继承的类:我有一些方法和属性没有具体实现,我命令你去把它们弄完整 abstract 其中值得注意的是:抽象可以分为抽象类、抽象函数、抽象属性。而一个抽象类和普通类的区别在于抽象类除了可以有其自己的属性、构造函数、方法等组成部分,还包含了抽象函数以及抽象属性。 抽象类的规则 在K...原创 2018-09-24 18:49:21 · 724 阅读 · 0 评论 -
Kotlin中级(8)- - - Kotlin类之接口、枚举.md
一、接口 在Kotlin中,一个类只能继承一个普通类或者抽象类。通过接口我们可以进行多实现 interface interface Demo{ } 关键字:冒号(原创 2018-09-24 18:49:39 · 411 阅读 · 0 评论 -
Kotlin中级(9)- - - Kotlin类之数据类、密封类、内部类.md
数据类 1.声明 data关键字 data class Leaf(val size: String,val color: String,val shape: String,val vein: Int) 2.数据类声明条件 主构造函数最少要有一个参数 数据类的主构造器的所有参数必须标记为val或var 数据类不能是抽象类、open类、封闭类、内部类 数据类不能继承自任何其他类(但可以实现接口...原创 2018-09-24 18:50:00 · 580 阅读 · 0 评论