Kotlin学习笔记
Kotlin学习笔记Kotlin学习笔记Kotlin学习笔记Kotlin学习笔记
心湖中的石子
这个作者很懒,什么都没留下…
展开
-
疯狂Kotlin讲义学习笔记10章:泛型
1、定义泛型接口、泛型类泛型在定义类,接口,函数时使用泛型形参,这个泛型形参将在声明变量、创建对象,调用方法时动态地指定(传入实际的类型,也可称为类型实参)可以为任何类、接口增加泛型声明//定义App类时使用了泛型声明open class Apple<T>{ //使用泛型T定义属性 open var info:T? constructor(){ info=null } //使用泛型T来定义构造器 constructor(i原创 2020-09-20 13:16:27 · 199 阅读 · 0 评论 -
疯狂Kotlin讲义学习笔记09章:异常处理
1、try…catch捕获异常2、异常类的继承体系3、访问异常信息4、异常处理嵌套5、try语句是表达式6、抛出异常7、自定义异常类8、catch和throw同时使用9、throw语句是表达式10、异常的跟踪栈原创 2020-09-20 09:15:14 · 102 阅读 · 0 评论 -
疯狂Kotlin讲义学习笔记08章:面向对象(下)嵌套类、内部类、局部嵌套类,匿名内部类,对象表达式,对象声明,伴生对象,枚举类,类委托,属性委托,延迟属性,属性监听,map存储属性,委托工厂
21、内部类22、嵌套类23、在外部类以外使用内部类24、在外部类以外使用嵌套类25、局部嵌套类26、局部内部类27、对象表达式28、对象声明和单例模式29、伴生对象和静态成员30、伴生对象的扩展31、枚举类入门32、枚举类的属性、方法、构造器33、实现接口的枚举类34、包含抽象方法的抽象枚举类35、类委托36、属性委托37、延迟属性38、属性监听39、使用Map存储属性值40、局部属性委托41、委托工厂...原创 2020-09-20 00:41:27 · 242 阅读 · 0 评论 -
疯狂Kotlin讲义学习笔记08章:面向对象(中)--扩展,匿名函数,宏替换,final,抽象类,密封类,接口
1、扩展方法2、扩展的实现机制3、为可空类型扩展方法4、扩展属性5、以成员方式定义扩展6、带接收者的匿名函数7、何时使用扩展8、可执行“宏替换”的常量9、final属性10、final方法11、final类12、不可变类13、抽象成员和抽象类14、抽象类的作用15、密封类16、接口的定义17、接口的继承18、使用接口19、接口和抽象类20、嵌套类和内部类概述...原创 2020-09-19 13:10:33 · 276 阅读 · 0 评论 -
疯狂Kotlin讲义学习笔记07章:面向对象(上)对象,中缀,解构,幕后字段、属性,延迟初始化,访问控制符,构造器,继承,重写,super限定,重写,多态,is类型检查,as强制类型转换
1、定义类的标准格式修饰符 class 类名 [ constructor 主构造器]{ 零到多个次构造器定义 零到多个属性.... 零到多个方法....}修饰符open是final的反义词,用于修饰一个类,方法或属性,表明类可派生子类、方法或属性可被重写定义主构造器如果主构造器没有任何注解及修饰符,则可以省略constructor关键字如:class User(firstname:String){ }可以定义0-1个主构造器,0-n个次构造器如果没有定义主构造器,系统会默原创 2020-09-17 23:51:51 · 234 阅读 · 0 评论 -
Kotlin学习笔记(黑马2018教程)002--面向对象
1、创建一个类class Rect (var height:Int,var width:Int)fun main(args:Array<String>){ var rect01=Rect(20,34) println("矩形的高度为:${rect01.height}") println("矩形的宽度为:${rect01.width}")}打印矩形的高度为:20矩形的宽度为:342、类的属性及方法class Gril(var chartor:Stri原创 2020-09-16 17:51:39 · 268 阅读 · 0 评论 -
疯狂Kotlin讲义学习笔记06章:函数、lambda表达式
1、定义和调用函数及函数返回值Unitfun 函数名 (形参列表) : 返回值类型{函数体}可以省略返回值类型如果返回值类型为:Unit则为无返回值,等同于java的void2、递归函数fun main() { var n=5 var resualt= jiechen(n) println(resualt)}fun jiechen(n:Int):Int{ if (n==1){ return 1 }else{ return原创 2020-09-14 12:30:07 · 268 阅读 · 0 评论 -
疯狂Kotlin讲义学习笔记04-05章:流程控制、数组和集合
1、when分支取代swith分支不在需要使用case关键字case后面的冒号改为->default改为更有意义的else如果一个case里有多条语句,需要将多条语句用大括号括起来when分支可以匹配多个值when分支后面的值不要求是常量,可以是任意表达式when分支对条件表达式的类型没有任何要求import java.util.*fun main() { var num=6; when(num){ 7-> {println(原创 2020-09-13 13:04:44 · 236 阅读 · 0 评论 -
疯狂Kotlin讲义学习笔记01-03章:基础类型,运算符和表达式
1、快速知识单行注释和多行注释文档注释分隔符关键字2、变量声明变量:强类型语言,类型推断常量使用val声明局部范围常量:val,相当于java的const整形:Byte,Short,Int,Long(kotlin的整形不是基本类型而是应用类型)kotlin是null安全的语言,整形不能为空,如果需要存储空值,需要使用Byte?,Short?,Int?,Long?(高度类似于swift的可空类型)基本类型被映射为java的基本类,可空类型被映射成为包装类fun main(){原创 2020-09-11 23:51:30 · 167 阅读 · 0 评论 -
Kotlin学习笔记(黑马2018教程)001--匿名函数、数据转换,人机交互,异常,递归、尾巴递归优化
1、具名和非具名参数package com.fengrayimport java.util.TreeMapval Pi=3.1425ffun main(args:Array<String>){ var area=mianji(r=32.22f)//不具名 println(area) area=mianji(Pi,33.3f) println(area)} fun mianji(PI:Float=Pi,r:Float):Float{ return PI*r*r原创 2020-09-10 13:08:10 · 126 阅读 · 0 评论