kotlin
文章平均质量分 91
Zhongyi_Li
这个作者很懒,什么都没留下…
展开
-
Kotlin实战和学习点滴
kotlin实战和学习点滴原创 2021-12-31 14:23:17 · 1368 阅读 · 0 评论 -
Kotlin之object关键字和@JvmStatic注解
说一些题外话。随着对kotlin原理的认识,个人感觉是kotlin从概念上来说是对java语法的一种包装和优化,我们知道kotlin也是属于jvm语言,最终也是需要编译成java字节码的,把kotlin对应的字节码翻译成java源码,发现还是java语法的那些东西,kotlin只是把这些东西封装了,对外提供“接口”方便客户端程序员使用,只不过这种封装是编译器层面支持的。object是kotlin的关键字,在java中是没有。这块知识的学习看Kotlin学习系列之:object关键字的使用场景,讲的很好,这原创 2020-12-16 16:23:23 · 1401 阅读 · 0 评论 -
协程到底是什么
一句话来说:协程是一个抽象的概念,是通过程序自身的逻辑来实现流程跳转。只存在于程序代码层面。进程和线程是一个实际存在的,进程是一个程序的运行实例,它管理着各种资源;一个进程有多个线程,线程才是具体的执行单位,它们共享着进程中的部分资源,同样有着私有资源(PC程序计数器、执行栈等),线程间默认通过共享内存进行交互,线程间同步通过锁/信号量等进行互斥操作。由于线程切换需要操作系统在内核/用户态间的切换才能改变状态,导致线程切换本身非常耗费资源。线程是操作系统抽象出来的执行流,由操作系统统一调度管理。那在一个原创 2020-12-15 12:36:05 · 310 阅读 · 0 评论 -
Kotlin类实例化和java有区别呀
/** * @Author zhongyili * @Date 2020/11/27 */public class Person { public String name; public String name2 = name; public Person(String name) { this.name = name; }}String name2 = new Person("111").name2;对java类实例化了解的同学,应该知道结原创 2020-11-27 15:30:52 · 686 阅读 · 2 评论 -
什么是闭包Closure(kotlin、javascript)
闭包有人说是函数有人说是一个概念,其实表达的核心思想是一样的。比如:说法一:闭包函数:声明在一个函数中的函数,叫做闭包函数。闭包:内部函数总是可以访问其所在的外部函数中声明的参数和变量,即使在其外部函数被返回(寿命终结)了之后。说法二:简单讲,闭包就是指有权访问另一个函数作用域中的变量的函数。MDN 上面这么说:闭包是一种特殊的对象。它由两部分构成:函数,以及创建该函数...原创 2020-04-11 22:43:14 · 388 阅读 · 0 评论 -
Kotlin之初始学习
Kotlin也属于jvm语言,因为它也是被编译成字节码需要运行在虚拟机上的。Kotlin的语法灵活性像动态语言,当其实是静态语言,这是因为编译器辅助做了很多事情。kotlin中有很多java中没有的语法,或者说是java低版本没有的语法。kotlin object的关键字、还有密闭类(sealed)、数据类java没有kotlin没有类方法的概念kotlin有住次构造器的区分...原创 2020-04-07 16:36:14 · 179 阅读 · 0 评论 -
kotlin之带接收者的函数字面量
在kotlin中,带接受者的函数字面量这个使用的地方还是很多的,需要仔细理解总结一下在java中,函数(在java了,把函数称方法)是定义在类里面的,在调用函数的时候,都是先new一个类对象,然后,通过.调用函数。其实调用方法的过程,是把类对象传给了方法,这个也是java常说的一个概念,就是方法有个默认参数是类对象。在Kotlin中,由于函数是first class(一等公民),类的地位被...原创 2020-04-07 16:00:43 · 1498 阅读 · 4 评论 -
kotlin之匿名函数、lambda表达式
(1)匿名函数和普通函数没什么区别,只是没有名字而已(2)如果是单表达式的函数体,可以用赋值运算符代替大括号,而且可以省略返回值类型,编译器可以推断出是否有返回值,如果有类型是什么类型。这个其实和匿名函数没关系,普通函数也通用(3)如果编译器可以推断出匿名函数的形参类型,可以将形参类型省略(4)匿名函数是可以作为函数参数的,在实际使用中函数参数的类型是lambda函数类型,可是传个匿名...原创 2020-04-07 11:45:37 · 1496 阅读 · 0 评论