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的变量、属性、类、构造函数、继承、方法
接上篇:搭建环境到输出HelloWorld!变量和属性:对于Kotlin来说,一切都是对象。听起来和Java一样啊,万物皆对象!不,不,不,是一切都是对象,包括原始基本类型。当然,基本类型还是存在的,而且他们的使用方式和名字和Java都差别不大,但是都是作为一个对象存在的,而且还是有一些不同之处需要注意的,比如:数字类型不能自动转换,需要做明确的类型转换。例:vali:Int=100vald:Do
SaluteWarmTinct
·
2020-08-19 15:30
Kotlin
kotlin学习
之构造函数
在Kotlin中的一个类可以有一个主构造函数以及一个或多个次构造函数。主构造函数是类头的一部分:它跟在类名后面。主构造函数classPersonconstructor(username:String){}如果主构造函数没有任何注解或者可见性修饰符,可以省略这个constructor关键字。classPerson(username:String){}主构造函数不能包含任何的代码。初始化的代码可以放到
jingerlovexiaojie
·
2020-08-19 15:05
kotlin
Kotlin学习
之初探——基本类型
了解Kotlin:进行Android开发Kotlin非常适合开发Android应用程序,将现代语言的所有优势带入Android平台而不会引入任何新的限制:-兼容性:Kotlin与JDK6完全兼容,保障了Kotlin应用程序可以在较旧的Android设备上运行而无任何问题。Kotlin工具在AndroidStudio中会完全支持,并且兼容Android构建系统。-性能:由于非常相似的字节码结构,Ko
Shawn_GBWang
·
2020-08-19 14:34
Kotlin学习
笔记(一)【基础语法】
HelloWorld!funmain(args:Array){println("HelloWorld")}Kotlin的基础语法Kotlin文件以.kt为结尾包声明代码文件的开头一般为包开头packagecom.runoob.mainimportjava.util.*funtest(){}classRunoob{}kotlin源文件不需要相匹配的目录和包,源文件可以放在任何文件目录。以上例中tes
清风徐来qfxl
·
2020-08-18 23:14
Kotlin
Kotlin
Kotlin学习
笔记(九)【泛型】
Kotlin泛型泛型,即“参数化类型”,将类型参数化,可以用在类,接口,方法上。与Java一样,Kotlin也提供泛型,为类型安全提供保证,消除类型强转的烦恼。声明一个泛型类:classBox(t:T){varvalue=t}创建类的实例时我们需要指定类型参数:valbox:Box=Box(1)//或者valbox=Box(1)//编译器会进行类型推断,1类型Int,所以编译器知道我们说的是Box
清风徐来qfxl
·
2020-08-18 23:14
Android
Kotlin
Kotlin
Kotlin学习
笔记(四):Kotlin中的类与对象
一、简介Kotlin中使用关键字class声明类,后面紧跟类名。Kotlin中的类默认是publicfinal的,所以如果不需要类为final的时候,需要使用open关键字修饰类,如果没有声明父类。则父类默认为Any类。//定义一个空类openclassAnimalinterfaceRun//继承类或接口时,使用:隔开,父类和接口间使用,隔开classDog:Animal(),Run二、构造函数1
IrvingTc
·
2020-08-18 21:20
Kotlin学习笔记
kotlin学习
笔记(3)--条件控制和循环控制
1.if表达式一个if语句包含一个布尔表达式和一条或多条语句//传统用法varmax=aif(ab){max=a}else{max=b}//作为表达式valmax=if(a>b)aelseb实例:funmain(args:Array){varx=0if(x>0){println("x大于0")}elseif(x==0){println("x等于0")}else{println("x小于0")}va
Soul丶Knight
·
2020-08-18 21:36
kotlin学习
笔记(4)--容器(集合)
1.容器类型Kotlin号称全面兼容Java,于是乎Java的容器类仍可在Kotlin中正常使用,包括大家熟悉的队列ArrayList、映射HashMap等等。不过Kotlin作为一门全新的语言,肯定还是要有自己的容器类,不然哪天Java跟Kotlin划清界限,那麻烦就大了。与Java类似,Kotlin也拥有三类基本的容器,分别是集合Set、队列List、映射Map,然后每类容器又分作只读与可变两
Soul丶Knight
·
2020-08-18 21:36
kotlin学习
笔记(1)--基础语法
1.常量,变量常量的定义(只读)val:=变量的定义var:=常量与变量都可以没有初始化值,但是在引用前必须初始化vala:Int=1valb=1//系统自动推断变量类型为Intvalc:Int//如果不在声明时初始化则必须提供变量类型c=1//明确赋值varx=5//系统自动推断变量类型为Intx+=1//变量可修改2.函数的定义函数定义使用关键字fun,参数格式为:参数:类型funsum(a:
Soul丶Knight
·
2020-08-18 21:35
Kotlin学习
--02
-----笨笨的Kotlin是根据《Kotlin从零到精通Android开发》一书为基础,做自己的读书笔记和精简书中的类容-----课程大纲1.数据类型1.1基本数据类型1.1.1类型声明名称Kotlin数据类型java数据类型整型Intint和Integer长整型Longlong和Long浮点型Floatfloat和Float双精度Doubledouble和Double布尔型Booleanboo
粉系围脖
·
2020-08-18 19:05
积累
kotlin学习
笔记(8)--继承和接口
1.继承Kotlin中所有类都继承该Any类,它是所有类的超类,对于没有超类型声明的类是默认超类:classExample//从Any隐式继承Any默认提供了3个函数:equals(),hashCode(),toString()注意:Any不是java.lang.Object。如果一个类要被继承,可以使用open关键字进行修饰,用:代替extendsopenclassBase(p:Int)clas
Soul丶Knight
·
2020-08-18 19:48
kotlin
kotlin学习
笔记(6)--异常捕获
使用基本与java8相同kotlin异常的简介可以在catch返回值//下面是kotlin特有的可以在catch返回null可以在catch使用return,跳出方法不区分受检异常和不受检异常try/catch可以作为一个表达式实例:funmain(args:Array){println("别董大二首");while(true){try{varres=readLine()?.toInt();if(
Soul丶Knight
·
2020-08-18 19:47
kotlin学习
笔记(7)--类和对象
1.类定义Kotlin类可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。Kotlin中使用关键字class声明类,后面紧跟类名:classTest{//类名是Test//类体}//定义空类classEmpty//在类中构造成员函数classTest{funfoo(){...}//成员函数}实例:把小数转换成分数classFraction(varnumber:Float){priva
Soul丶Knight
·
2020-08-18 19:47
kotlin学习
笔记(5)--泛型和高级函数的应用
1.泛型函数泛型的引入:函数的输入参数类型必须在定义函数时就要指定,可是有时候参数类型是不确定的,只有在函数调用时方能知晓具体类型,如此一来要怎样声明函数呢?定义泛型函数时,得在函数名称前面添加“”,表示以T声明的参数(包括输入参数和输出参数),其参数类型必须在函数调用时指定。实例:funappendString(tag:String,varotherInfo:T?):String{varstr:
Soul丶Knight
·
2020-08-18 19:47
Kotlin学习
笔记
Kotlin学习
笔记(1)-基础语法
Kotlin学习
笔记(2)-基本数据类型,字符串与数组
Kotlin学习
笔记(3)-条件控制与循环控制
Kotlin学习
笔记(4)-容器
Kotlin学习
笔记(5)-泛型和高级函数应用
Soul丶Knight
·
2020-08-18 19:16
kotlin
Kotlin学习
笔记(八)【数据类】
数据类Kotlin可以创建一个只包含数据的类,关键字为data:dataclassUser(valname:String,valage:Int)编译器会自动的从主构造函数中根据所有声明的属性提取以下函数:equals()/hashCode()toString()格式如“User(name=qfxl,age=26)”componentN()functions对应于属性,按声明顺序排列copy()函数
清风徐来qfxl
·
2020-08-18 10:32
Kotlin
Kotlin
Kotlin学习
之函数
函数声明在kotlin中用关键字fun声明函数:fundouble(x:Int):Int{}其中Int是返回值类型,x指明参数类型是为Int函数用法通过传统方法调用函数:valresult=double(2)可以通过.调用成员函数Sample().foo()Sample()是Sample类的一个实例Infix符号当满足如下条件的时候函数被中缀表示法调用:函数为成员函数或扩展函数函数只有一个参数函数
扈扈哈嘿
·
2020-08-18 09:12
kotlin
Kotlin学习
之委托机制
类的委托委托模式可以很好的替代实现继承,kotlin本身支持需要零样板代码,一个类Derived可以继承Base并委托它所有的public方法到一个指定的类:interfaceBase{funprint()}classBaseImpl(valx:Int):Base{overridefunprint(){print(x)}}classDerived(b:Base):Basebybfunmain(){
扈扈哈嘿
·
2020-08-18 09:12
kotlin
三、
Kotlin学习
之枚举和When
一、枚举声明一个枚举类,enum是一个所谓的软关键字,只有出现在class之前才有特殊意义,否则就是一个普通的名字。enumclassColor{RED,ORANGE,YELLOW,GREEN,BLUE,INDIGO,VIOLET}可以给枚举类声明属性和方法enumclassColor(valr:Int,valg:Int,valb:Int){RED(255,0,0),ORANGE(255,165,
家有萌犬
·
2020-08-18 08:31
Kotlin
Kotlin学习
之类与对象篇—数据类
我们会经常创建一些只用来保存数据的类。在这种类中一些标准功能和效用的函数通常可以根据数据机械地推导出来。在Kotlin中,它被称作数据类,并被标记为data:dataclassUser(valname:String,valage:Int)编译器会根据主构造函数中所声明的所有属性自动推导出下列成员:equls()/hashcode()对打印"User(name=John,age=42)"格式的toS
chenrenxiang
·
2020-08-18 08:16
Kotlin
Kotlin学习
之枚举类
枚举类最基本的用法是实现一个类型安全的枚举。什么叫类型安全的枚举类呢?在java中像Color里面就有很常见的:Color.BLACK,Color.WHITE之类的,像Color的这种设计就被称作“类型安全枚举(typesafeenum)”,每一个枚举都是这个枚举类的实例而且不提供公共的构造方法。在kotlin中:eg:enumclassDirection{NORTH,SOUTH,WEST,EAS
扈扈哈嘿
·
2020-08-18 07:54
kotlin
Kotlin学习
笔记--函数、函数表达式、默认参数、具名参数
这个笔记包含函数、函数表达式、默认参数、具名参数函数、函数表达式以加法为例1、函数第一种写法首先,定义一个函数方法funadd(x:Int,y:Int):Int{returnx+y}在代码中调用varresult=add(1,2)println("resultis$result")2、函数的第二种写法,调用时候的代码不变,讲函数创建、定义方法改为funadd(x:Int,y:Int):Int=x+
夜尽天明89
·
2020-08-17 15:04
Android笔记
Kotlin学习
笔记(一)—基础语法与Java全面PK
前言Kotlin作为Google承认的新的Android开发语言必定有其可取之处。现在开始,我也要随波逐流,记录学习Kotlin的点点滴滴。同时,通过将Kotlin还原成Java代码,对比两种语言的优劣。当然,当你能将某个Kotlin知识点还原成Java就可以算你掌握了这个知识点。文章大部分通过官方文档学习而来,要想原汁原味的朋友可以点击下面链接:Kotlin官网1.函数定义Kotlin定义函数方
LawCoder
·
2020-08-17 10:51
Android
Kotlin入门系列教程—Kotlin若只如初见
内容简介前言Kotlin的名字由来Kotlin是什么Kotlin的优势
Kotlin学习
资源总结第一部分第二课预告1.前言随着谷歌在2017年5月的GoogleI/O中宣布Kotlin这门编程语言成为Android
jianning-wu
·
2020-08-17 09:54
Kotlin
Kotlin学习
笔记——从搭建环境开始
选择IDE1、AndroidStudio3.0http://www.android-studio.org/2、IntelliJIDEAhttp://www.jetbrains.com/idea/如果是学习Kotlin在Android中的应用,那么使用AndroidStudio或者IDEA中创建Android工程,按如下操作进行配置;如果仅仅为练习Kotlin语法,那么使用IDEA创建Kotlin工
泽兑鬼尘珠
·
2020-08-17 06:46
Kotlin学习笔记
kotlin学习
笔记
目录
kotlin学习
笔记包声明和导入变量的定义和使用函数的定义NULL检查机制定义可为空的变量对于NULL的处理方式字符串模板区间流程控制选择循环冒号的使用类的使用待补充
kotlin学习
笔记最近kotlin
markwinds
·
2020-08-17 06:43
android
Kotlin学习
笔记二
上一章,我们只是完成最简单的工程,这一章,我们开始来学习其语法了一.Kotlin和Java的基本数据类型比较基本数据类型名称KotlinJava整型Intint和Integer长整型Longlong和Long浮点型Floatfloat和Float双精度Doubledouble和Double布尔型Booleanboolean和Boolean字符型Charchar字符串StringString二.变量
android_bird_bird
·
2020-08-17 05:10
移动开发
Kotlin学习
笔记
1.如果对象实例是一个函数接口(Java中只有一个抽象方法的接口),可以使用lambda表达式(Java8开始支持lambda)javaRunnable接口:publicinterfaceRunnable{publicabstractvoidrun();}kotlin实现该接口://Runnable是一个函数接口,使用lambda表达式写法Thread(Runnable{//run}).start
久不见天晴
·
2020-08-17 04:40
Kotlin学习
笔记2 : 变量常量与基本数据类型
一:继承与类与方法定义:(1)继承用一个英文冒号:extends--->:默认的类是不可以被继承的,只能继承声明为open或者abstract的类openclassPerson(name:String,surname:String){}(2)创建类用class:如classA{},还可以带参数,也可以写方法体:openclassPerson(name:String,surname:String){
Android开始之路
·
2020-08-16 20:10
Kotlin
【3】
Kotlin学习
之循环以及kotlin中的三元运算
Kotlin使用when代替switch并且功能更加强大。方法如下when(a){1->"result1"1,2->"1or2"in1..10->">=1or"10"isInt->"Integer"else->"Default"}kotlin中的三元运算vara=10varb=8varresult=if(a>b){a}else{b}//Kotlin中的三目运算最后结果10Kotlin中的for循环
小于先森
·
2020-08-15 22:53
Kotlin学习
Kotlin学习
:集合<2>.List操作符
在java中,如果我们要判断List集合中的某个元素是否符合判断条件,会有如下代码publicstaticvoidmain(String[]args){ArrayListlist=createList();StringmatchResult=null;for(inti=0;icreateList(){ArrayListlist=newArrayList>>ccafor循环这一段模版代码,可能在不同
半生黑豆
·
2020-08-15 10:07
Kotlin学习
笔记
因为Kotlin成为了开发android的官方语言,而Kotlin的确有很多优点,总结起来就是短小快,我把它看成java的android版。下面进入主题,首先看代码变化。java:Buttonbutton=findviewbyid(R.id.button)button.setOnClickListener(newView.OnClickListener(){@Overridepublicvoido
饭碗的彼岸
·
2020-08-15 02:58
kotlin学习
kotlin
Kotlin学习
笔记(四)-函数补充
今天继续讨论kotlin的函数。上一篇讲到,变长函数,有一个问题如果想要往变长函数中vararg参数传的参数过多,能不能直接传一个数组呢?答案是肯定的,只须在数组前加*。例如:valsize=asNub(1,2,*arr,3)kotlin的函数是可以在文件顶级声明的,这意味着函数并不需要像在java中一样必须依附于类,顶级函数可以作用于不同的包。kotlin支持局部函数,说明白点就是函数嵌套。官方
饭碗的彼岸
·
2020-08-15 02:58
kotlin学习
kotlin
Kotlin学习
(十八)—— 内联函数
为什么要有内联函数使用高阶函数会带来⼀些运⾏时的效率损失:每⼀个函数都是⼀个对象,并且会捕获⼀个闭包。即那些在函数体内会访问到的变量。内存分配(对于函数对象和类)和虚拟调用会引⼊运行时间开销。但是在许多情况下通过内联化lambda表达式可以消除这类的开销。下述函数是这种情况的很好的例子。即lock()函数可以很容易地在调用处内联。考虑下⾯的情况:funlock(lock:Lock,body:()-
DayFight_DayUp
·
2020-08-15 01:39
kotlin语言
Kotlin学习
日记(四)抽象类与接口
抽象类含有抽象函数、用abstract来修饰的的类成为抽象类。举个例子:abstractclassPreson(varname:String,varage:Int){abstractvarweightabstractvargenderabstractfundoJob()openfuneat(){pringln("急头白脸一顿吃")}}absrtactfundoJob()就是抽象方法abstract
人间丶失格
·
2020-08-15 01:53
Kotlin开发
Kotlin自学从入门到入土
hin难受的
kotlin学习
之路首先是如何安装命令行编译情况,这样我们就可以欢快的nano了使用terminal,输入curl-shttps://get.sdkman.io|bash然后你就安装sdkman
Shiina_Orez
·
2020-08-14 16:08
kotlin
Kotlin学习
笔记(二)
一、面向对象进阶数据类与单例类数据类用data关键字修饰类,相当于JavaBeandataclassCompany(valname:String,valstartTime:Int)单例用object修饰类objectSingleton{...}Lambda表达式与函数APILambda是一段可以作为参数的代码,代码最后一行自动作为返回值,形式:{参数名1:参数类型,参数名2:参数类型->函数体}示
白驹过河
·
2020-08-13 17:38
Android
笔记
Kotlin
编程语言
Kotlin学习
笔记——Android扩展插件之视图绑定
前言在Android中使用Kotlin语言开发,必须在build.gradle中引入AndroidKotlin插件(applyplugin:'kotlin-android')。但是在Android开发中,Kotlin还提供了一些扩展插件,扩展插件有什么作用呢?下面给大家演示一下。在布局文件中编写控件要获取布局中TextView这个控件,在Activity中,传统的做法是使用findViewById
精装机械师
·
2020-08-12 14:20
Kotlin学习笔记
Kolin学习笔记
kotlin学习
笔记由浅入深分为四个部分一.kotlin入门1.添加kotlin支持2.Kotlin初识3.数据类型4.面向对象二.kotlin进阶1.抽象类与接口2.继承3.接口代理4.类及其成员的可见性
学吉他的袁先生
·
2020-08-11 16:52
kotlin学习
之单例
关于单例模式的介绍可以看这篇文章:http://cantellow.iteye.com/blog/838473就拿第一种做例子,懒汉式publicclassSingleTon{privatestaticSingleToninstance;privateSingleTon(){}publicstaticSingleTongetInstance(){if(instance==null){instanc
ITurbo
·
2020-08-11 01:52
kotlin
Kotlin学习
笔记(五)--kotlin的协程
总结:协程就是Kotlin提供的一套线程封装的APIJava中的并发操作例子:newThread(newRunnable(){@Overridepublicvoidrun(){//耗时任务}}).start();kotlin中线程的例子:Thread{//耗时任务}.start()同java一样,不知道线程何时结束和执行结果高级一点,在java中可以使用线程池Executor来管理线程,例根据需要
就不告诉你666
·
2020-08-10 19:30
Kotlin
Kotlin学习
笔记(四)--kotlin的泛型
一.Java泛型java中泛型通常用法ListtextViews=newArrayList();List集合中生命泛型的类型注意,java泛型不适合多态,比如://java的多态TextViewtextview=newButton(context);Listbuttons=newArrayList();ListtextViews=buttons;//IDE会报错Button是TextView的子类
就不告诉你666
·
2020-08-10 19:30
Kotlin
Kotlin学习
笔记(六)--kotlin协程的挂起
launch和async都可以创建协成,都返回Coroutine,只不过async返回的Coroutine多实现了Deferred接口(延迟获取结果)。调用Deferred.await()就可以获取到结果,之前的例子中valcoroutineScope:CoroutineScope=CoroutineScope(Dispatchers.Main)coroutineScope.launch{vala
就不告诉你666
·
2020-08-10 19:30
Kotlin
Kotlin学习
笔记(三)--kotlin更方便的写法
kotlin笔记第三篇一.构造器1.主构造器之前的构造器写法:classUser{varname:String="jack"varage=10//使用constructor关键字constructor(name:String,age:Int){this.name=namethis.age=age}}可以简化为主构造器(1或者0个)的形式(类中的构造器是次构造器(不限个数))//之前的形式编辑器会有
就不告诉你666
·
2020-08-10 19:30
Kotlin
Kotlin学习
笔记(二)--和java重点区别的地方
kotlin笔记第二篇一.构造器Constructor1.声明的变量,如果有构造器的话,可以不用第一时间初始化classUser{valname:Stringvalid:Int//默认publicconstructor(name:String,id:Int){this.name=namethis.id=id}}2.初始化代码块用initclassUser{//初始化代码块,优先于构造器执行init
就不告诉你666
·
2020-08-10 19:29
Kotlin
Kotlin学习
(一)—Kotlin的泛型
前言在Kotlin中使用泛型的方式跟Java大体类似,其中也有一些特性的差别。不论是Java中的泛型还是Kotlin中的泛型,总有些概念会让人产生困惑。接下来回结合Java的泛型来学习Kotlin的泛型。Kotlin中泛型的使用在泛型的使用中,最常用到的就是泛型函数以及泛型类。在介绍这两种方式的使用之前,先介绍一下泛型的类型参数。泛型类型参数泛型的类型参数就是在声明泛型时定义的类型形参,表明了在使
weixin_30892037
·
2020-08-10 02:32
Kotlin学习
笔记四:类,对象,接口
Kotlin学习
笔记
Kotlin学习
笔记一:Kotlin基础
Kotlin学习
笔记二:Kotlin的类型系统
Kotlin学习
笔记三:函数
Kotlin学习
笔记五:Lambda编程
Kotlin学习
笔记六:运算符重载及其他约定类
苟浩
·
2020-08-09 21:33
Kotlin
[
Kotlin学习
] ?:表达式的使用
问题描述在Kotlin代码中,常常能看到代码形如:valuserId=ctx.session?.userId?:throwBizException("no_session_user_for_db_policy")其中的?.和?:运算符究竟是什么意思呢?解答第一个问号不难理解,就是在对于某个可能为空的量的一个判断。定义变量时,可在类型后面加一个问号?,表示该变量是Nullable,不加表示该变量不可
Xixo0628
·
2020-08-09 19:23
问题解决
Kotlin学习
之开源代码分析、重构(二)
3.4MVVM3.4.1viewmodel3.4.1.1RxViewModelabstractclassRxViewModel(privatevalschedulerProvider:SchedulerProvider):ViewModel(){ varjobs=mutableListOf() funlaunch(code:suspendCoroutineScope.()->Unit){
娃娃鸭
·
2020-08-09 13:32
kotlin开发自己的框架
Kotlin学习
之开源代码分析、重构(一)
github:android-social-appSocialappwithKotlin,MVVMcleanarch,Coroutine,RoomwithFTS4,KotlinGradle,Databinding,KotlinxSerialization,Koin,AndroidX,NavigationArch&Gitkarmaconventionused最近研究kotlin,从网上找到这套代码(
娃娃鸭
·
2020-08-09 13:01
kotlin开发自己的框架
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他