![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kotlin学习笔记
独饮敌敌畏丶
做自己该做的事,并接收它的事与愿违!
展开
-
kotlin从小白到大神Day08 2020.7.22
内容1.协程的基本概念2.创建协程3.使用协程4.协程的取消和等待一.协程的基本概念进程是正在运行的程序,用来管理程序运行中需要的资源线程是进程中真正执行任务的最小单位协程是多线程的一个顶层封装,可以自动实现线程的切换,而且代码可以按照正常的顺序书写,即用正常的代码书写习惯来编写耗时任务,可以很方便地完成线程之间地自动切换二.创建协程import javax.xml.bind.JAXBElement//要使用协程必须先创建协程的上下文 == 运行环境//可以创建多个协程的运原创 2020-07-22 11:57:48 · 133 阅读 · 0 评论 -
kotlin从小白到大神Day07 2020.7.20
内容1.自定义注解2.注解的生命周期3.实战,获取表中对应的数据一.自定义注解//自定义标识//通过注解Annotation来实现标识的功能//kotlin的注解完全继承于Java//注解只是一个标识,不会影响类的运行//给类做标识@Target(AnnotationTarget.CLASS)annotation class TableName//给构造方法做标识@Target(AnnotationTarget.CONSTRUCTOR)annotation class原创 2020-07-20 12:52:13 · 125 阅读 · 0 评论 -
kotlin从小白到大神Day06 2020.7.19
这个反射还要再学一遍内容1.反射的基本使用2.使用KClass创建对象3.利用反射调用方法4.利用反射调用属性5.反射顶层方法一.反射的基本使用Java中的字节码文件是 .classkotlin中的字节码文件时 .KClassimport kotlin.reflect.full.*//反射//在程序运行过程中动态地调用类的属性和方法fun main() { //如何获取字节码文件类型 //1.只知道这个类型 val clz = Person::cl原创 2020-07-19 23:01:26 · 143 阅读 · 0 评论 -
kotlin从小白到大神Day05 2020.7.17
内容1.数组创建2.list3.Map4.泛型类5.泛型接口6.泛型函数一.数组创建回顾一下for循环的用法以及迭代器的使用fun main() { //如何创建Array //创建方式一 val names = Array<String>(3){ "$it Str" } //遍历元素 //一.之前学的知识点来遍历 /*//①关心索引值 for(i in 0..names.size-1)原创 2020-07-17 16:54:46 · 113 阅读 · 0 评论 -
kotlin从小白到大神Day04 2020.7.16
内容1.伴生对象2.kotlin中的单例模式(伴生对象应用)3.函数扩展4.函数对象5.lambda表达式和高阶函数一.伴生对象将伴生对象理解为Java中的静态//Java中有静态方法和实例方法//而kotlin中的伴生对象就类似Java中的静态(虽然可能实际上并不是静态,但是可以这样理解)//如果想定义伴生对象,就可以这样class HttpRequest{ companion object{ //这里面的东西就类似于静态属性、静态方法原创 2020-07-16 21:42:58 · 145 阅读 · 0 评论 -
kotlin从小白到大神Day03 2020.7.15
内容1.普通函数2.数据类3.内部类和嵌套类4.接口和匿名类5.抽象类一.普通函数注意:①如果有返回值且执行代码只有一行的精简写法②可变参数vararg③also怎么用//正常的没有参数没有返回值的函数fun work(){}//kotlin里面 Unit = void,所以上面的函数也可以写成fun work1():Unit{}//有参数有返回值fun study(money: Int): Int{ return 10}//如果代码只有一行,还有原创 2020-07-15 19:39:13 · 131 阅读 · 0 评论 -
kotlin从小白到大神Day02 2020.7.13
内容1.类与构造函数2.构造函数中的参数3.继承4.多态5.属性以及set/get方法6.可空类型7.懒加载和延迟加载一.类与构造函数注意:主构造函数与次构造函数的关系,它们之间调用的顺序每个次构造函数都调用主构造函数,或者多个构造函数之间相互调用,但是最后一定会调用主构造函数,即 次构造函数 ————> 。。。————>次构造函数 ————> 主构造函数test01//类与构造函数fun main(){ var Me = Person1()//输出原创 2020-07-13 13:12:45 · 333 阅读 · 0 评论 -
kotlin从小白到大神Day01 2020.7.12
内容1.kotlin语言的特点2.kotlin中的“基本数据类型”3.kotlin中的判断语句4.kotlin中的when语句5.kotlin中的for循环一.kotlin语言的特点1.空指针安全。它的空指针安全是基于问号表达式的,这或许是它最大的特点。2.类型推断。kotlin可以自动推断相应数据的类型,所以有时定义变量可以不指明类型。3.跨平台开发。比如可以用作安卓开发,web浏览器开发,以及原生开发。4.完全兼容Java。Kotlin能够和Java 10原创 2020-07-12 12:58:44 · 240 阅读 · 0 评论