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学习
Kotlin学习
笔记:Kotlin中五种单例模式的实现
1、饿汉式在类被初始化时就已经在内存中创建了对象,以空间换时间,故不存在线程安全问题,但是会使类加载变慢。Java实现publicclassSingletonDemo{privateSingletonDemo(){}//在类加载时就完成了初始化,使得类加载较慢privatestaticSingletonDemoinstance=newSingletonDemo();publicstaticSing
码途有道
·
2021-03-08 20:13
kotlin学习
笔记:延迟加载的简单介绍:lateinit和lazy
在使用kotlin开发中,因为各种原因,我们会经常需要使用到延迟加载的功能,目前kotlin的延迟加载主要有两种:lateinit和lazylateinit的使用lateinit是kotlin中的一个关键字,使用方法如下//声明一个string变量lateinitvara1:Stringprivatefuntest(){//初始化a1="test1"}在var之前添加lateinit,然后选择你想
码途有道
·
2021-03-08 20:33
kotlin学习
demo
1.
kotlin学习
demo1.1kotlin参考文档1.2kotlin源码1.3kotlin博客1.4Kotlin的inline内联函数1.5Kotlin系列之let、with、run、apply、also
high一马平川
·
2021-03-02 13:42
kotlin学习
记录
1.Array.等价java中的数组类型2.kotlin类中声明的成员变量(无论是var/val)都必须初始化,或者使用lateinit修饰,在后面使用前初始化,这和java不一样,防止出现NullPointException;但是在kotlin函数中的局部变量是可以不用初始化,编译可以通过;还有一种,可以通过自定义访问器给属性赋值classStudent(valname:String,varag
陈萍儿Candy
·
2021-02-17 20:18
Android开发
kotlin学习
(一)
这篇主要讲的是kotlin中的基本类型定义和类的相关部分1.Androidstudio环境搭建这个就不多说了,网上很多,这里给个网址,可以参考http://www.runoob.com/kotlin/otlin-android-setup.html2.定义常量与变量kotlin的语法是和Java语法不一样的,先看下面这段话:公式:变量公式:var:=常量定义:val:=/***常量val=valu
_L丶丶
·
2021-01-26 17:19
Android开发
kotlin学习
(二)
这篇主要讲的是kotlin里面的空安全和区间的部分1.kotlin的空安全为啥子说kotlin是空安全的?和Java相比,kotlin的空安全可以带来哪些便利之处?不啰嗦,直接上代码:总的有个比较的对吧,那就这样:写一个方法,返回年龄,类型String,并且调用Java写法:这里返回空,没为题,那么调用的时候有问题吗?也没问题,那么跑起来的时候啥问题应该都知道了吧...看看再kotlin中会怎么样
_L丶丶
·
2021-01-26 17:56
字节+谷歌超全
Kotlin学习
王炸笔记!Kotlin入门到精通+高级Kotlin强化实战(附Demo)
Android开发者必须要知道的KotlinAndroid开发者在语言限制方面面临着一个困境。众所周知,目前Android开发所用的Java语言比较臃肿,这极大地降低了我们的生产力,同时也迫使我们不得不编写大量的样板与脆弱的代码,然而这样的代码是难以阅读和维护的。幸运的是,Android程序是运行在Java虚拟机之上的,因此从技术上来说,可以运行在JVM之上的一切都可用于开发Android应用。现
Android-until
·
2021-01-26 16:57
架构
Android
程序员
Android
Android开发
Kotlin
实战
移动开发
Kotlin 高阶函数与内联函数
一、前言在
Kotlin学习
笔记之内置类型(2)中我们已经将Kotlin函数的基本概念和基本用法讲完了,今天我们来讲函数进阶。
Maenj_Ba_lah
·
2021-01-16 01:56
android
kotlin
Kotlin 高阶函数与内联函数
一、前言在
Kotlin学习
笔记之内置类型(2)中我们已经将Kotlin函数的基本概念和基本用法讲完了,今天我们来讲函数进阶。
Maenj_Ba_lah
·
2021-01-16 00:09
android
kotlin
kotlin学习
总结之七 类和对象
一.类的创建1.类的声明.Kotlin类可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。Kotlin中使用关键字class声明类,后面紧跟类名:classApple{//类名为Apple//大括号内是类体构成}当类没有结构体的时候,大括号可以省略。如:classApple类的修饰符描述abstract抽象类final类不可继承,默认属性enum枚举类open类可继承,类默认是fin
大鹏的鹏
·
2021-01-13 09:28
kotlin学习
总结之五 进阶函数
一.一等公民函数在程序世界里,有且不仅有这么几种权力:创建,赋值,传递。在JAVA中这些权力,object都具备,function都不具备。object可以通过参数传递到另一个对象里,从而两个对象可以互相通信。函数却不行,两个函数想要通信,必须以对象为介质。以Java举个例子:函数a,想要调用函数b。虽然a并不关心函数b是从哪儿来的,只要函数b可以完成这个特定的功能即可。但是在Java的世界里函数
大鹏的鹏
·
2021-01-13 09:17
Kotlin 中的类与接口
一、前言在
Kotlin学习
笔记之内置类型(1)和
Kotlin学习
笔记之内置类型(2)中我们已经讲了Kotlin内置类型中的基本类型、数组、区间、集合框架和函数。
Maenj_Ba_lah
·
2021-01-12 21:03
android
kotlin
Kotlin 学习笔记之内置类型(2)
一、前言在
Kotlin学习
笔记之内置类型(1)中我们已经讲了Kotlin内置类型中的基本类型、数组和区间,今天我们来讲Kotlin的集合框架和函数。
Maenj_Ba_lah
·
2021-01-12 21:02
android
kotlin
Kotlin 中的类与接口
一、前言在
Kotlin学习
笔记之内置类型(1)和
Kotlin学习
笔记之内置类型(2)中我们已经讲了Kotlin内置类型中的基本类型、数组、区间、集合框架和函数。
Maenj_Ba_lah
·
2021-01-12 21:02
android
kotlin
Kotlin 学习笔记之内置类型(2)
一、前言在
Kotlin学习
笔记之内置类型(1)中我们已经讲了Kotlin内置类型中的基本类型、数组和区间,今天我们来讲Kotlin的集合框架和函数。
Maenj_Ba_lah
·
2021-01-12 21:31
android
kotlin
kotlin学习
总结之一 变量常量
一.变量var与val.var用此关键字声明的变量,可以多次重复赋值,可读且可写,相当于Java中普通变量。val用此关键字声明的变量表示只读变量,即可读但不可写。相当于Java中用final修饰的变量。varstr:String=""//中,str是变量名,:String,表明该变量是String类型变量,后面就是赋值语句。varstr2=""//省略了声明变量类型,它可以根据赋的值而自动推断出
大鹏的鹏
·
2021-01-12 09:01
我的2020年终总结
四大组件相关文章尚未完成就一头扎进了
Kotlin学习
中去,主要是项目中需要用到,所以提前学习了哈哈哈
Sumiya1
·
2021-01-05 18:43
灵魂之力
2020年终总结
Kotlin-扩展函数use,forEachLine(第一行代码
Kotlin学习
笔记番外)
目录1.use2.forEachLine1.useuse是Kotlin的一个内置的扩展函数,它能保证Lambda表达式中的代码全部执行完之后自动将外层的流关闭,这样我们就不需要再写一个finally语句,手动关闭流了。使用方法如下:funsave(inputText:String){try{valoutput=openFileOutput("data",Context.MODE_PRIVATE)v
头发浓密的猿先生
·
2021-01-04 13:36
Kotlin
Android
kotlin
Kotlin学习
笔记_函数篇(1)_具名函数和匿名函数
一.具名函数在定义时指定名字的函数,和java方法类似。具体写法如下函数.png例如:privatefunmyFunction(a:Int,b:String):String{return"WelcometoKotlin'sWorld!$a,$b"}上面函数可以简化成单表达式函数,如下privatefunmyFunction(a:Int,b:String):String="WelcometoKotl
小O机
·
2020-12-31 14:27
Kotlin学习
笔记
1概述这篇文章首先会介绍Kotlin的特点,接着介绍Kotlin与Java的语法比较。2Kotlin特点一门现代化的编程语言可开发跨平台应用,web,Socket,安卓,js,NativeApp等静态编程语言,性能基本与原声Java相当100%兼容Java(说是兼容但实际上有些坑,可以戳这里看看)简洁:跟Java相比真的是简洁很多,语法糖特别舒服安全:彻底解决写Java基本上都会遇到的著名的Nul
氷泠
·
2020-11-21 21:00
kotlin
Kotlin学习
教程之函数的默认参数
前言在Java中,为函数的参数添加默认值是不被允许的,这是为了防止默认参数与函数重载同时使用时二义性的问题,考虑下面的例子:voidfunc(p1:String,p2:String,p3:String="default"){//dosomething}voidfunc(Stringp1,Stringp2){//dosomething}假设上面的代码是可以编译通过的,那么当调用func("p1","
·
2020-11-13 10:39
Kotlin学习
笔记(九)高阶函数
在kotlin中将函数作为函数的入参或者返回值的函数称之为高阶函数。而我们知道lambda表达式由匿名函数而来,所以在kotlin中的高阶函数的入参或者返回值通常是lambda表达式。1.将函数作为高阶函数的入参首先我们来看String类中的一个函数(sumBy)的源码:/***Returnsthesumofallvaluesproducedby[selector]functionappliedt
大虾啊啊啊
·
2020-10-22 10:46
Kotlin 学习笔记(五) 返回和跳转
Kotlin学习
笔记(五)返回和跳转这是一个Kotlin系列的教程,目的是为了使自己记忆和理解的更加深刻,将会添加对应的Java代码用于对比学习和更好的理解。
真的有照片
·
2020-10-11 14:32
Kotlin学习
系列之:数据类(data class)和密封类(sealed class)
一、数据类(dataclass)在介绍数据类之前,我们先来看看这样一段代码:classStudent(valname:String,varage:Int)funmain(args:Array){valstudent=Student("David",12)println(student)}此时会打印:com.xlh.test.data.Student@49476842大家都知道,这样直接打印stud
xlh1191860939
·
2020-09-17 00:14
Kotlin
Kotlin系列教程
Kotlin学习
(七): 类和继承、接口与实现
本文是学习Kotlin的类和继承相关,嵌套类相关,接口相关。类Kotlin的类的声明与Java一样,使用class关键字classInvoice{}类的声明包含类名,类头(指定类型参数,主构造函数等等),以及类主体,用大括号包裹。类头和类体是可选的;如果没有类体可以省略大括号。classEmpty构造函数Kotlin的类有两种构造函数,一种是主构造函数,一种是二级构造函数。主构造函数是写在类名后面
叫我旺仔
·
2020-09-16 23:43
Android
Kotlin
Kotlin之旅
Kotlin 中的特殊类,data数据类、enum枚举类、sealed密封类
Kotlin学习
总结数据类数据类默认特性publicfinal不能被继承自动重写了以下方法getter/settertoStringhashCodeequalscopydataclassUser(varid
张雨zy
·
2020-09-16 21:37
kotlin
kotlin学习
(三)
Anko是什么?Anko是JetBrains开发的一个强大的库。它主要的目的是用来替代以前XML的方式来使用代码生成UI布局。这是一个很有趣的特性,我推荐你可以尝试下,但是我在这个项目中暂时不使用它。对于我(可能是由于多年的UI绘制经验)来说使用XML更容易一些,但是你会喜欢那种方式的。然而,这个不是我们能在这个库中得到的唯一一个功能。Anko包含了很多的非常有帮助的函数和属性来避免让你写很多的模
Zaylour
·
2020-09-16 19:16
kotlin
android
Kotlin 获取随机数的两种写法
前言这里先推荐下前几天写过的
Kotlin学习
资料,值得阅读。今天记录下kotlin中获取随机数的写法。简单来说一种是使用Kotlin扩展包的方式,另一种是使用Java扩展包的形式。
胖刚同学
·
2020-09-16 19:29
Kotlin
Kotlin
kotlin学习
途径
GoogleI/O2017首日Keynote刚刚落幕,其中Google宣布Android系统开发全面支持Kotlin算是一个非常重磅的新闻。之前对kotlin不是很了解,所以这段时间专门去学习了解这么语言。最好的学习途径就是去kotlin官网去学习:1.kotlin官方中文翻译文档网址:https://www.kotlincn.net/docs/reference/2.Kotlin官网:http:
土豆的一百种吃法
·
2020-09-16 17:27
kotlin
kotlin学习
笔记一 常用操作符
kotlin几个基本操作符的简介:1.kotlin常用高阶函数1.1TODO()函数抛出异常测试错误的函数TODO("测试TODO函数,是否显示抛出错误")1.2run()函数a.独立执行代码块b.执行根据不同条件得到不同结果的时候使用可以结合when使用run{code}1.3T.run()函数可以使用当前对象的上下文T为泛型对象1.4with()函数和T.run基本类似区别在于with为正常高
maoamade
·
2020-09-16 15:18
kotlin
kotlin
android
kotlin学习
笔记: ? 和 ?. 和 ?: 和 as? 和 !!
文章见链接:https://blog.csdn.net/baidu_31093133/article/details/81434181
gaolhjy
·
2020-09-16 15:11
kotlin
Kotlin学习
第一天
kotlin中,定义变量位置不同:在Kotlin中,数据类型要放到变量后面,并且用冒号(:)分隔,这正好和Java相反。>变量和常量需要关键字:在Kotlin中,定义变量需要用var开头,定义常量需要用Kotlinval开头。>数据类型首字母:在Kotlin中,数据类型都以大写字母开头,而在Java中,般只有类、接口等复杂数据类型的名字才采用首字母大写的方式。>如果在定义变量时未进行初始化,就必须
yanglei0917
·
2020-09-16 06:38
kotlin学习笔记
Kotlin 学习教程
kotlin学习
资料:https://hltj.gitbooks.io/kotlin-reference-chinese/content/kotlin中文站:https://www.kotlincn.net
璀璨下的一点星辰
·
2020-09-15 04:08
Kotlin
Kotlin学习
系列之:协变和逆变
协变和逆变并不是Kotlin独有的概念,像Java、C#都有这样的概念,对于Java中协变和逆变的理解可参考笔者的另一篇文章。对于Java中协变和逆变的表示,可以通过这样一条PECS规则来概括:ProducerExtends,ConsumerSuper.即仅仅是从该结构中读取数据,该结构就类似于一个生产者(Producer),此时使用"?extendsType";若仅仅是往该结构中放入数据,该结构
xlh1191860939
·
2020-09-14 21:16
Kotlin系列教程
android
java
kotlin
Kotlin学习
- Class篇(与JAVA对比)
下列代码块中,上面是kotlin代码,下面是与之比较的java代码声明类koltin:class关键字定义类,默认不可继承,当主构造函数没有任何注解或可见性修饰符时,可省略constructor关键字java:等同于finalclassclassInvoiceconstructor(){}finalclassInvoice{}构造函数kotlin:有一个主构造函数以及零个或多个次构造函数,主构造函
零度爱情12138
·
2020-09-13 18:57
kotlin
kotlin
Kotlin 与 Java 代码的互调、一些冲突、常见问题
Kotlin学习
总结java调用kotlin方法kotlin中定义2个方法,一个在类中,一个在文件中(类的外面)//写在class中的方法,需要通过class来调用classTest{funecho2(
张雨zy
·
2020-09-13 09:43
kotlin
Kotlin 中的循环和遍历常用写法
Kotlin学习
总结循环的5中写法只有until的写法是左闭右开的,不包含最后一个值funmain(){//1,2,3,4,5,6,7,8,9,10,for(iin1..10){myprint(i)}println
张雨zy
·
2020-09-12 04:29
kotlin
Kotlin 作用域函数let、run、also、apply、with、takeIf、takeUnless
Kotlin学习
总结Kotlin中内置的用于数据变换的函数,与集合的操作符相似,但是它可以用于所有对象。
张雨zy
·
2020-09-12 04:29
kotlin
Kotlin 可变变量var、不可变变量val、常量修饰const
Kotlin学习
总结可变变量var,不可变变量valval不是常量,是一个不可变变量,因为var与val最本质的区别是val不能有setter方法varage:Int=10valname:String=
张雨zy
·
2020-09-12 04:29
kotlin
kotlin学习
笔记
最基本语法package和import和java是基本一致不同于java:kotlin中不区分导入是类还是函数,可以直接导入顶层函数(不属于任何一个类)kotlin中可以把多个类放在同一个文件中,文件名称也可以随意选择函数定义funsum(a:Int,b:Int):Int{returna+b;}funsum(a:Int,b:Int)=a+bfunprintf(s:String):Unit{prin
westbrook1998
·
2020-09-12 04:04
kotlin
kotlin
Hello Kotlin(一)初次见面
下面是我
Kotlin学习
笔记的第一篇:初次见面Ko
proveyourself
·
2020-09-10 17:04
kotlin
Kotlin学习
笔记五
函数的基本用法一.申明方式1.这里我们举例java中的onCreate()方法:eg:overridefunonCreate(savedInstanceState:Bunndle?){}1)Kotlin默认函数就是公开的,所以不用申明其是public2)Kotlin直接在函数前用"override"来表示重载操作3)Kotlin中如果无参数返回,则不用任何特别说明4)Kotlin中函数格式为"函数
android_bird_bird
·
2020-08-26 23:26
移动开发
Kotlin学习
之具名参数、变长参数、默认参数的使用
具名参数顾名思义,就是在调用函数时显示指定形参的名称,这样即使实参与形参顺序不一致也没有任何影响,因为你已经明确指定了每个参数对应的形参了,例如:funmain(args:Array){valresult1=division(5.0,2.0)valresult2=division(arg2=2.0,arg1=5.0)//具名参数,与顺序无关println("result1=$result1")pr
波涛澎湃
·
2020-08-25 17:10
Kotlin学习
总结1
1.kotlin的parcelable使用。classStudent:Parcelable{varname:String=“”varsex:String=“”varage:Int=0constructor(source:Parcel):this(//这是调用了下面的三个参数的构造器,然后进行赋值source.readString(),//这个要跟下面的构造器的参数进行一一对应source.read
yuezheyue123
·
2020-08-25 06:19
kotlin学习
Kotlin学习
笔记-数据类型 数值类型转换(3)
java中数值类型范围小的类型赋值给范围大的类型可以隐式转换kotlin中不可以image.pngimage.png/***Superclassforallplatformclassesrepresentingnumericvalues.*/publicabstractclassNumber{/***Returnsthevalueofthisnumberasa[Double],whichmayin
Rock__Lee
·
2020-08-25 01:27
Kotlin学习
5.1:集合概述
Kotlin学习
5.1:集合概述Collectionset集合list集合MapKotlin中的集合就类似一个容器,用于存储一系列对象,这些对象可以是任意的数据类型,并且长度可变。
CNwanku
·
2020-08-24 22:28
Kotlin入门学习
kotlin学习
第一篇
尽管Kotlin已经出来很久了,但一直没有被行业过多的进行关注。直到2017年谷歌公司在I/O大会上宣布Kotlin成为开发AndroidApp的一级语言后,Kotlin才迅速走红。那么什么是Kotlin,与Java相比有什么特别之处,足以让Google公司选择成为AndroidApp的一级语言呢?下面我们来详细的研究下Kotlin。1.Kotlin是什么在Kotlin没有被过多的关注时,可能很多
小黄狗汪汪汪
·
2020-08-24 22:59
Kotlin
Kotlin学习
第二篇(安装与配置)
很早以前讲要学kotlin,中间发生了一些事情,导致开了个头就放下了。现在有机会继续跟进了,今天主要记录一下kotlin的安装与配置。我们知道,kotlin是基于JVM的语言,所以要想使用kotlin,就必须安装JDK。稍微了解一点JAVA的人应该都知道如何安装JDK,如果有不清楚的可以百度一下,网上还是有很详细的教程的。我这里因为事先已经安装过JKD,所以直接进入下一步。因为刚接触kotlin语
小黄狗汪汪汪
·
2020-08-24 22:59
Kotlin
Android
Java
2019年个人学习计划完成进度表:
2019年个人学习计划:注:每月更新进度1.继续深化android学习目标:学习使用fluter框架(0%)继续深化
kotlin学习
并熟练使用其特性(0%)看完上一年没看完的两本android的书android
huhanghao
·
2020-08-24 10:43
程序人生
kotlin学习
笔记:延迟加载的lateinit和lazy 比较
在使用kotlin开发中,因为各种原因,我们会经常需要使用到延迟加载的功能,目前kotlin的延迟加载主要有两种:lateinit和lazylateinit的使用lateinit是kotlin中的一个关键字,使用方法如下//声明一个string变量lateinitvara1:Stringprivatefuntest(){//初始化a1="test1"}在var之前添加lateinit,然后选择你想
Android-Sky
·
2020-08-23 12:12
Kotlin
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他