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和Java语言的优缺点,要成为一枚优质程序员学习Kotlin还是很有必要的。t01ce422b2c49d911c0.jpg这是最近学习Kotlin所作的笔记,主要罗列的是比较重要以及容易混淆的的知识点,都是干货。1.包的声明packagecom.hewei.kotlindemovara=1funfunction1(){}classStudent{}与java不同的是,K
Heweii
·
2021-06-13 12:12
kotlin中val和var不为人知的故事
前言这么多天了,一直没有时间来更新内容了,因为为在应用kotlin的时候,遇到了诸多的坑,并且解决的也是很艰难,但是学习都是痛并快乐着,这段时间,又把
kotlin学习
了一遍,真是那句话,不到用处,不知学了干嘛
不灭汤包
·
2021-06-13 06:56
Kotlin学习
目录
Kotlin学习
目录一、
Kotlin学习
之函数和变量二、
Kotlin学习
之类和属性三、
Kotlin学习
之枚举和When四、
Kotlin学习
之while&for&区间&try五、
Kotlin学习
之命名参数
家有萌犬
·
2021-06-13 06:19
kotlin入门1
隔了好久又开始写了最近开始
kotlin学习
就顺便记一下编译器用的IntelliJ环境搭建过程不记录了可能会多处与java对比声明包packageswu.cjyimportkotlin.
辞cccc
·
2021-06-13 01:03
Kotlin学习
--Day2
1,接口//接口写法interfaceonclickListener{valname:String//属性funclick()//抽象方法funtext(){//实现方法println("clicktext")}}interfaceonclickLongListener{funclick()//抽象方法funtext(){//实现方法println("clicklongtext")}}//类实现接
码农的world
·
2021-06-12 12:38
Kotlin学习
第一天
打印HelloWorldfunmain(args:Array){println("helloworld")}基本数据类型代码展示:funmain(args:Array){varb:Boolean=truevarbyte:Byte=10varshort:Short=20varchar:Char='a'varint:Int=20varfl0at:Float=1.12345678fvardouble:D
千里重
·
2021-06-09 12:14
Kotlin学习
之Day-one
自从2016年GoogleI\O大会上,Kotlin成功从侧房转正后,Kotlin的热度一直在上升。最近抱着提升自己技能(升职加薪QAQ),开始学习Kotlin。另外开始慢慢写博文记录学习的过程。也希望看到我的博文的同行共同学习进步。一、关于kotlinKotlin是一门怎么样的语言Kotlin,它是JetBrains开发的基于JVM的语言。JetBrains因为创造了一个强大的Java开发IDE
alphahk
·
2021-06-09 04:54
Kotlin学习
笔记(七)类型转换
funmain(args:Array){//valparent:Parent=Child()valparent:Parent=Parent()//valchild:Child?=parentasChild//进行类型转换,如不成功则抛出异常valchild:Child?=parentas?Child//进行类型转换,如不成功返回nullprintln(child)if(parentisChild)
lkmc2
·
2021-06-08 20:30
kotlin学习
第六天:DSL
DSL简介DSL(Domain-SpecificLanguage,领域特定语言)指的是专注于特定问题领域的计算机语言,不同于通用的计算机语言(GPLgeneralpurposelanguage),领域特定语言只用在某些特定的领域领域可能是某一种产业,保险、教育、航空、医疗;也可能是一种方法或技术。比如数据库SQLhtml。DSL不是一种新的语言,只是一种编码风格。DSL的作用是提升代码的可读性,使
千里重
·
2021-06-08 03:45
kotlin学习
第三天
运算符重载kotlin中每一个运算符对应一个方法。比如我们想把两个对象加起来的话,只需要把“+”对应的方法复写就可以实现了。运算符对应的方法可以通过kotlin官网http://kotlinlang.org/docs/reference查询。funmain(args:Array){valp1=Person()valp2=Person()p1.age=10p2.age=20//求p1和p2的年龄和v
千里重
·
2021-06-05 08:17
Kotlin学习
划重点2 --- 基本函数
1.函数的基本格式//函数声明方法,1、返回值是后置的2、使用fun来声明函数3、参数之间使用“,”号分割,并且参数类型也是后置的funfoo(name:String,age:Int):String{returnname+"今年"+age+"岁了"}2.函数无需返回值//如果函数是没有返回值,后置使用Unit,而且一般情况下Unit是可以省略的funfoo(name:String,age:Int)
散漫的流浪者
·
2021-06-05 05:52
Kotlin学习
计划
第一章课程介绍本章主要介绍课程无源码第二章环境搭建基于IntelliJIdea构建Kotlin的HelloWorld工程基于Gradle构建Kotlin的HelloWorld工程Android的HelloWorld工程第三章内置类型内置类型第四章类型初步类型初步第五章表达式表达式第六章函数进阶函数进阶DSL实践KotlinDSL演示对照GroovyDSL第七章类型进阶类型进阶属性延迟初始化Andr
Mr_不靠谱_先森
·
2021-06-04 13:43
Kotlin学习
笔记
Tips:在AndroidStudio的Java文件中编写一段代码,然后将其粘贴到kt文件中,它会自动转换为Kotlin基本数据类型Kotlin的基本数值类型包括Byte、Short、Int、Long、Float、Double等。不同于Java的是,字符不属于数值类型,是一个独立的数据类型。类修饰符//属性修饰符annotation//注解类abstract//抽象类final//类不可继承,默认
yangchendev
·
2021-06-04 13:11
Kotlin学习
划重点1 --- 基本类型和流程控制
1.var声明变量varname:String="凯特林"//类型后置化、可自动推到数据类型,所以可写成varname="凯特林"2.val声明不可被改变的变量valname="凯特林"name="小凯特林"//会报错的,语法上val声明的变量是不可改变的3.创建数组使用arrayOf()//arrayOf()可放置的数据类型并没有要求一定要唯一vararray=arrayOf("张小斐",32,
散漫的流浪者
·
2021-06-04 01:36
Kotlin学习
第2篇:函数的定义与调用
创建集合Set:valset=hashSetOf(1,7,53)valset=setOf(1,7,53)ListMap:vallist=arrayListOf(1,7,53)valmap=hashMapOf(1to"one",7to"seven",53to"fifty-three")注:list(set).lastOf()函数可获取集合最后一个元素,如果集合泛型为整形可以通过list(set).m
tanbiheng
·
2021-05-20 19:15
Kotlin学习
05
导语上一篇学习了Kotlin的函数,这一篇介绍函数的类。记得在一个包内(一个kt文件中),我们可以直接声明类,对象,属性,接口,函数...任务类(接口)声明类(接口)声明##声明一个类(接口)很简单,class是修饰类的标识符packagexian.yu.lao/***Createdbyjinxiongon2017/5/30.*/publicclassTest1{}//默认可见度是public,可
公众号_CoderLi
·
2021-05-19 02:24
Kotlin学习
笔记之 33 协程 & Retrofit
首发于公众号:DSGtalk198933.协程&Retrofit本质上来说,所有的Rxjava的情况我们都可以通过协程来实现,这边以利用最广泛的网络请求为例首先添加相关依赖implementation'com.jakewharton.retrofit:retrofit2-kotlin-coroutines-adapter:0.9.2'接口定义为如下,返回类型为Deferred@GET("newsf
super_shanks
·
2021-05-18 23:15
Kotlin学习
笔记(三)类与对象
类类的声明类的定义:类通过class关键字来声明,类声明由类名、类头(指定其类型参数、主构造函数等)和由大括号包围的类体构成。类头和类体都是可选的;如果一个类没有类体,可以省略花括号。类具有一个唯一的主构造函数,只需在类名后面写上参数,如果需要函数体,可以写在init块中。//如果非抽象类没有声明任何主、次构造函数,会自动生成一个无参构造函数classStudentclassStudent2con
风少侠
·
2021-05-18 14:50
Kotlin学习
-基础篇(一)
Kotlin简介来自于著名的IDEIntelliJIDEA(AndroidStudio基于此开发)软件开发公司JetBrains(位于东欧捷克)起源来自JetBrains的圣彼得堡团队,名称取自俄罗斯圣彼得堡附近的一个小岛(KotlinIsland)一种基于JVM的静态类型编程语言,2017年谷歌I/O大会确定Kotlin为Android的官方语言Kotlin应用不同领域Kotlin-Script
CoderChao
·
2021-05-15 01:08
Kotlin 学习笔记: lambda编程
Kotlin学习
笔记:概述
Kotlin学习
笔记:基本语法和函数
Kotlin学习
笔记:类和接口
Kotlin学习
笔记:lambda编程
Kotlin学习
笔记:类型系统
Kotlin学习
笔记:泛型
Kotlin学习
笔记
nxiangbo
·
2021-05-14 17:32
Kotlin学习
笔记:为什么要学习kotlin和kotlin的集成
Google在2017年的I/O大会上已经宣布kotlin正式成为Android的一级开发语言。为什么要学习KotlinGoogle发布申明,目前已经有35%的Android专业开发人员使用kotlin(爆发式增长)Google与Oracle源于Android的恩怨持续已久,也一直想要找一种语言代替JavaJava以后要开始收费了,可能导致一部分公司放弃Java当前已经有许多公司的招聘要求中,要求
李益99
·
2021-05-14 02:19
Kotlin学习
笔记之 29 上下文与调度器
首发于公众号:DSGtalk198929.上下文与调度器调度器与线程前面我们说到launch提供了3个可选的参数,分别是上下文,启动模式和协程函数。其中的第一个上下文CoroutineContext,我们点开来详细的看一下。@SinceKotlin("1.3")publicinterfaceCoroutineContext是个接口,我们继续看在这个文件的最下面,有这样一段代码,继续一个接口Elem
super_shanks
·
2021-05-13 15:23
Kotlin学习
(十九): 属性自动生成方法所引发问题
在Kotlin中创建一个属性,如果是val,那么会自动生成getter方法,如果是var,那么会自动生成getter和setter方法。classMethodFoo(){vara:Int=1varb:Int=2}生成的class内容publicfinalclassMethodFoo{privateinta=1;privateintb=2;publicfinalintgetA(){returnthi
叫我旺仔
·
2021-05-13 05:45
kotlin学习
笔记——内联函数
Kotlin学习
笔记系列:http://blog.csdn.net/column/details/16696.html在Kotlin中,使用inline修饰符标记内联函数。
chzphoenix
·
2021-05-12 22:46
Kotlin学习
之属性和字段
今天开始kotlin第三节内容:属性和字段1,声明属性:Kotlin中的属性可以用var声明为可变的,也可以用val声明为只读的classAddress{varname:String="Tom"varage:Int=0varsex:String?}要使用一个属性,只要用名称引用它即可classCopyAddress(name:String):Address{valaddress=Address()
等风来_Android
·
2021-05-10 03:53
Kotlin学习
(十八): 委托模式(Delegate)和委托属性(Delegate Properties)
Tooling委托模式已经被证明是实现继承的一个很好的替代方式,在扩展一个基类并且重写方法时,基类就必须依赖子类的实现,当不断地修改的时候,基类就会失去当初的性质,Kotlin中就将类默认为final,确保不会被修改。有一种模式是装饰器模式,本质就是创建一个新类,实现与基类一样的接口,并且将类的实现作为一个字段保存,这样就能在基类不被修改就能直接修改基类的实例。但是这样的缺点是会造成很多的样板代码
叫我旺仔
·
2021-05-08 19:46
Kotlin学习
笔记(十七)变长参数
/***变长参数的长度是可变的,相当于数组,使用vararg关键词表示,*在函数的参数中,若变长参数不是最后一个,*在调用该函数的时候,非变长参数的参数需使用具名参数,*也就是要明确指定其他参数的名称*/funmain(varargargs:String){for(arginargs){println(arg)}hello(3.0,1,2,3,4,string="Great")//参数string
lkmc2
·
2021-05-08 16:44
Kotlin学习
笔记之 4 循环控制
首发于公众号:DSGtalk19894.循环控制break和continue标签我们在kotlin中,通过xxx@的方式,即任意字符串加@结尾的方式来定义循环标签,一般与for循环结合起来用,比如:loop1@for(iin1..20){println("i$i")loop2@for(jin1..10){println("j$j")if(j>5){break@loop1}loop3@for(kin
super_shanks
·
2021-05-07 15:40
Kotlin学习
笔记(4)- 流程控制
Kotlin学习
笔记(1)-环境配置
Kotlin学习
笔记(2)-空安全
Kotlin学习
笔记(3)-语法
Kotlin学习
笔记(4)-流程控制
Kotlin学习
笔记(5)-类
Kotlin学习
笔记(6)-属性
Kotlin
我爱吃栗子啊
·
2021-05-05 13:42
Kotlin学习
(六): 包、控制流、返回与跳转
SimplestVersion本文是学习Kotlin的包相关,控制流相关以及返回与跳转相关,与Java比较大的区别是Kotlin用when来替换掉Java的switch,写好简单,可以有各种类型值的判断,另外可以指定返回和跳转到指定标签的位置。包(Package)与Java一样,Kotlin的源文件同样以包声明开始的。packagefoo.barfunbaz(){}classGoo{}//...源
叫我旺仔
·
2021-05-05 08:39
Kotlin 学习笔记--Kotlin@JvmOverloads 注解
Kotlin学习
笔记--Kotlin@JvmOverloads注解这是一个Kotlin系列的教程,目的是为了使自己记忆和理解的更加深刻,将会添加对应的Java代码用于对比学习和更好的理解。
真的有照片
·
2021-05-04 07:34
kotlin学习
第二天
for循环和foreach循环funmain(args:Array){vals="Kotlin"//普通的for循环遍历for(ains){println("a=$a")}//for循环遍历加上角标for((b,index)in(s.withIndex())){println("index=$index,b=$b")}//foreach循环遍历s.forEach{println(it)}//for
千里重
·
2021-05-04 03:27
Kotlin学习
笔记
项目未来可能需要使用kotlin开发,所以特此记录一下学习笔记,仅供参考,方便后期查询。已同步到GitHub上:KotlinTestKotlin简介kotlin的目标是成为一门全栈语言,主要有以下的特点:已经成为Android的官方推荐语言百分百的和java兼容,两者可以相互转换JS、JVM、Native多平台开发数据类型1.基本类型Booleantrue/falseDouble64Float32
下位子
·
2021-05-03 22:03
Kotlin学习
笔记之 17 可观察属性
首发于公众号:DSGtalk198917.可观察属性observable任何用var形容的可变属性都可以对其进行观察(当然用val修饰的属性进行观察也不会报错,但是将变得毫无意义)一般观察属性的格式如下varname:StringbyDelegates.observable(""){property,oldValue,newValue->println("$property:$oldValue->
super_shanks
·
2021-05-03 02:46
Kotlin学习
(十五): 解构声明(Destructuring Declarations)
Kotlin1.1.3发布,Kotlin插件现在支持在编辑器的提示中显示推导的变量、函数和参数类型。默认情况下该功能是禁用的,可以在编辑器的设置中启用它。下面进入正文,有时候要获取一个对象的属性,会定义很多个变量,这样子就会很麻烦,而在Kotlin中有个很方便的用法,就是使用解构声明。创建变量在Java中创建多个变量Personperson=newPerson("person",1);String
叫我旺仔
·
2021-05-02 18:45
Kotlin学习
(三): 属性和字段
Kotlin本文是关于Kotlin的属性和字段相关,涉及到有变量、常量还有延迟加载属性。声明属性(DeclaringProperties)Kotlin中可以使用var关键字声明可变属性,或者用val关键字声明只读属性,属性的类型在后面,变量名在签名,中间加冒号和空格。publicclassAddress{publicvarname:String=...publicvarstreet:String=
叫我旺仔
·
2021-05-02 00:03
Kotlin学习
笔记一(基础语法)
变量声明相关//var声明变量varage=18//val声明一个不可变的变量,注意它和常量不是同一个概念。valname:String="wangjing"//在数据类型后面加个一个?代表可以赋值nullvarstr1:String?=nullvarstr2:String="str"//!!表示强转,当你想让一个可为null的类型赋值给一个不可为null的类型时使用str2=str1!!//声明
Cloud_9527
·
2021-05-01 21:41
Kotlin学习
笔记(一):基本语法
前言由于最近项目做完了加上网上各种文章安利kotlin的强大后,我也开始了我的
kotlin学习
之旅:)学习的主要资料是官方参考手册的中文文档,所以内容也基本出自官方文档。
笔头
·
2021-04-27 13:49
Kotlin学习
笔记(二十五)接口与抽象类
interfaceInputDevice{//输入设备接口funinput(event:Any)//输入的方法}interfaceUSBInputDevice:InputDevice//user输入设备接口interfaceBLEInputDevice:InputDevice//蓝牙输入设备接口interfaceOpticalMouse//光电鼠标接口abstractclassUSBMouse(v
lkmc2
·
2021-04-27 13:12
【
Kotlin学习
日记】Day11:可见性修饰符
大家好,我是William李梓峰,欢迎加入我的
Kotlin学习
之旅。今天是我学习Kotlin的第十一天,内容是VisibilityModifiers-可见性修饰符。
William李梓峰
·
2021-04-27 07:23
Kotlin学习
笔记之 22 集合
首发于公众号:DSGtalk198922.集合快照方法我们在基本语法中介绍过说,一般能使用不可变集合就使用不可变集合。在kotlin中可变和不可变分的很清楚。在java中我们就深受其害,比如我有这样一个需求,我拿到了一堆数据,这堆数据我们需要去改变他,但是我们需要保存一开始的范本,以防数据变掉后面乱了我们要再来翻看。我们需要通过一次遍历,然后重新做一次赋值,方能赋值一个原封不动数组出来。在kotl
super_shanks
·
2021-04-26 19:27
Kotlin学习
笔记:泛型
Kotlin学习
笔记:概述
Kotlin学习
笔记:基本语法和函数
Kotlin学习
笔记:类和接口
Kotlin学习
笔记:lambda编程
Kotlin学习
笔记:类型系统
Kotlin学习
笔记:泛型
Kotlin学习
笔记
nxiangbo
·
2021-04-26 00:31
kotlin学习
第九天:线程、协程
线程Java中创建线程的两种方式Thread类Java使用java.lang.Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。每个线程的作用是完成一定的任务,实际上就是执行一段程序流即一段顺序执行的代码。Java使用线程执行体来代表这段程序流。Java中通过继承Thread类来创建并启动多线程的步骤如下:定义Thread类的子类,并重写该类的run()方法,该run()
千里重
·
2021-04-24 23:41
Kotlin学习
篇(3)—— Kotlin的 类,对象,接口,object关键字
目录3.1接口3.2open,final和abstract修饰符:默认为final3.3声明枚举类3.4可见性修饰符3.5内部类和嵌套类3.5.1java和中内部类和嵌套类的区别3.5.2密封类:定义受限的类继承结构3.6类的构造函数3.6.1constructor关键字和init3.6.2使用val,var简化初始化3.6.3子类的主构造函数初始化父类3.7默认的getter和setter及构造
休闲的灵魂
·
2021-04-20 22:28
Kotlin学习笔记
kotlin
Kotlin学习
篇(2)—— Kotlin的函数
目录1.定义一个函数2.表达式函数体3.更简洁的使用函数3.1命名参数3.2默认参数值4.顶层函数5.扩展函数6.可变参数7.展开运算符8.集合相关的函数9.键值对的处理:中缀调用和解构声明10.字符串和正则表达式的处理11.和Lambda表达式有关的函数11.1maxBy函数11.2在作用域中访问变量11.3一些集合的函数API11.3.1filter和map11.3.2“all”,"any",
休闲的灵魂
·
2021-04-20 21:59
Kotlin学习笔记
kotlin
Kotlin学习
篇(1)—— Kotlin的基础常识
目录1.Kotlin的优缺点2.在java项目添加Kotlin支持3.if的使用4.变量5.字符串模板6.when7.is的使用8.迭代9.“in”和“!in”的使用1.Kotlin的优缺点Kotlin的优势:Kotlin更安全:Kotlin支持显式地声明null,并确保开发人员不会遇到可能导致质量问题的空引用异常;代码简洁:不需要分号、很多相同的功能去用Kotlin实现语法更简洁函数式支持:高阶
休闲的灵魂
·
2021-04-20 20:22
Kotlin学习笔记
kotlin
初步学习Kotlin
如何生成可参考右边的帮助文档文章目录前言一、kotlin简介二、eclipse使用kotlin1.下载kotlin插件三、第一个kotlin程序四、kotlin中的常量变量与容器五、kotlin中常见的容器类型六、kotlin的函数前言
kotlin
温文艾尔
·
2021-04-20 00:24
kotlin
eclipse
后端
无监督学习
经验分享
kotlin学习
总结之九 协程(一)
一.什么是协程协程本质是一套由Kotlin官方提供的线程API,可以理解为一个线程框架。它最大的好处是:可以在同一个代码块中进行多次线程切换,简化异步任务处理的方案。协程和线程的区别:协程是运行在单线程中的并发程序,避免了多线程并发机制中切换线程时带来的线程上下文切换、线程状态切换、线程初始化上的性能损耗,能大幅度提高并发性能。线程是由系统调度的,线程切换或线程阻塞的开销都比较大。而协程依赖于线程
大鹏的鹏
·
2021-04-19 04:20
kotlin学习
笔记:object关键字介绍与java中的静态变量和静态方法的实现以及@JvmField和@JvmStatic的使用
这时就要用到kotlin中的object关键字了,下面文章的内容会将object的用法和静态的实现一起详细讲解Tip:想要自己验证本文内容的小伙伴,请看文章《
Kotlin学习
笔
李益99
·
2021-04-17 14:47
Kotlin学习
系列之:object关键字的使用场景
object是Kotlin中的一个重要的关键字,也是Java中没有的。object主要有以下三种使用场景:对象声明(ObjectDeclaration)伴生对象(CompanionObject)对象表达式(ObjectExpression)下面就一一介绍它们所表示的含义、用法以及注意点,保证你在看完本篇之后就可以完全掌握object关键字的用法。1.对象声明(ObjectDeclaration)1
Sarah_love
·
2021-04-15 11:44
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他