![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kotlin
如鱼得水不亦乐乎
这个作者很懒,什么都没留下…
展开
-
Kotlin学习记录
1.类默认继承Any → Object; 类可继承需要声明:open 或者 abtract 2.fun 关键字 返回值Unit 与 java void 对应 3.安全调用操作符 (写做 ? )来明确地指定一个对象是否能为空。 例子: // 这里不能通过编译. Artist 不能是null var notNullArtist: Artist = null // Art...原创 2018-10-16 12:24:30 · 101 阅读 · 0 评论 -
疯狂kotlin-----第一章、第二章
第一章主要讲环境配置。 第二章 kotlin的基本类型 2.1注释 单行注释: “//” 多行注释:“/*......*/”(多行注释可嵌套) 文档注释:“/**.......*/” dokka工具来生成API文档(github下载) 2.2变量 变量与常量的区别:变量可重新赋值,常量只能赋值一次 2.2.1分隔符:“;” 一行一条语句结尾可省略分号,一行多条语句在每天语句结尾用分号...原创 2019-02-27 15:47:03 · 139 阅读 · 0 评论 -
疯狂Kotlin 第三章 运算符和表达式
3.1 与java相同的运算符 Kotlin不支持三目运算符,使用 if else 代替 与java相同kotlin也支持算术运算符、赋值运算符、拓展后的赋值运算符、比较运算符、逻辑运算符,kotlin的运算符都是以方法的形式来实现的 kotlin个运算符对应的方法名都是固定,运算符功能都是广义的,可作用于任意kotlin自定义的类(不是很理解) 单目前缀运算符及方法名 +a --...原创 2019-02-28 23:37:11 · 543 阅读 · 0 评论 -
疯狂kotlin-----第四章 流程控制
4.1 顺序结构 如果没有流程控制语句,kotlin的程序语句是一个顺序执行流,从上向下依次执行每条语句。 4.2 分支接口 常见分支结构:if (简单的条件) 和 when(复杂的条件 ) when 代替了java 的switch, else代替 default 例子:when (选择条件){ 条件1 -> 执行语句 条件2 -> 执行语句 } w...原创 2019-03-01 11:17:03 · 114 阅读 · 0 评论 -
疯狂kotlin-----第五章 数组和集合
5.1 数组 Kotlin为数组增加了Array类,为基本数据类型增加了XxxArray类(其中Xxx代表Byte,Short,Int等基本数据类型) 创建数组的方式一:arrayOf()、arrayOfNulls()、emptyArray()工具函数。方式二:使用Array(size : Int,init : (Int) -> T)构造器 使用for .. in 循环数组,比如有一个...原创 2019-03-05 21:36:47 · 180 阅读 · 0 评论 -
疯狂kotlin-----第七章 面向对象(上)
kotlin也支持面向对象的三大特征:封装、继承和多态。 7.1 类和对象 类是某一批对象的抽象,可以把类理解成某种概念;对象才是一个具体存在的实体。 kotlin定义类的简单语法:[修饰符] class 类名 [constructor 主构造器 ] {//1.零到多个次构造器定义 //2.零个到多个属性 //3.零到多个方法} 修饰符:public , internal , ...原创 2019-03-08 16:07:11 · 140 阅读 · 0 评论 -
kotlin 第六章 函数和lambda表达式
6.1 函数入门 6.2 函数的形参 定义函数:fun 函数名(形参列表)[: 返回值类型] { 执行语句} 函数名:第一个字母小写,后面每个单词首字母都大写 返回值类型:返回值一个变量或者一个表达式,如果希望没有返回值,可省略返回值部分,或者用Unit来代表没有返回值 形参列表:由零组到多组“形参名:参数类型,组合而成,参数间用“,”隔开 函数的递归:函数体内调用它自身,被称为函数...原创 2019-03-06 14:50:15 · 181 阅读 · 0 评论