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学习
笔记(十五)函数
/***编写函数注意事项*1.功能要单一*2.函数名要做到顾名思义*3.参数个数不要太多*普通函数也叫具名函数,也就是有具体名称的函数*函数的默认返回值为Unit类型,返回值带其他的类型的需要在参数的括号后加冒号并指定返回值类型*/funmain(args:Array){//main函数的类型(Array)->UnitcheckArgs(args)vala:Int=args[0].toInt()v
lkmc2
·
2020-03-06 10:48
Kotlin学习
笔记(十三)中缀表达式
classBook{infixfunon(any:Any):Boolean{//infix表示中缀表达式,定义了on表达关键字,原本是没有的returnfalse}}classDeskfunmain(args:Array){if(Book()onDesk()){//dsl中常用,自定义运算符on}}
lkmc2
·
2020-03-06 09:20
Kotlin学习
04
前程回顾上一篇学习了函数的定义声明,还有函数的返回值,参数,还有扩展函数,中缀函数,今天呢,就继续把函数讲完吧!!任务局部函数高阶函数和Lambda表达式内联函数(InlineFunction)局部函数在kotlin中,函数除了顶级函数(直接声明在包内),成员函数,扩展函数,还有一种就是局部函数了。既然是局部函数,那么当然是声明在某个局部那里,那就是声明在另一个函数内funoutter():Uni
copyLi
·
2020-03-03 11:02
Kotlin学习
(四): 基本类型(Basic Types)
Versatile本文是学习Kotlin的基本类型,Kotlin的基本类型与Java有一些不同,例如整数类型,Java是int表示,而Kotlin是Int表示;例如布尔类型,Java是boolean表示,而Kotlin是用Boolean表示。在Kotlin中,所有变量的成员方法和属性都是一个对象,我们可以在任何变量上调用成员函数和属性。在本文中,将会讲解经常被使用的类型:Numbers,Chara
叫我旺仔
·
2020-03-03 05:15
Kotlin学习
笔记(一)配置开发环境
Kotlin是JetBrains团队历时数年开发、完善和维护的一门直接在JVM上面跑的语言,目前最直接的运用应该就是编写Java和Android项目了,这也受益于它是一种“继承”于Java,同时又与Java保持良好绝对的兼容性的特点。通常开始学习一门新语言必不可少的第一步便是配置开发环境,捣鼓IDE之类的,良心的JetBrains团队在推出Kotlinv1.0稳定版的时候顺手放出一个Kotlin在
btnRetry
·
2020-03-03 02:52
kotlin学习
第八天:版本控制系统git
概述版本控制系统是一种记录若干文件变化,以便将来查阅特定版本修订情况的系统。版本控制工具的作用:保存工作副本,保留代码更改的历史记录,在需要时返回到工作版本(代码回滚)、分支管理、代码合并。Git是目前世界上最先进的分布式版本控制系统。创建版本库respository版本库:可以简单理解成一个目录,这个目录里的所有文件都可以被git管理起来。每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以
千里重
·
2020-03-02 18:22
Kotlin学习
之hot_kotlin
自从googleIO大会之后,kotlin的热度一直在上升,kotlin官方文档,这里也有个中文的中文文档,作为android开发也可以看KotlinforAndroidDevelopers,接下来就说说在android方面的使用,记录一下自己的学习,大部分是通过KotlinforAndroidDevelopers学习到的。1.DelegatedProperties的使用(委托属性)(1)这里简单
我想要有你在的未来
·
2020-03-02 08:58
Kotlin学习
中触碰到的知识点
网上学习kotlin的资料已经很多了,我也不打算复述,此文仅记录我学习过程中遇到的我所认为需要记录的知识点,所以此文并不适合没有任何Kotlin基础的学习者。inline(内联函数)了解内联函数需要的先前概念有:函数、函数调用流程;函数此处不表。程序在顺序执行的过程中遇到函数调用,首先要保护现场(压栈)->跳转到函数执行处->恢复现场(出栈)(*此处并没有详细展开大概知道流程即可),这样一进一出无
s1991721
·
2020-03-02 01:02
Kotlin学习
笔记(五十九)框架集合
funmain(args:Array){//使用java中的ArrayListvalarrayList=ArrayList()arrayList.add("Hello")//添加元素HelloarrayList.add("World")//添加元素WorldarrayList.add("Jack")//添加元素JackarrayList.remove("World")//移除元素Worldarra
lkmc2
·
2020-02-28 17:10
Kotlin学习
笔记(二)---从零学习Kotlin
Kotlin学习
第二弹,第一篇
Kotlin学习
笔记(一)---从零学习Kotlin了解了Kotlin中最基础的数据类型、显式转换、字符串、字符、布尔等。现在来了解Kotlin中控制流。
T9的第三个三角
·
2020-02-28 17:38
Kotlin学习
笔记(五十五)统计字符串个数程序开发
funmain(args:Array){valmap=HashMap()////读取build.gradle文件,变成字节数组后,提取出非空字节内容后遍历//File("build.gradle").readText().toCharArray().filterNot(Char::isWhitespace).forEach{//valcount=map[it]//用来统计当前字节个数的临时变量//
lkmc2
·
2020-02-28 02:49
Kotlin学习
笔记(二十四)默认参数
/***默认参数*在声明参数时,可指定参数的默认值,*若在调用该函数时不传入该参数,系统则使用默认的参数值,*但是需指定其他参数的参数名(如果是最后一个参数则不用)*当参数全都有默认值的时候可以不传参数*/funmain(args:Array){valarray=intArrayOf(1,2,3,4)hello2(ints=*array,string="Hebe")hello3(string="A
lkmc2
·
2020-02-27 08:59
Kotlin学习
笔记(四)约定(一)
约定,指使用与常规方法调用语法不同的、更简洁的符号,调用有着特殊命名的函数。举个例子:如果你在类中定义了一个名为plus的特殊方法(需要用operator关键字来声明该方法),那么按照约定,你就可以在该类的实例上使用+运算符。算术运算符约定二元算术运算符表达式函数名a+bplusa-bminusa*btimesa/bdiva%brem我们使用运算符时,实际上调用的是与之对应的函数。注意事项:这种自
风少侠
·
2020-02-25 03:05
Kotlin学习
笔记(五十一)闭包
/***闭包*1.闭包指的是函数的运行环境*2.闭包可以持有函数的运行环境*3.函数内部可以定义函数*4.函数内部也可以定义类*5.在函数中返回一个函数,被返回的函数可以调用主函数的属性*/valstring="HelloWorld"funmakeFun():()->Unit{//返回值为一个无参无返回值的函数varcount=0returnfun(){//返回一个匿名函数println(++co
lkmc2
·
2020-02-23 15:48
Kotlin学习
笔记之 24 操作符重载
首发于公众号:DSGtalk198924.操作符重载操作符方法对应表表达式翻译为+aa.unaryPlus()-aa.unaryMinus()!aa.not()a++a.inc()a--a.dec()a+ba.plus(b)a-ba.minus(b)a*ba.times(b)a/ba.div(b)a%ba.rem(b)a..ba.rangeTo(b)ainbb.contains(a)a!inb!b
super_shanks
·
2020-02-21 10:15
Kotlin学习
笔记-类-构造函数(1)
kotlin中类不一定要与文件名相同,一个文件中可以声明多个类kotlin中创建对象不需要使用new关键字kotlin中类最简单的声明方式class类名kotlin中类所属的包是package关键字后定义的,与类物理的包位置没有关系(建议所属包与物理包一致)image.png类可以包含:构造函数和init块属性函数嵌套类和内部类对象声明构造函数kotlin中一个类可以有一个主构造函数和多个次构造函
Rock__Lee
·
2020-02-20 14:02
Kotlin初识小结(一)
Kotlin学习
笔记代码https://github.com/DrMilk/KotlinLearningNotes▼Kotlin简介♦Кotlin是一个运行在Java虚拟机上的现代编程语言。
吴振宇
·
2020-02-20 13:46
Kotlin学习
笔记之 12 对象表达式和对象声明
首发于公众号:DSGtalk198912.对象表达式和对象声明方法返回匿名对象我们也可以直接将object关键字修饰的匿名类赋值给方法,表明这个方法返回的是一个匿名内部类对象。同时私有方法返回的匿名对象的属性是可以在本地被访问的,非私有方法返回的匿名对象的属性是不能访问的。//私有函数,所以其返回类型是匿名对象类型privatefunfoo()=object{valx:String="x"}//公
super_shanks
·
2020-02-20 03:24
用Kotlin实现RecyclerView探索
自从Kotlin被Google钦定后热闹了一阵子,感觉应该拥抱一下互联网,特此记录一下自己的
Kotlin学习
过程1、Kotlin介绍Kotlin被Google扶正后,大家学习热情高涨,试着去用一下发现确实好用
handsomeslow
·
2020-02-20 03:30
Kotlin学习
笔记之 19 高阶函数与 lambda 表达式
首发于公众号:DSGtalk198919.高阶函数与lambda表达式我们通常将函数作为参数或者返回值的函数成为高阶函数带接收者的函数类型在kotlin中我们,函数也是一种类型。比如()->Int,这个表示无参的返回类型为整型的函数。(String,Int)->Int表示需要两个参数String和Int,并且返回的Int的函数。这里要介绍的是带接收者的函数类型,比如String.(String)-
super_shanks
·
2020-02-20 02:21
Kotlin学习
笔记(十四)具名参数
/***具名参数:在使用函数的时候,把参数名写上,*参数名的顺序可交换,但只要其中一个写上参数名,其他的就必须写上*/funmain(args:Array){println(sum5(x=4,y=5))println(sum5(y=2,x=4))}funsum5(x:Int,y:Int):Int=x+y运行结果
lkmc2
·
2020-02-19 11:50
Kotlin学习
笔记之 31 协程挂起函数的组合
首发于公众号:DSGtalk198931.协程挂起函数的组合同步与并发通常情况下,协程中的挂起函数都是同步执行的,执行完一个执行另一个,我们举个例子,作如下的两种计算。suspendfundoSomethingUsefulOne():Int{delay(1000L)//假设我们在这里做了某些有用的工作return13}suspendfundoSomethingUsefulTwo():Int{del
super_shanks
·
2020-02-19 07:56
Kotlin学习
笔记<二>
1.变量和属性*在Kotlin中,一切都是对象。没有像Java中那样的原始基本类型。这个是非常有帮助的,因为我们可以使用一致的方式来处理所有的可用的类型。基本类型当然,像integer,float或者boolean等类型仍然存在,但是它们全部都会作为对象存在的。基本类型的名字和它们工作方式都是与Java非常相似的,但是有一些不同之处你可能需要考虑到:数字类型中不会自动转型。举个例子,你不能给Dou
一个大西瓜CPI
·
2020-02-18 15:01
kotlin学习
笔记-继承、单例、数据类
自从2017年中旬Google大会将kotlin作为Android的官方语言,至今也有将近一年的时间了,趁这段时间正好整理了下我学习kotlin的一些见解与笔记,将它以文章的形式发布出来。今天我们所讲的是关于kotlin中的接口与抽象类、继承、接口代理、接口方法冲突、类以及成员的可见性、object(单例)、伴生对象、静态成员、方法重载、扩展成员,数据类,内部类,枚举。可能这篇的篇幅有点长,希望大
码字农民工
·
2020-02-18 06:25
Kotlin 学习笔记(三) 包与导入
Kotlin学习
笔记(三)包与导入这是一个Kotlin系列的教程,目的是为了使自己记忆和理解的更加深刻,将会添加对应的Java代码用于对比学习和更好的理解。
真的有照片
·
2020-02-17 11:16
Kotlin学习
记录---Null的安全性
Java中常见的错误就是访问空引用的成员变量,导致空引用异常,就是我们常说的空指针异常--NullPointerException(简称为NPE).一、kotlin中允许一个变量可以为空字符串,写作--String?栗子1:vara:String?="abc"a=null;//编译可用过栗子2:varb:String="abc"b=null;//编译错误原因:因为变量b在声明时没有指明可以为nul
GYLEE
·
2020-02-17 10:31
Kotlin学习
系列(二)基本类型
今天继续来学习Kotlin~上次之前第一篇介绍了Kotlin的编码风格和一些基本的语法,今天就来一起学习一下基础的知识基本类型跟Java基本一样,类型有数值,字符,布尔,数组数值Kotlin中数值的处理的方法跟Java差不多,只不过有一丢丢的不一样数值的类型有:DoubleFloatLongIntShortByte用法的话可以看下我整理的这个valage:Int=24//用来输入整形valpric
LOP_zzy3
·
2020-02-17 10:16
Kotlin学习
笔记—— 第一个“hello world”
Kotlin学习
笔记目录Kotlin第一个helloworld首先说一下Java和kotlin语言的后缀:Java:HelloJava.javaKotlin:HelloKotlin.ktJava代码:publicclassHelloJava
Jack_Chao
·
2020-02-17 05:57
Kotlin学习
笔记(五十)尾递归优化
/***尾递归优化*1.调用自身后无其他操作的递归叫尾递归*2.使用tailrec关键字提示编译器尾递归优化,可大幅度加快运行效率,只适用于尾递归的情况*/dataclassListNode(valvalue:Int,varnext:ListNode?=null)//链表结点tailrecfunfindListNode(head:ListNode?,value:Int):ListNode?{//根
lkmc2
·
2020-02-16 23:32
Kotlin学习
笔记<一>
1.什么是Kotlin?Kotlin,它是JetBrains开发的基于JVM的语言。JetBrains因为创造了一个强大的Java开发IDE被大家所熟知。AndroidStudio,官方的AndroidIDE,就是基于Intellij,作为一个该平台的插件。2.优点它更加易表现*通过Kotlin,可以更容易地避免模版代码因为大部分的典型情况都在语言中默认覆盖实现了。举个例子,在Java中,如果我们
一个大西瓜CPI
·
2020-02-16 20:16
kotlin学习
第五天:集合,高阶函数,Lambda表达式
集合list集合list集合分为可变集合与不可变集合。由listof创建的集合为不可变集合,不能扩容,不能修改元素:varlist=listOf("张三","李四","王五")//访问第二个元素varget=list.get(1)由mutableListOf创建的集合为可变集合。可以扩容,可以修改元素varlist=mutableListOf(1,2,3,4)//把第二个元素改为10list.se
千里重
·
2020-02-15 19:49
Kotlin学习
03
上篇回顾在上篇中我们学习了Java,Kotlin的协变和逆变,知道了泛型是不变的和pecs口诀任务包可见度修饰符函数声明使用扩展函数中缀函数包kotlin的包和Java的包都是一个馅的,说白了就是一个目录,为了方便管理项目和解决方法,类命名冲突引起的问题的packagexian.yu.lao在整个kt文件的顶部,但是和Java不一样的是,在kotlin中类,对象,方法,属性,接口都可以直接在包内声
copyLi
·
2020-02-14 17:45
Kotlin学习
笔记之 16 委托
首发于公众号:DSGtalk198916.委托委托实现一般直接使用:Classbyc来做委托实现,大致的意思就是classDerived(b:Base):Basebybfunmain(){valb=BaseImpl(10)Derived(b).print()}有很多类都实现了或者继承了Base,具体Derived要如何去实现Base的抽象方法,不单独定义,直接委托给b,也就是说Derived的抽象
super_shanks
·
2020-02-14 06:19
Kotlin学习
笔记之 7 接口
首发于公众号:DSGtalk19897.Kotlin接口默认实现kotlin支持接口方法的默认实现,以及支持接口属性的重写接口中的属性无法进行初始化,但是我们依然可以通过改写访问器的方式,来给到属性定制化interfaceMyInterface{valpropertyWithImplementation:Stringget()="2"}相同接口方法classD:A,B{overridefunfoo
super_shanks
·
2020-02-14 05:25
Kotlin学习
笔记之 21 解构声明
首发于公众号:DSGtalk198921.解构声明我们可以直接通过括号包含变量的方式进行数据获取一般使用比如有个类Person有两个属性name``age。我们一般的获取方式是这样的classPerson{varname="1"varage=4}funmain(){valperson=Person()valname=person.namevalage=person.age}我们白白产生了一个per
super_shanks
·
2020-02-13 21:25
Kotlin学习
(1)Kotlin简介
1.Kotlin的目标Kotlin首要目标是提供一种更简洁、更高效、更安全的替代Java的语言,并且适用于现在使用Java的所有环境。2.Kotlin的主要特征2.1目标平台:服务端、Android以及任何Java运行的地方编写服务器端代码创建Android设备上运行的应用程序Kotlin也可以编译成Javascript2.2静态类型:Kotlin和Java一样是一种静态类型的语言静态类型:意味着
m1Ku
·
2020-02-13 15:14
Kotlin学习
笔记之 11 枚举类
首发于公众号:DSGtalk198911.Kotlin枚举类枚举类初始化关键字是enum,kotlin中的枚举类初始化可以有参数,比如:enumclassShape(value:Int){ovel(100),rectangle(200)}我们习惯性的会将枚举对象大写,但实际上不一定需要。并且这里我们会将破天荒的第一次在kotlin中去使用分号;,它主要用来区分枚举对象和成员函数的enumclass
super_shanks
·
2020-02-13 14:27
kotlin学习
笔记
与java不同的特性1.包导入importbar.BarasbBar//bBar代表“bar.Bar”2.控制流if的分支可以是代码块,最后的表达式作为该块的值:valmax=if(a>b){print("Choosea")a}else{print("Chooseb")b}3.返回和跳转在Kotlin中任何表达式都可以用标签(label)来标记。标签的格式为标识符后跟@符号,例如:abc@、foo
R7_Perfect
·
2020-02-13 12:29
Kotlin学习
笔记之 1 基础语法
首发于公众号:DSGtalk19891.基础语法方法描述funmethodName(type1:Type,type2:Type2):returnType{}funmethodName(type1:Type,type2:Type2):Unit{type1=type2}变长参数varargfunmethodName(varargv:Int){//此处v是个数组for(nvinv){print(v)}}
super_shanks
·
2020-02-13 12:17
Kotlin学习
笔记之 3 条件控制
首发于公众号:DSGtalk19893.条件控制if表达式kotlin中可以更加简便的使用if语句进行赋值vari=if(a>b)1else2vari2=if(a>b){print("Choosea")a}else{print("Chooseb")b}when的使用when在kotlin中,就是用来替代switch的,如下:when(x){1,0->print("1or0")in1..10->pr
super_shanks
·
2020-02-13 09:01
Kotlin学习
笔记之 32 协程异常处理
首发于公众号:DSGtalk198932.协程异常处理异常的传播launch和actor构建器是不传播异常的,async和produce是传播异常的。这里的传播说的更容易理解一点叫做,往外抛,即不传播异常就是在本协程中自己消化,异常发生在本协程所在的线程;传播异常表示不在本协程所在线程发生,异常直接往外抛到启动该协程所在的线程。我们看如下demovaljob=GlobalScope.launch{
super_shanks
·
2020-02-12 22:29
Kotlin学习
笔记之 2 基本数据类型
首发于公众号:DSGtalk19892.基本数据类型分割数字为了更直观,可以在数字上用_来进行截取(这个kotlin和java都OK,只是现在才发现而已)比如中国人比较喜欢1_0000_0000表示一个亿外国人比较喜欢1_000_0001million同样的0xEF_10_CC分割十六进制等基本数据类型还是封装数据类型大家都会有个误解,说kotlin只有Int没有Integer,是kotlin放弃
super_shanks
·
2020-02-12 19:22
kotlin学习
笔记-类、成员、表达式
自从2017年中旬Google大会将kotlin作为Android的官方语言,至今也有将近一年的时间了,趁这段时间正好整理了下我学习kotlin的一些见解与笔记,将它以文章的形式发布出来。今天我们所讲的是关于kotlin中的常量与变量、函数、Lambda表达式、类成员、运算符、中缀表达式、分支表达式、循环语句、异常捕获、函数参数。可能这篇的篇幅有点长,希望大家耐心看完,或者可以收藏起来,以后方便查
码字农民工
·
2020-02-12 16:41
Kotlin学习
笔记之 27 类型别名
在kotlin中我们使用关键字typealiastypealiasAwsomeList=Array>>
Kotlin学习
笔记之1基础语法
Kotlin学习
笔记之2基本数据类
super_shanks
·
2020-02-12 15:54
Kotlin学习
(2) Kotlin基础
2.1函数2.1.1函数的声明关键字(fun)函数名参数列表返回值无返回值的函数funmain(array:Array){}有返回值的函数funmax(a:Int,b:Int):Int{returnif(a>b)aelseb}2.1.2表达式体函数funmax(a:Int,b:Int)=if(a>b)aelseb常规的把函数体写在有花括号的函数叫做:代码块体函数Kotlin中函数可以直接返回一个表
m1Ku
·
2020-02-12 07:58
Kotlin学习
笔记之 23 相等判断
Kotlin学习
笔记之1基础语法
Kotlin学习
笔记之2基本数据类型
Kotlin学习
super_shanks
·
2020-02-12 04:58
Kotlin学习
笔记 - 泛型
1.基本用法classBox{privatevarelement:T?=nullfunadd(element:T){this.element=element}funget():T?=element}2.型变型变包括协变、逆变、不变三种:协变:泛型类型与实参的继承关系相同逆变:泛型类型与实参的继承关系相反不变:泛型类型与实参类型相同Java的型变首先明确一点,Java不直接支持型变。通俗地讲,虽然I
全栈Evan
·
2020-02-12 01:05
Kotlin学习
笔记之 10 泛型
首发于公众号:DSGtalk198910.Kotlin泛型泛型约束就是我们在java中看到的TextendsUser,意思就是谁接受的泛型只能是User或者User的子类,在kotlin中我们使用:来代替funList.sum():T{//...}这里直接将放行和拓展函数连在了一块儿。kotlin厉害的地方是提供了多个上界,比如说,我现在需要T既实现了接口A,也实现了接口B,我们无法直接通过T:A
super_shanks
·
2020-02-11 15:05
kotlin学习
笔记(五)
包一个源文件以包声明开始:packagefoo.barfunbza(){}classGoo{}//...源文件的所有内容(比如类和函数)都被包声明包括。因此在上面的例子中,bza()的全名应该是foo.bar.bza,Goo的全名是foo.bar.Goo。如果没有指定包名,那这个文件的内容就从属于没有名字的"default"包。默认导入许多包被默认导入到每个Kotlin文件中:--kotlin.*
松爱家的小秦
·
2020-02-11 14:25
Kotlin学习
资料汇总(持续更新...)
目录1.什么是Kotlin2.官网及文档3.快速入门Kotlin4.相关文章5.开源库和框架1.什么是Kotlin谷歌在2017年中举行的I/O开发者大会上宣布,将Kotlin语言作为安卓开发的一级编程语言。Kotlin由JetBrains公司开发,与Java100%互通,并具备诸多Java尚不支持的新特性。JetBrains在2010年首次推出Kotlin编程语言,并在次年将之开源。Androi
四会歌神陈子豪
·
2020-02-11 06:14
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他