快速上手 Kotlin 开发
张涛
“开源实验室”博主,资深 Android 开发工程师
23088 人已学习
新⼈⾸单¥59
课程目录
已完结/共 50 讲
第四章 :团队协作篇 (3讲)
快速上手 Kotlin 开发
登录|注册
留言
5
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 09 | 创建对象的关键 : Kotlin的构造函数
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
01 | 讲给你的 Kotlin 快速上手课程
02 | Kotlin 最基础语法
03 | Kotlin 与 Java 完全兼容,就可以随便调用了吗?
04 | 新手使用 Kotlin 常碰到的问题
05 | 函数也能嵌套?这个特性要注意
06 | 用扩展函数简化代码调用
07 | DSL的基础 : Lambda闭包的语法
08 | 函数的参数是函数 : 高阶函数的注意事项
09 | 创建对象的关键 : Kotlin的构造函数
10 | 伴生对象 : Kotlin 特有的单例对象
11 | by关键字的使用
12 | Kotlin 独有的特殊类
13 | 解构 : 特殊的数据拆箱方式
14 | Kotlin 的循环语法
15 | Kotlin海量的集合操作符
16 | 作用域函数 : 你会爱上的自带函数
17 | 运算符与中缀 : 定义你的专有运算符
18 | 神奇的符号 : Kotlin 的反引号
19 | DSL 是什么,原来早就用过了
20 | 构建 DSL 的常用方式
21 | 定义自己的 DSL
22 | 理解 Kotlin 中的常量与只读
23 | Kotlin 的空安全是如何实现的
24 | Kotlin 内联 : noinline与crossinline
25 | Kotlin 的真泛型与实现方式
26 | 协程 : 提升性能的利器
27 | 在Kotlin 中使用协程
28 | 协程的启动参数
29 | 协程的语法糖
30 | suspend : 知其然知其所以然
31 | 协程的内部实现原理
32 | 动手设计Kotlin 协程的yield
33 | 协程通信:Channel的使用
34 | 小结 : 动手设计Channel版的EventBus
35 | NIO 与 BIO
36 | Kotlinx-io 的对象缓存池
37 | Google 推出 KTX 的目的
38 | KTX 的实现
39 | KTX 小结
40 | 在团队中使用 Kotlin
41 | 用 Kotlin 改写现有工程
42 | 滥用特性的后果:没人懂的代码
43 | Kotlin 服务端开发框架
44 | Http Servlet 创建 Kotlin 版 Web 应用
45 | Spring Boot 创建 RESTful Web 服务
46 | Kotlin 开发 Web 前端
47 | Kotlin Native 开发
48 | 创建 Kotlin Native 基础库
49 | 如何用 Kotlin 实现 Android MVP
50 | Android MVP 的 Kotlin 代码&结课测试
本节摘要

源代码及 PDF 课件地址:

https://gitee.com/geektime-geekbang/KotlinPrimer

登录 后留言

全部留言(5)

  • 最新
  • 精选
null
1. 3分30秒提到主构造函数,是跟在类名后面,主构造函数是无参的构造函数么? 2. 后面讲到第二个次级构造函数,间接继承了主构造函数。它显式继承了第三个次级构造函数,这里也没说明主构造函数长什么样。 视频里很多概念都是一带而过,虽然说是入门视频,但是也希望知识讲解更全面,更深入些。

作者回复: kotlin在很早的时候(差不多M7版本之前)是不支持构造函数重载的,那时所有的构造函数,参数声明直接跟在类名后面,函数实现通过init{}代码块实现,后来才加上的constructor关键字用于重载构造函数。

2018-07-15
15
Geek_涛声依旧
大神,你这不是kotlin的快速入门课,我理解的入门课是如何能让学员快速接受并理解它的基础语法和基本概念,然后随时练习,巩固加深所学基础。但是听你的课完全没有代入感,很多点都懵懵懂懂就过去了,比如什么是闭包,什么是高阶函数,它们的特点,示例代码,都不能以一种让初学者明白的语言表达出来,我还要一边看你的课,一边百度

作者回复: 不好意思,因为闭包,高阶函数这些都是所有编程语言都有的类似实现,比方说C的闭包和函数指针,所以以为所有读者都理解了。的确有欠考虑了。

2020-04-02
1
Junerver
2:15 中提到如果子类没有实现构造方法的话,父类的圆括号可以省略;这里好像是错误的,实际操作时IDE报错:This type has a constructor, and thus must be initialized here

作者回复: 嗯,是的,应该是如果A是个接口就没有括号

2019-06-11
1
遥远的救世主
class Person constructor(username: String){ } 主构造函数,也可以是有参数的,当constructor关键字没有注解和可见性修饰符作用于它时,constructor关键字可以省略。如果没有显式提供主构造函数,Kotlin编译器和Java一样会默认为其生成一个无参主构造,用super关键字来调用父类构造器,用this关键字来调用自己的其他构造器。
2019-05-24
1
二灰
这个更适合从书本上过一遍基本定义之后再来看。QAQ
2021-12-24
收起评论