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学习笔记
(四):类与对象、泛型详解
>与类定义有关的关键字open:标示一个类,使得这个类可以被继承;abstract:标示一个抽象类,这个类默认为open;interface:标示一个接口,默认为open;internal:标示一个内部类(本篇略去);final:标示一个final类,不可被继承和重写;constructor:构造器关键词,用于主构造器时可以省略;init:初始化代码块,详见下文;public:权限修饰符,同JAV
身披白袍
·
2020-08-19 16:48
Kotlin
Kotlin学习笔记
——构造函数的一些特性
1.构造函数的分类在Kotlin中,构造函数分为主构造函数和次构造函数,一个类可以有一个主构造函数以及一个或多个次构造函数。主构造函数是类头的一部分:它跟在类名(与可选的类型参数)后。classPersonconstructor(name:String){}1.1constructor关键字如果主构造函数没有任何注解或者可见性修饰符,可以省略这个constructor关键字。openclassPe
精装机械师
·
2020-08-19 16:39
Kotlin学习笔记
Kotlin学习笔记
(三)【循环控制】
for循环for循环可以对任何提供迭代器(iterator)的对象进行遍历,语法如下:funmain(args:Array){valarrays=intArrayOf(1,2,3,4,5)for(iteminarrays)println(item)}循环体可以是一个代码块:funmain(args:Array){valarrays=arrayOf(1,2,3,4,5)for(item:Intina
清风徐来qfxl
·
2020-08-19 16:34
Kotlin
Kotlin
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学习笔记
(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学习笔记
--函数、函数表达式、默认参数、具名参数
这个笔记包含函数、函数表达式、默认参数、具名参数函数、函数表达式以加法为例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学习笔记
——从搭建环境开始
选择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
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学习笔记
(二)
一、面向对象进阶数据类与单例类数据类用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学习笔记
(五)--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学习笔记
一:Kotlin基础
Kotlin学习笔记
二:Kotlin的类型系统
Kotlin学习笔记
三:函数
Kotlin学习笔记
五:Lambda编程
Kotlin学习笔记
六:运算符重载及其他约定类
苟浩
·
2020-08-09 21:33
Kotlin
[AS3.6.1]
Kotlin学习笔记
4(接口,Lambda,协程)
历史文章[AS3.6.1]
Kotlin学习笔记
1(基本声明,函数,条件)[AS3.6.1]
Kotlin学习笔记
2(常量,数组,修饰符)[AS3.6.1]
Kotlin学习笔记
3(简化操作,泛型)接口接口在
GaoJiaNan2016
·
2020-08-07 13:05
学习日记
android
kotlin
[AS3.6.1]
Kotlin学习笔记
6(操作符,快捷扩展函数)
历史文章[AS3.6.1]
Kotlin学习笔记
1(基本声明,函数,条件)[AS3.6.1]
Kotlin学习笔记
2(常量,数组,修饰符)[AS3.6.1]
Kotlin学习笔记
3(简化操作,泛型)[AS3.6.1
GaoJiaNan2016
·
2020-08-07 13:05
程序日记
学习日记
[AS3.6.1]
Kotlin学习笔记
5(类说明,函数说明)
历史文章[AS3.6.1]
Kotlin学习笔记
1(基本声明,函数,条件)[AS3.6.1]
Kotlin学习笔记
2(常量,数组,修饰符)[AS3.6.1]
Kotlin学习笔记
3(简化操作,泛型)[AS3.6.1
GaoJiaNan2016
·
2020-08-07 13:05
学习日记
android
kotlin
Kotlin学习笔记
十一、Kotlin中创建dialog
a、java环境下的Dialog转换为Kotlin环境下的Dialogvardialog=AlertDialog.Builder(this)dialog.setTitle("还珠楼主").setMessage("飘渺峰还珠楼").setPositiveButton("神蛊温皇"){dialogInterface:DialogInterface,i:Int->logging("剑、蛊、毒三合一")}
任缥缈
·
2020-08-05 21:42
Kotlin笔记
Kotlin学习笔记
(1)---变量与函数
Kotlin学习笔记
(1)—变量与函数..前言作为一个安卓开发者,如果在2020年还没有学会Kotlin的话,就代表已经OUT了。
小王不是胖虎
·
2020-08-05 11:29
Kotlin学习
Kotlin学习笔记
(2)---程序的逻辑控制
Kotlin学习笔记
(2)—程序的逻辑控制接上节:在进行一些业务逻辑的处理或者实现一些算法的时候,避免不了地需要使用诸如选择判断,循环控制之类的逻辑。
小王不是胖虎
·
2020-08-05 11:29
Kotlin学习
kotlin学习笔记
之复合函数f(g(x))
与高阶函数类似,复合函数的参数也是一个函数,不同的是,复合函数通过中缀表达式定义的函数,最终实现同参数及返回值的各种函数之间的复合运算。举个例子,实现复合函数m(x)=f(g(x))的运算函数//首先自定义函数f(x)和g(x)//g(x)valadd5={i:Int->i+5}//f(x)valmultiplyBy2={i:Int->i*2}//首先在学习复合函数之前,我们实现f(g(x))的运
mictoy_朱
·
2020-08-04 10:47
koltin学习笔记
Kotlin学习笔记
——加密解密
对称加密:凯撒加密(位移),DES,AES非对称加密:RSA消息摘要:md5,sha1,sha256,数字签名1.with高阶函数,可以接收一个对象作为参数,方法体里对参数对象进行操作,最后一行可以返回结果,再用参数接收。2.凯撒加密:把字母移动一个数字来实现的加密和界面。3.对称加密注意:中文DES加密后乱码,因为加密后的二进制数据在码表中找不到对应的字符,就会变成乱码,所以加密后再用Base6
☆☆张
·
2020-08-03 05:57
加密解密
kotlin学习笔记
——kotlin与Js通信
和原来一样,通过对象互相传值。webview传递对象给js调用,webview则通过mWebview.loadUrl("javaScript:方法名(参数)")来调用js中的方法,需要注意的是调用js方法必须在主线程。1.懒加载:使用时才初始化,类型声明为valprivatevalmWebview:WebViewbylazy{webview}2.当js需要java中的数据时,js调java方法,j
☆☆张
·
2020-08-03 05:25
kotlin笔记
Android
Kotlin学习笔记
(1)
2017年谷歌I/O全球开发者大会正式宣布,kotlin被列为Android开发的一级语言。由捷克JetBrain公司位于俄罗斯圣彼得堡团队所研发所创。其语法最大的特点是简洁,和java,C++一样都是属于静态语言。运行原理如下图所示,列举java的和kotlin的参照理解:众所周知,java虚拟机的目的便是跨平台运行,下载的jdk,jre便包含了java虚拟机,底层在操作系统之上多了虚拟机这个环
Crystal_xing
·
2020-08-02 21:20
kotlin
android
Kotlin学习笔记
-class
一、类的构造函数在Kotlin中,允许有一个主构造函数和多个二级构造函数(辅助构造函数)。其中主构造函数是类头的一部分。关键字或者构造函数名:constructor(参数)1、什么时候constructor可以省略在构造函数不具有注释符或者默认的可见性修饰符时,constructor关键字可以省略。默认的可见性修饰符时public。可以省略不写//类似下面两种情况的,都必须存在constructo
smallestt
·
2020-08-01 11:28
Kotlin学习笔记
——枚举类
枚举类的最基本的用法是实现类型安全的枚举,列出有限的类型;跟Java不同,Kotlin中声明枚举类是使用enumclass(Java中是使用enum)enumclassColor(){RED,GRENN,BLUE}枚举类的每一个枚举,都是枚举类类型的;Kotlin中,枚举类是可以有成员变量的,而且可以使用构造函数进行初始化;enumclassColor(varrbg:Int){RED(0xFF00
精装机械师
·
2020-08-01 08:50
Kotlin学习笔记
kotlin学习笔记
之协程封装回调
协程是什么?我的理解是它是在单线程的状态下,模拟多线程的效果,去处理一些异步执行的逻辑,实现一些并发的任务的一个东西。暂时把它理解为一个轻量级别的线程。基础认识这里只写一些基础知识点。不介绍具体使用方法了。需要具体使用方法:传送门我的简单使用归纳如下几种协程作用域构建器runBlocking{}它的特点是会一直阻塞当前线程(不一定是主线程),直到该作用域下所用逻辑执行完毕。GlobalScope.
shine56
·
2020-08-01 05:40
Android学习
Kotlin学习笔记
:注解和反射
Kotlin学习笔记
:概述
Kotlin学习笔记
:基本语法和函数
Kotlin学习笔记
:类和接口
Kotlin学习笔记
:lambda编程
Kotlin学习笔记
:类型系统
Kotlin学习笔记
:泛型
Kotlin学习笔记
nxiangbo
·
2020-08-01 05:28
kotlin学习笔记
(二)
习惯用语这里是一些在Kotlin中经常使用的习语。如果你有特别喜欢的习语想要贡献出来,赶快发起pullrequest吧。创建DTOs(POJOs/POCOs)数据类dataclassCustomer(valname:String,valemail:String)给Customer类提供如下方法:--为所有属性添加getters,如果为var类型同时添加setters--equals()--hase
松爱家的小秦
·
2020-08-01 04:06
我的
Kotlin学习笔记
(1)
Kotlin是什么Kotlin是一种在Java虚拟机上运行的静态类型编程语言,被称之为Android世界的Swift,由JetBrains设计开发并开源。(更多请参考英文官网或中文官网)Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。在GoogleI/O2017中,Google宣布Kotlin成为Android官方开发语言。(新闻来源)Kotl
冰霜青羽
·
2020-08-01 03:09
Kotlin学习笔记
(四) - Lambda表达式
本文章借鉴了其他网络文章资源,仅做个人笔记1、开篇以下在main函数中定义了一个名为codeBlock的代码块,可以理解成是一个函数,这个函数接收一个名为f的Int类型参数,函数内部进行了打印操作,同时返回了一个3作为返回值,那么也就是说,codeBlock的返回值类型是Int类型(Kotlin类型自动推断机制),调用该函数,传入2,并用result接收函数的返回值,再打印result,可以发现整
迟到的菜鸟
·
2020-07-31 21:22
学习之路
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他