![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Kotlin
学习kotlin笔记,用于自身学习
ll_j_21
java小白
展开
-
【第四阶段】kotlin语言的构造函数学习
类似java中的this.nam=name。如果用户不传入参数,可以直接使用默认值。2.主构造函数里面定义属性。优化上述构造,一步到位。4.构造函数默认参数。原创 2023-09-19 22:43:33 · 327 阅读 · 0 评论 -
【第四阶段】kotlin语言的定义类和field关键字学习
为什么在kotlin中是private 可以直接调用,隐式代码如下。1.普通成员变量背后隐士代码。2.field关键字。原创 2023-09-17 16:39:47 · 251 阅读 · 0 评论 -
【第四阶段】kotlin语言的Map集合学习
【代码】【第四阶段】kotlin语言的Map集合学习。原创 2023-09-17 15:05:59 · 310 阅读 · 0 评论 -
【第四阶段】kotlin语言中的数组类型
2.使用elementAtOrElse 和 处理越界异常。2.Intarry常规操作的越界崩溃。1.kotlin语言中的数组类型。4.Array<对象类型>原创 2023-09-14 22:25:51 · 214 阅读 · 0 评论 -
【第四阶段】kotlin语言集合转换与快捷转换学习
1.list可以通过转换为set进行去重。2.list转set在转list也能去重。3.使用快捷函数distinct进行去重。原创 2023-09-14 21:59:48 · 171 阅读 · 0 评论 -
【第四阶段】kotlin语言的set集合
set中不能使用[]取值,取而代之的是通过elementAt()获取。1.set集合定义,不允许重复元素打印。4.kotlin语言的可变set集合。定义重复的元素不会打印。原创 2023-08-29 22:04:08 · 177 阅读 · 1 评论 -
【第四阶段】kotlin语言的解构语法过滤元素
例如只想接受后面两个元素,使用_不接受赋值,可以节约性能。2.将上述代码转化为Java代码。使用Java 代码需要大量书写。1.list集合的解构操作。原创 2023-08-29 21:19:22 · 188 阅读 · 0 评论 -
【第四阶段】kotlin语言的list遍历
【代码】【第四阶段】kotlin语言的list遍历。原创 2023-08-29 20:02:19 · 288 阅读 · 0 评论 -
【第四阶段】kotlin语言的mutator函数学习
不想全部移除怎么操作?搭配contains()使用 会过滤包含内容选定删除。1.mutator特性1:使用list可以直接+= -+如果实现是true 会自动遍历整个集合,一个一个的移除。2.mutator特性2:removeIF()原创 2023-08-28 21:43:32 · 216 阅读 · 0 评论 -
【第四阶段】kotlin语言可变list集合
不可变集合,不能完成可变操作,例如无法使用list2.add。4.可变集合 to 不可变集合。3.不可变集合to 可变集合 ,1.可变list集合。原创 2023-08-28 21:29:28 · 258 阅读 · 0 评论 -
【第四阶段】kotlin语言的List创建与元素获取
开发过程中尽量使用getOrElse()或者getOrNull,因为他可以防止崩溃取值。2.list集合获取的三种方式。原创 2023-08-28 21:11:06 · 231 阅读 · 0 评论 -
【第三阶段】kotlin语言的takeUnless内置函数
1.takeUnless和takeif功能是相反的。原创 2023-08-24 20:34:24 · 135 阅读 · 0 评论 -
【第三阶段】kotlin语言的内置函数takeif
【代码】【第三阶段】kotlin语言的内置函数takeif。原创 2023-08-24 20:16:02 · 238 阅读 · 0 评论 -
【第三阶段】kotlin语言的also内置函数
3.also函数的写法规则,由于also的特点 also函数始终返回是对象本身,所以可以链式调用。4.匿名函数内部不论怎么操作都不会影响返回值 所以变量的info的值永远是str本身。2.also函数匿名函数里面持有的是it ==str 和let一样。1.also函数的返回类型,永远都是str本身,和apply一样。原创 2023-08-23 22:07:23 · 172 阅读 · 0 评论 -
【第三阶段】kotlin语言内置函数with
2.with函数返回类型是根据匿名函数最后一行的类型变化而变化。1.with基本上和run一样,只是使用方式不一致。with 函数里面持有的是this。原创 2023-08-23 21:50:35 · 97 阅读 · 0 评论 -
【第三阶段】kotlin语言的内置函数run
4.因为和let一样都是取决于函数最后一行的类型变化而变化返回值,因此let也可以实现上面的内容。1.run函数返回类型是根据匿名函数最后一行的类型变化而变化。3.对比使用匿名函数的方法实现上面的具名。run 函数里面持有的是this。2.run搭配具名函数。原创 2023-08-22 22:18:02 · 322 阅读 · 0 评论 -
【第三阶段】kotlin语言的内置函数let
5.let+空合并操作符方式对值判null,并返回。2.使用let内置函数对集合的第一个元素相加。1.使用普通方法对集合的第一个元素相加。3.apply和let的对比。4.普通方式对值判null。原创 2023-08-21 21:46:27 · 149 阅读 · 0 评论 -
【第三阶段】kotlin语言的内置函数apply
apply函数的特点:始终返回对象的类型,一般大部分情况下,匿名函数都会持有一个it,但是apply不会持有it,但是会持有this this等于对象本身。apply函数的特点:始终返回对象的类型,因此可以使用链式调用。1.普通方式输出一个字串的信息。3.真正使用apply的规则。2.apply函数的使用。原创 2023-08-21 21:05:02 · 119 阅读 · 0 评论 -
【第三阶段】kotlin语言中Double转Int类型格式化
【代码】【第三阶段】kotlin语言中Double转Int类型格式化。原创 2023-08-17 22:20:36 · 367 阅读 · 0 评论 -
【第三阶段】kotlin语言中的数字安全转换函数(String转Int)
字符串有整形相关的转换,尽量使用toIntOrNull()函数。原创 2023-08-17 22:09:08 · 795 阅读 · 0 评论 -
【第三阶段】kotlin语言的字符串遍历操作
【代码】【第三阶段】kotlin语言的字符串遍历操作。原创 2023-08-17 21:55:45 · 204 阅读 · 0 评论 -
【第三阶段】kotlin语言中的==与===比较操作
内容的比较 相当于Java的equals()原创 2023-08-17 21:51:21 · 141 阅读 · 0 评论 -
【第三阶段】kotlin语言使用replace完成加解密操作
【代码】【第三阶段】kotlin语言使用replace完成加解密操作。原创 2023-08-17 00:46:13 · 283 阅读 · 0 评论 -
【第三阶段】kotlin语言的split
【代码】【第三阶段】kotlin语言的split。原创 2023-08-15 23:09:33 · 301 阅读 · 0 评论 -
【第三阶段】kotlin语言的substring
【代码】【第三阶段】kotlin语言的substring。原创 2023-08-15 22:59:37 · 121 阅读 · 0 评论 -
【第三阶段】kotlin语言中的先决条件函数
2.requireNotNull ()如果传入为null则抛出异常。1.checkNotNull()如果传入为null则抛出异常。3.require()布尔类型为false时抛出异常。用于函数内部判断异常,节省开发。原创 2023-08-15 22:28:49 · 113 阅读 · 0 评论 -
【第三阶段】kotlin语言中的语法异常处理与自定义异常特点
【代码】【第三阶段】kotlin语言中的语法异常处理与自定义异常特点。原创 2023-08-15 21:37:37 · 181 阅读 · 0 评论 -
【第三阶段】kotlin语言空合并操作符
如果xxx是null,就执行?:后面的逻辑,如果不是null就执行?:前面的逻辑,后面的不在执行。:“如果是null执行”原创 2023-08-15 21:21:59 · 139 阅读 · 0 评论 -
【第三阶段】kotlin语言中非空断言操作符!!
结论:如果百分比保证name是有值的,才可以使用断言!,否则有空指针异常的风险。不管那么是不是null,后面的都执行,如果为null,会打印异常。原创 2023-08-15 21:12:27 · 90 阅读 · 0 评论 -
【第三阶段】kotlin中使用带let的安全调用
配合使用,如果前面的对象为null,let不执行,能够执行到let里面 对象一定不为null。原创 2023-08-15 20:46:12 · 741 阅读 · 0 评论 -
【第三阶段】kotlin语言的安全调用操作符
【代码】【第三阶段】kotlin语言的安全调用操作符。原创 2023-08-15 20:34:46 · 86 阅读 · 0 评论 -
【第三阶段】kotlin语言的可空性
1.kotlin语言默认是不可空类型,不能随意给null。2.声明可空类型?原创 2023-08-15 20:29:37 · 72 阅读 · 0 评论 -
【第二阶段】kotlin语言的匿名函数与具名函数
【代码】【第二阶段】kotlin语言的匿名函数与具名函数。原创 2023-08-13 18:33:25 · 138 阅读 · 0 评论 -
【第二阶段】kotlin的函数类型作为返回类型
【代码】【第二阶段】kotlin的函数类型作为返回类型。原创 2023-08-13 17:54:10 · 553 阅读 · 0 评论 -
【第二阶段】kotlin函数引用
lambda属于函数类型的对象,需要把普通函数变成函数类型的对象(函数引用),使用“::”针对上篇传入函数参数我们也可以重新定义一个函数,然后在main中调用时传入函数对象。原创 2023-08-13 16:56:04 · 840 阅读 · 0 评论 -
【第二阶段】kotlin语言的内联-inline关键字
3.函数如果使用lambda作为参数,使用inline关键字声明为内联,相当于C++中的#define 宏定义,宏替换。会把函数直接替换到(main/调用处)没有任何函数开辟,对象开辟的损耗。这带来了⼀些由模块做这样变更时导致的⼆进制兼容的⻛险⸺声明⼀个内联函数但调用它的模块在它修改后并没有重新编译。(A 调用了内联函数B,然后B修改了,A的调用处是不会重新编译的)2.函数如果使用lambda作为参数,就需要声明成内联,如果不使用内联,在调用端会生成多个对象来完成lambda的调用,会造成性能的损耗。原创 2023-08-13 12:01:45 · 166 阅读 · 0 评论 -
【第二阶段】在函数中定义参数是函数的函数
1.理解:在一个函数中有一个参数a,这个参数a又属于一个函数,a即时参数又是函数。2.用kotlin实现登录。原创 2023-08-12 23:47:20 · 236 阅读 · 0 评论 -
【第二阶段】kotlin的lambda学习
匿名函数==lambdm表达式。结论:匿名函数属于lambda。原创 2023-08-12 22:22:50 · 849 阅读 · 0 评论 -
【第二阶段】kotlin语言的匿名函数类型推断
使用类型推断“=”,根据返回值的类型推断。2.匿名函数“=”,返回类型推断。原创 2023-08-12 21:44:57 · 194 阅读 · 0 评论 -
【第二阶段】it关键字
meThod1(1,2,3)等价meThod1.invoke(1,2,3)普通方法书写,如果只有一个参数会默认为it。在匿名函数中的运用,it在一个参数时使用。执行结果,it默认为传入一个参数时的形参。1.invoke()函数。原创 2023-08-12 21:13:45 · 167 阅读 · 0 评论