基础
1.Hello World
1 | package io.github.zhengyue |
2.变量
1 | /** |
3.函数
1 | fun main(args: Array<String>) { |
4.字符串模板
1 | package io.github.zhengyue |
5.字符串比较
1 | package io.github.zhengyue |
6.空值处理
当函数传递的参数为空时Kotlin在语法分析阶段直接提示报错,避免空指针传入
如果一定要传入空值加上问号代表参数可以为空
1 | /** |
7.When表达式
满足条件执行相应方法
1 | package io.github.zhengyue |
8.Loop和Range
1 | package io.github.zhengyue |
9.List和Map
1 | package io.github.zhengyue.basics |
10.函数表达式
1 | package io.github.zhengyue.basics |
11.默认参数和具名参数
1 | package io.github.zhengyue.basics |
12.字符串和数字的相互转换
1 | package io.github.zhengyue.basics |
13.输入
1 | fun main(args: Array<String>) { |
14.异常处理
1 | package io.github.zhengyue.basics |
面向对象
1.静态属性和动态行为
1 | class Girl(var chactor:String, var voice:String) { |
2.封装
1 | /** |
3.继承
1 | // 有open关键字的类,才能被继承 |
4.抽象类和多态
1 | // 抽象类,抽象方法必须在子类实现 |
5.接口
1 | interface IMan { |
6.委托和代理
1 | class BigHeadSon: IWashBowl { |
7.单例模式
1 | interface IWashBowl { |
8.枚举
1 | enum class 枚举 { |
9.印章类
1 | sealed class Son { |