E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Kotlin笔记
《第一行代码Android》kotlin总结之基础知识
因为这本书的是穿插来讲解kotlin的,因此在这里用一篇文章来记录下自己的
kotlin笔记
的基础知识。变量kotlin中的变量和大多数语言不同,变量只有两种定义方法
我是李校长
·
2024-09-01 18:02
读书笔记
编程语言
android
kotlin
开发语言
Java调用
kotlin笔记
现在由于采用kotlin,github上kotlin的代码越来越多,如果完全不用kotlin很多轮子需要自己造。经过调查和尝试发现java和kotlin是可以相互调用的。例如a.java可以调用b.kt。Java中的单例对象叫做object,代码如下所示:objectExample{funa(){}//添加注释变成真正的静态方法@JvmStaticfunb(){}}Java调用kotlin如下所示
log_zhan
·
2024-02-12 03:49
Android
kotlin
java
android
Kotlin笔记
2—进阶
文章目录1lateinit2OnClickListener回调函数简化(SAM转换)3伴生对象companion4属性委托by5!!与?与?:6Map与FlatMap7函数类型8高阶函数9匿名函数10Lambda表达式11Kotlin中,理解T.()->Unit、()->Unit与(T)->Unit1lateinitlateinit推迟属性初始化//在Kotlin中,必须在声明对象时初始化对象va
子林Android
·
2024-02-06 05:30
Kotlin
kotlin
java
开发语言
Kotlin笔记
1—基础
Kotlin笔记
1—基础1val与varval用于值从不更改的变量。使用val声明的变量无法重新赋值。
子林Android
·
2024-02-06 05:29
Kotlin
kotlin
android
开发语言
kotlin笔记
代码09-解构声明 和运算符重载示例
/***Description:解构声明和运算符重载:*1.解构声明*01.语法:operatorfuncomponent|Index|()=属性名*02.对于数据类,定义在构造函数中的成员,会自动生成其解构声明*2.运算符重载*01.语法:operatorfun运算符对应的函数名(参数)=表达式*/privateclassA09(varx:Int,vary:Int){varlist=mutabl
sacoder
·
2024-01-20 21:44
kotlin
kotlin
Kotlin笔记
(21) — 接口
前言在上一节中,我们介绍了抽象类的使用,本节让我们来学习下接口的使用。今天要介绍的内容有:接口介绍接口的使用2.1接口中的抽象方法2.2接口中的实体方法2.3接口中的属性一.接口介绍Java与kotlin的开发中,都遵循一个原则,那就是:单继承。但是为了实现"多继承"效果,于是便有了接口的定义。在kotlin中,接口也是能多继承的。声明一个接口类的关键字仍然为interface,接口与抽象类一样,
奔跑的佩恩
·
2023-12-24 21:21
Kotlin笔记
4-可见性修饰符和扩展函数
参考自官网介绍:http://kotlinlang.org/docs/reference/extensions.html1.VisibilityModifiers可见性修饰符可见性修饰符有四种:private,protected,internalandpublic,默认是public可以用于修饰类、伴生对象object、接口、构造函数、一般函数、属性和其setter方法,getter方法和其属性可
unicorn97
·
2023-11-26 19:11
Kotlin
Kotlin
Kotlin
Visibility
Modifiers
扩展函数
扩展属性
可见性修饰符
Kotlin笔记
10——when表达式
when表达式根据多个条件做出不同的判断,类似于Java开发语言的switch语句,不过比switch语句更加简洁和强大。学习的DemoDemo介绍:给学生成绩进行评级,10分是满分,9分是干的不错,8分还可以,7分还需努力,6分是刚好及,其他(还需要加油)//创建一个方法fungradeStudent(score:Int){when(score){10->println("考了满分,棒棒哒")9
野生杂学家阿博
·
2023-11-14 05:23
Kotlin
Kotlin的when
when表达式
【一篇文章搞懂】,字节跳动厂内部超高质量Flutter+
Kotlin笔记
开头面试时间:2021.2.91~3面、2021.2.134~6面、2021.2.26HR面面试部门+岗位:商业化-高级Android开发工程师面试感想:整体面得比较累,基础面、交叉面、Boss面,前前后后对接了6个面试官(离当初给我说的3面+HR面貌似差得有点远¬_¬)。算法到Boss面都还在写,不过庆幸的是面试官没有为难我(老实交代了算法没怎么准备,哎…),算法都不太难。整体项目比基础问得多。
java9982
·
2023-11-09 17:59
Android
经验分享
面试
开发语言
Kotlin笔记
--协程(1)
协程1协程是什么,kotlin官方文档说:本质上,协程是轻量级线程。如果将程序分为IO密集型应用和CPU密集型应用,二者的发展历程大致如下:IO密集型应用:多进程->多线程->事件驱动->协程;CPU密集型应用:多进程-->多线程;如果说多进程对于多CPU,多线程对应多核CPU,那么事件驱动和协程则是在充分挖掘不断提高性能的单核CPU的潜力。常见的有性能瓶颈的API(例如网络IO、文件IO、CPU
ljt2724960661
·
2023-10-26 02:00
Android基础
Kotlin笔记
(七):协程
1.协程的定义 协程属于Kotlin中非常有特色的一项技术,因为大部分编程语言中是没有协程这个概念的。 什么是协程呢?它其实和线程是有点类似的,可以简单地将它理解成一种轻量级的线程。要知道,线程是非常重量级的,它需要依靠操作系统的调度才能实现不同线程之间的切换。而使用协程却可以仅在编程语言的层面就能实现不同协程之间的切换,从而大大提升了并发编程的运行效率。 举一个具体点的例子,比如我们有如下foo
ZWaruler
·
2023-10-26 01:27
Kotlin
kotlin
【
Kotlin笔记
】泛型的特性(实化、协变、逆变)
泛型的实化Java对泛型功能是通过类型擦除机制来实现的。JVM识别不出我们在代码中指定的泛型类型,泛型对于类型的约束只存在于编译时期。所以我们不能这样使用泛型funA()=T::class.javaKotlin中提出了内联函数,让泛型实化成为了可能,使用内联函数会将定义了泛型的函数在编译的时候自动被替换到调用它的地方,这样就解决了泛型擦出的问题。泛型实化的过程必须为内联函数,即使用inline修饰
rookieWai
·
2023-10-22 09:59
Kotlin
kotlin
泛型
Kotlin笔记
(六):泛型的高级特性
前面学习了Kotlin中的泛型的基本用法,跟Java中的泛型大致相同,Kotlin在泛型方面还提供了不少特有的功能,掌握了这些功能,你将可以更好玩转Kotlin,同时还能实现一些不可思议的语法特性,那么我们自然不能错过这部分内容了。1.对泛型进行实化 Java中完全没有泛型实化这个概念。而如果我们想要深刻地理解泛型实化,就要先解释一下Java的泛型擦除机制才行。 在JDK1.5中,Java终于引
ZWaruler
·
2023-10-22 09:27
Kotlin
kotlin
Kotlin笔记
--运算符重载
运算符重载1重载算术运算符Kotlin可以通过扩展函数的机制为现有的类增添新的方法。可以把任意约定方法定义为扩展函数,从而适应任何现有的Java类而不用修改其代码。.1重载二元算术运算定义一个plus运算符dataclassPoint(valx:Int,valy:Int){operatorfunplus(other:Point):Point{returnPoint(x+other.x,y+othe
ljt2724960661
·
2023-10-22 02:40
Android基础
2.
kotlin笔记
_操作符
1.生产操作符zip,把两个List组合成一个由Pair组成的List,每个Pair由两个原List中index相对应的元素组成,这个List的长度由原来的两个List中长度较短的那个List的长度决定://zipfuntest7(){vallist1=listOf("a","b","c","d")//自动推断类型,无需指定vallist2=listOf(1,2,3)valzip=list1.zi
Aislli
·
2023-10-22 02:38
kotlin
kotlin
android
操作符
3.
kotlin笔记
_代理
1.代理模式interfaceBase{funprintMessage()funprintMessageLine()}classBaseImpl(valx:Int):Base{overridefunprintMessage(){print(x)}overridefunprintMessageLine(){println(x)}}classDerived(b:Base):Basebyb{overri
Aislli
·
2023-10-20 04:00
kotlin
android
kotlin
代理
Kotlin笔记
(五):泛型基础,委托
1.泛型 Java自1.5版本引入了泛型的概念,Kotlin自然也支持泛型,Kotlin的泛型跟Java的泛型有相同之处,也有一些特别之处.1.1泛型类和泛型方法 在一般的编程模式下,我们需要给任何一个变量指定一个具体的类型,而泛型允许我们在不指定具体类型的情况下进行编程,这样编写出来的代码将会拥有更好的扩展性。 举个例子,List是一个可以存放数据的列表,但是List并没有限制我们只能存放整型数
ZWaruler
·
2023-10-18 10:23
Kotlin
kotlin
【
Kotlin笔记
】高阶函数
高阶函数函数类型在我们熟知的编程语言中没有函数类型这个东西,Kotlin中提出了这个概念函数类型的基本语法规则:(String,Int)->Unit->的左边部分是函数类型的参数,用一个括号放入参数,多个参数用逗号隔开->的右边部分是函数类型的返回值类型高阶函数高阶函数的定义如果一个函数接收另一个函数作为参数,或者返回值的类型是另一个函数,那么该函数就称为高阶函数高阶函数接收的这个函数参数就是上述
rookieWai
·
2023-10-16 17:12
Kotlin
kotlin
Kotlin笔记
(三):扩展函数,运算符重载
1.扩展函数 扩展函数表示即使在不修改某个类的源码的情况下,仍然可以打开这个类,向该类添加新的函数。 在Java中,如果我们需要统计字符串中的字母的数量的话,我们通常需要建立一个工具类,然后在工具类里面创建一个新的方法来实现该功能.在Kotlin中,由于扩展函数功能的存在,我们可以直接在String类中扩展出新的方法,来实现该功能.1.1扩展函数的语法 扩展函数的语法结构如下:funClassNa
ZWaruler
·
2023-10-16 17:42
Kotlin
kotlin
Kotlin笔记
高阶函数(七)
Kotlin笔记
高阶函数(七)
Kotlin笔记
数据类型(一)
Kotlin笔记
字符串(二)
Kotlin笔记
运算符(三)
Kotlin笔记
函数(四)
Kotlin笔记
面向对象(五)
Kotlin笔记
继承、抽象类、
苏打水解渴
·
2023-10-16 17:07
Kotlin
kotlin
高阶函数
let
apply
with
Kotlin笔记
(四):高阶函数
1.高阶函数1.1定义高阶函数 高阶函数和Lambda的关系是密不可分的。一些与集合相关的函数式API的用法,如map、filter函数等,Kotlin的标准函数,如run、apply函数等。这几个函数有一个共同的特点:它们都会要求我们传入一个Lambda表达式作为参数。像这种接收Lambda参数的函数就可以称为具有函数式编程风格的API,而如果你想要定义自己的函数式API,那就得借助高阶函数来实
ZWaruler
·
2023-10-16 17:31
Kotlin
kotlin
Kotlin 学习笔记(四)—— 协程的基础知识,面试官的最爱了~
与君共勉~前段时间一直在学习Compose,所以导致
Kotlin笔记
系列搁置了好久。
修之竹
·
2023-10-16 03:18
Android
Kotlin
android
kotlin
Kotlin笔记
(一):Lambda,非空判断,函数默认参数
1.Lambda表达式 Lambda就是一小段可以作为参数传递的代码,在kotlin中的标准形式为:{参数名1:参数类型,参数名2:参数类型->函数体} 标准形式使用如下:vallist=listOf("Apple","Banana","Orange","Pear","Grape","Watermelon")vallambda={fruit:String->fruit.length}valmaxL
ZWaruler
·
2023-10-15 10:24
Kotlin
kotlin
Kotlin笔记
(二):标准函数,静态方法,延迟初始化,密封类
1.标准函数 Kotlin的标准函数指的是Standard.kt文件中定义的函数,任何Kotlin代码都可以自由地调用所有的标准函数.前面用到的let函数就算一个标准函数,它的主要作用就是配合?.操作符来进行辅助判空处理.1.1with函数 with函数接收两个参数:第一个参数可以是一个任意类型的对象,第二个参数是一个Lambda表达式。with函数会在Lambda表达式中提供第一个参数对象的上下
ZWaruler
·
2023-10-15 00:57
Kotlin
kotlin
Kotlin笔记
(9) — 等式判断
前言在Android开发过程中,经常会遇到比较相等的问题,那么今天就让我们来学习下kotlin中相等判断的知识吧。今天涉及内容:结构相等判断引用相等判断2.1引用判断理解2.2等式判断场景is和in3.1is数据类型判断3.2in是否存在于数组中一.结构相等判断结构相等其实是kotlin的一种说法,其实是指java中的值相等的问题。那么在kotlin中判断值相等的话,使用的符号是==,对于基本数据
奔跑的佩恩
·
2023-09-08 15:16
Kotlin基本语句整理,留言补充。
Kotlin基本语法的学习上手非常简单,推荐使用官宣工具IDEA/**学习
Kotlin笔记
*依旧是Main函数开始,Main函数结束*没有分号感觉不怎么习惯**/funmain(args:Array){
wangfanghua
·
2023-07-24 19:52
【
kotlin笔记
03】kotlin之面向对象、构造函数、方法重写、类的继承、抽象类和接口、常见的几种类
这篇文章,主要介绍kotlin之面向对象、构造函数、方法重写、类的继承、抽象类和接口、常见的几种类。目录一、kotlin面向对象1.1、kotlin类和对象(1)创建类和对象(2)类的封装
朱友斌
·
2023-06-21 07:10
Android开发笔记
kotlin
类和对象
kotlin面向对象
方法重写
抽象类和接口
【
kotlin笔记
02】kotlin之区间和步长、数组、类型转换和null值处理、kotlin中的函数定义
这篇文章,主要介绍kotlin之区间和步长、数组、类型转换和null值处理、kotlin中的函数定义。目录一、kotlin语言1.1、kotlin的区间和步长(1)区间设置(2)步长设置
朱友斌
·
2023-06-18 09:33
Android开发笔记
kotlin
kotlin函数
类型转换
null值处理
【
kotlin笔记
01】kotlin之变量、数据类型、运算符、模板表达式、字符串方法、流程控制语句
这篇文章,主要介绍kotlin之变量、数据类型、运算符、模板表达式、字符串方法、流程控制语句。目录一、kotlin语言1.1、kotlin介绍1.2、kotlin入门程序(1)入门程序&
朱友斌
·
2023-06-17 18:53
Android开发笔记
kotlin
android
kotlin循环语句
kotlin数据类型
模板表达式
Kotlin笔记
(一)常量与变量
文章目录1、常量与变量定义NULL检查机制?.判空辅助?:判空辅助!!非空断言类型检测与类型转换is类型检测as类型转换2、基本数据类型数字比较===类型转换toDouble()位操作符字符数组字符串String"""字符串字面值${}字符串模板lateinit延迟初始化bylazy懒加载1、常量与变量定义vala=2//常量varx=5//变量varname:String?//可null变量NU
Cou流氓也要有文化
·
2023-06-10 01:22
重学Android
kotlin
笔记
android
Kotlin笔记
一、Kotlin基础1.1变量在Kotlin中变量分为可变引用var和不可变引用val,val对应的是java中的final变量。尽管val的引用地址是不可变的,但它指向的对象完全是可变的。在val变量的代码块执行期间,它只能进行唯一一次初始化,如果编译器能确保只有唯一一条初始化语句会被执行,可以根据条件使用不同的值来初始化。//如果编译器可以推导出类型,那么不用显示声明类型。valanswer=
东方未曦
·
2023-04-09 20:51
最适合Android程序员的
kotlin笔记
——集合操作
一.简要介绍整体特点kotlin没有自己的集合类kotlin的集合设计不同于java,kotlin将访问集合数据的接口,和修改集合数据的接口分开了。kotlin中每一个集合都有一个对应的Mutable集合,他们分别来表示,只读集合和可变集合集合:valarr=arrayOf("1","2",3,4,5)vallist1=listOf(1,2,"3",4,"5")//随意创建vallist2=lis
朱_c713
·
2023-04-04 22:40
Kotlin 学习笔记(四)—— 协程的基础知识,面试官的最爱了~
与君共勉~前段时间一直在学习Compose,所以导致
Kotlin笔记
系列搁置了好久。
修之竹
·
2023-03-22 04:53
Kotlin笔记
常用内置函数(十二)
文章目录内置函数1、apply函数2、let函数3、run函数4、with函数5、also函数6、takeIf函数内置函数内置函数所在类StandardKt.class类中1、apply函数"Hello".apply{//默认会有Hello字符串本身this==Hello返回本身Hellolength}2、let函数"zyb".let{//参数it就是zyb本身,根据表达式最后一行确定返回值len
苏打水解渴
·
2022-03-17 05:39
Kotlin
kotlin
内置函数
Kotlin笔记
小结(For Java Developer)
这篇文章为kotlin学习记录,主要针对的是自己的知识盲区,不适用于新手。文中所有demo均来自于kotlin官网类型整形TypeSize(bits)MinvalueMaxvalueByte8-128127Short16-3276832767Int32-2,147,483,648(-231)2,147,483,647(231-1)Long64-9,223,372,036,854,775,808(-
糊糊糊糊糊了
·
2022-03-16 11:00
【Android进阶】
Kotlin笔记
SealedClass密封类如果想对能够创建出的子类做限制,可以使用密封类。下面一个例子是没有使用密封类的:interfaceExprclassNum(valvalue:Int):ExprclassSum(valleft:Expr,valright:Expr):Exprfuneval(expr:Expr):Int{returnwhen(expr){isSum->eval(expr.left)+ev
·
2022-01-10 20:47
androidkotlin
Kotlin笔记
基础语法
1.Package同Java一样,定义packagepackagemy.demoimportjava.util.*源文件里所有的内容都在文件头定义的包里,如果文件头没有定义包,那么所有内容属于没有名字的“default”packagepackagefoo.barfunbaz(){}classGoo{}baz的全名叫foo.bar.baz(),Goo的全名为foo.bar.Goo2.Import同J
yangweigbh
·
2021-06-23 13:52
Kotlin笔记
Kotlin笔记
要理解Java与Kotlin的区别,就要从最根本的上来理解。
FFFSnow
·
2021-06-19 06:34
Kotlin笔记
函数
InfixInfix函数是:如果函数是成员函数或者extension函数如果只有一个参数标注了infix//DefineextensiontoIntinfixfunInt.shl(x:Int):Int{...}//callextensionfunctionusinginfixnotation1shl2//isthesameas1.shl(2)函数默认值funread(b:Array,off:Int
yangweigbh
·
2021-05-14 10:02
kotlin笔记
kotlin优势简洁(dataclass自带getsetequalshashCodetoStringcopy)安全(区别可空和不可空,避免各类空指针)与java互操作性基础特性及用法显式Kotlin通过细致的显式声明和约束,使代码的逻辑和结构都更加清晰,并减少错误。可变与只读var声明可变变量val声明制度变量只读集合ListSetMap可变集合MutableListMutableSetMutab
紫鹰
·
2021-04-22 11:53
Kotlin笔记
5-Data Classes数据类、Sealed Classes密封类、Nested Classes嵌套类、Enum Classes枚举类
目录1.DataClasses数据类(1)copy()函数(2)数据类的解构(3)标准数据类Pair和Triple2.SealedClasses密封类3.NestedClasses嵌套类4.EnumClasses枚举类1.DataClasses数据类数据类的作用主要就是用来存储数据。在class类名前用data修饰符dataclassUser(valname:String,valage:Int)这
unicorn97
·
2020-09-16 22:42
Kotlin
Kotlin
Kotlin笔记
(三)
1在Kotlin中创建集合valset=setOf(1,2,3,4)//这个地方返回的是一个数组valset2=hashSetOf(1,2,3,4)可以用类似的方法创建list或者map:vallist=arrayListOf(1,2,3,4,5)valmap=hashMapOf(1to"one",2to"two",3to"three",4to"four",5to"five")注意,to并不是一个
厚德.
·
2020-08-26 14:14
Kotlin
Kotlin
创建集合
Kotlin笔记
-类
类修饰符//属性修饰符annotation//注解类abstract//抽象类final//类不可继承,默认属性enum//枚举类open//类可继承,类默认是final的//访问权限修饰符private//仅在同一个文件中可见protected//同一个文件中或子类可见public//所有调用的地方都可见internal//同一个模块中可见类定义classPerson(name:String,a
lylodlig
·
2020-08-25 17:00
Kotlin
Kotlin笔记
-属性
定义常量与变量类中声明的属性,一定要初始化,否则会编译错误。除非你对属性使用了abstract进行修饰。varname:String=""//abstractvarsize:Int//必须在抽象类中使用varboss="L"可变变量定义:var关键字var:=不可变变量定义:val关键字,只能赋值一次的变量(类似Java中final修饰的变量)val:=常量与变量都可以没有初始化值,但是在引用前必
lylodlig
·
2020-08-25 17:00
Kotlin
Kotlin笔记
5——函数练习
前言前面我们学习Kotlin的函数,那么我们应用需要几道函数练习题来练习。Kotlin函数练习1.请编写函数,函数名为sayHello,方法返回值是String类型,一个参数String类型,名称为namefunsayHello(name:String):String{return"hello"+name}2.请编写函数,函数名为checkAge方法的返回值是Boolean类型,一个参数是整数类型
裕博
·
2020-08-22 16:12
Kotlin
Kotlin笔记
28——印章类(Sealed Class)
印章类印章类又称为密封类,用来表示受限的类继承结构:当一个值为有限几种的类型,而不能有任何其他类型时。在某种意义上,他们是枚举类的扩展:枚举类型的值集合也是受限的,但每个枚举常量只存在一个实例,而它的一个子类可以有可包含状态的多个实例。印章类的定义使用sealed关键字修饰类,印章类可以有子类,但是所有的子类都必须要内嵌在印章类中。sealed关键字不能修饰interface,abstractcl
裕博
·
2020-08-22 16:12
Kotlin
01.
kotlin笔记
1.md
写在前面最近找了git了一个项目,编写一个kotlindemo项目。代码已经上传到github上。地址是:https://github.com/muboluo/KotlinKaiyanDemo原地址是:https://github.com/LRH1993/Eyepetizer-in-Kotlin喜欢的同学,可以去原地址加星点赞本系列是我在编写kt程序时的一些感悟,知识有些零散。如果想系统的学习,请
muboluo
·
2020-08-20 15:31
Kotlin笔记
11——Loop和Range
前言在实际的开发当中,我们少不了用到Loop(循环)和Range(范围)。下面分享一下我学习到的Kotlin语言中Loop和Range。学习案例Demo1打印1~100(闭区间)funmain(args:Array){//赋值nums区间是1~100varnums=1..100for(numinnums){print("${num},")}}打印结果是1,2,3,4,5,6,7,8,9,10,11
裕博
·
2020-08-19 17:54
Kotlin
Kotlin笔记
之高阶函数
高阶函数定义高阶函数就是以另一个函数作为参数或者返回值的函数。任何以lambda或者函数引用作为参数的函数,或者返回值为lambda或者函数引用的函数,或者两者都满足的函数都是高阶函数函数类型函数类型语法如下:声明函数类型,需要将函数参数类型放在括号中,紧接着是一个箭头和函数的返回类型例子如下://有两个Int型参数和Int型返回值的函数valsum:(Int,Int)->Int={x,y->x+
xufei5789651
·
2020-08-15 09:27
Kotlin语言
Kotlin笔记
3-类、属性(成员变量)和接口
目录一、类1.类的定义2.类的构造函数3.类的继承和方法、属性的复写4.Interfaces接口一、类1.类的定义通常如下所示:classInvoice{...}可以省略参数和函数体,最简单形式如:classEmpty但是目前还不知道这样定义的类有什么应用场景。2.类的构造函数其中主构造函数primaryconstructor可以直接包含在类的header(即参数列表)中,如果主构造函数没有任何注
unicorn97
·
2020-08-15 03:31
Kotlin
Kotlin
上一页
1
2
3
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他