kotlin教程
文章平均质量分 68
一起学习kotlin,走向人生巅峰
编程学渣ズ
学海无涯,努力不躺平
展开
-
kotlin基础教程:<10> 内部类和嵌套类、数据类
上一期我们认识了一下类的继承和创建,kotlin的继承和Java不一样,它是使用:实例化一个父类的方式,而且默认状况下类不支持继承,我们需要给父类添加一个open修饰;这一期我们来讲一个小点,就是内部类和嵌套类,顾名思义,就是一个类在另一个类里面的两种情况,那么是那两种呢?其实就是一种通过inner关键字修饰的类叫内部类,没有关键字修饰的就是嵌套类,内部类是内外想通的,但是嵌套类却无法内外互相访问:可以看到我们的两种类,只是一个有inner修饰的区别;再看看它们的访问,我可以直接实例一个外部类然原创 2022-07-02 09:40:02 · 438 阅读 · 0 评论 -
kotlin基础教程:<9> 类的继承、匿名创建和伴生对象
上一期我们讲到了加载类的顺序和延时初始化,使用lateinit关键字来注明一个需要延时初始化的成员,那么我们在用到他的时候初始化就可以了,声明就不需要赋值,一般是在使用的时候再调用该成员的初始化方法,然后在使用该成员,这是手动的,我们也学习了自动的,就是程序会自己判断该成员是否初始化,如果有就不做处理,没有就调用初始化;类加载的顺序就是先从主构造开始,然后是一气呵成的参数,在就按照我们写代码的顺序初始化类成员和init代码,其实inti和其他的成员应该是同步的;那么这一期我们来讲一下如何继承类,匿名创建和伴原创 2022-06-29 11:08:15 · 366 阅读 · 0 评论 -
kotlin基础教程:<8>类的延时成员变量、初始化代码块和陷阱
之前我们讲到了类,怎么常见类,实例化类,类构造函数拥有两种,一种是主要构造函数,另一种是次要构造函数,次构造函数为了方便管理都需要调用一下主构造函数;那么这一期我们来讲成员变量的延时;我们用到的一个关键字叫lateinit,它是用来延时实例化一个成员变量的时间用的,一般会延时到使用时实例化,当然还有一种是饿汉式:by lazy的组合使用来实现自动化的延时成员变量的实例化时;而且对于kotlin来说不想Java的代码对顺序那么灵活,一旦代码位置错了,就可能出现空指针:1、加载类时的执行顺序当我们调用次构造函数原创 2022-06-27 21:25:42 · 724 阅读 · 0 评论 -
kotlin基础教程:<7>类和field
和Java一样,kotlin也是具有类这个概念的,想到类,就会想到构造方法,毕竟一个类要想获取数据,构造方式是一个很重要的知识点,kotlin的构造方法有两类,一个是主构造,一个是次构造,而field只是一个字段,等价于成员变量的值;上一期我们介绍了一下map集合,用来存放键值对,通过运算符重载的方式可以实现数据增删操作,通过foreach,增强for可以遍历集合;那么这一期就到了类的学习,内容较多,分期讲:1、kotlin和Java的类创建不太一样,kotlin的成员是自带有Java中的getset的,而原创 2022-06-26 22:50:19 · 785 阅读 · 0 评论 -
kotlin基础教程:<6>map集合
之前我们学习了常用的集合和数组,它们创建的方式、如何获取元素以及遍历的方式,一般来说创建数据结构都可以使用kotlin的类型推导来简化代码:获取的话可以使用[]的方式等等,遍历就可以想到增强for和foreach,当然不同的数据结构具有不同的遍历特点,需要我们注意区分;之前我们学习了list集合和array数组,还有一个常用的结合叫做map集合,跟前面两者不同,它用来存储键值对,相信学过编程相关的都是到这个结构,安卓里面常用它来存储用户名和头像;那么这一期我们就来看一看kotlin是如何创建map以及原创 2022-06-25 21:19:36 · 1814 阅读 · 0 评论 -
kotlin基础教程:<5>集合与数组
上一期我们讲了内置函数的使用,其重点就在于内置函数的it和this,哪一些具有this,哪一些具有it,还有就是返回值,是对象本身还是最后一行;我们在对计算机上的文件进行操作试,可能会一直通过一个对象来点出函数调用,这样的话很繁琐,而这些内置函数的一个链式调用就很好的解决了这个问题,因为都是有返回值的,而且返回的还是对象本身,比如apply函数;那么这一期就开始我们会常用的的数据存储这一块,集合和数组,我们就做一个简单介绍然后代码演示,虽然语言简单,但是代码都是很清晰的,大家会用就可以,毕竟学过一门编程语言原创 2022-06-24 21:39:27 · 821 阅读 · 0 评论 -
kotlin基础教程:<4>内置函数的使用
上期我们学了函数的一些高级用法和字符串的基础操作,还记得什么是函数的函数吗?我们说匿名函数就是lambda表达式,然后我们将lambda函数当成一个参数传给kotlin的参数,那么就是一个函数的函数,就像是C语言里面的函数指针,然后是字符串的length,replace替换操作,其实就是我们手动替换了一些字符,增加阅读难度。那么这一期我们接着聊函数,不过今天我要带来的可以是一般的函数,他们都是匿名却又各不相同,它们叫内置函数,需要注意的函数有两个,一个是返回值类型是否变化,一个是it或者this,名称不一样原创 2022-06-23 22:47:48 · 312 阅读 · 0 评论 -
kotlin基础教程:<3>函数的高级用法和字符串的基础操作
大家都知道函数的功能强大,在Java,有构造函数,静态函数,自定义的函数,自带的函数,反正很多函数,上一期我们讲解了一下Java以及kotlin函数的一个格式,kotlin的函数是由作用域,fun关键字,函数名,参数列表,返回值和函数体组成的,是有明显的逻辑的输入输出函数;那么这一期,我们来讲一讲函数的一些高级用法,比如函数的函数(lambda作为参数),返回值为lambda的函数,相信大家对lambda 表达式不陌生了:也就是这个函数的第三个参数,就是我们上一期讲到的匿名函数,使用:或者等号创建的那原创 2022-06-22 21:57:59 · 559 阅读 · 0 评论 -
kotlin基础教程:<2> 函数入门
上一期我们讲到了定义变量的方式,val定义,然后是变量名,类型是放在后面的,使用:隔开:var是可以变的,val是不可以变的,const就是编译时常量,kotlin还有一个推断机制,可以通过等号后面的内容来推断出这个变量的类型,所以我们可以看到第二条语句是没有指明它的数据类型的;注意,kotlin里面的数据类型首字母大写,而且每条语句的后面是不需要加分号的;那么这一期我们来讲解一下函数,这是每一门编程语言里面都有的,实现我们功能的代码,以前学习Java的时候我们的函数还记得怎么写的吗?1、先写函原创 2022-06-21 13:48:16 · 164 阅读 · 0 评论 -
kotlin基础教程:<1> 变量与字符串模板
大家好,这里是kotlin的学习沃土,我将以简洁的方式和对比的手法向大家讲解kotlin的学习,我们利用我们有的Java基础来进行学习,当然,没有该基础的同学可以试着用自己的方式理解;这一期我们先从变量入手,再次之前,我们先来体验一下:大家打开我们的idea,然后创建一个工程,注意选择的是kotlin语言,然后在里面的src->main创建自己的kotlin文件就可以了,这里我们用来学习时候先这样创吧: 这里面的变量和Java里面的不一样,但是却可以通过反编译来将这里的变量转为Java里面的的基本变量:原创 2022-06-20 15:43:27 · 767 阅读 · 0 评论