Kotlin学习过程 三 Kotlin基础语法二
2017-06-13 21:00
399 查看
这次还是说的是Kotlin的基础语法,这是最后一次将基础语法了,以后要开始在android上的实践了,不说废话了。
1 能够自动转换变量的类型
2 函数的默认参数
3 static方法,而我们调用这个函数和Java里调用static方法一样
4 构造函数,它有主构造函数,写在类头里,还有次构造函数通过constructor这个方法名来写
5 枚举类
6 单例类
7 动态代理
8 伪多继承
9 闭包
10 Lambda表达式
11 集合
下一次写个app应用
1 能够自动转换变量的类型
public fun sum1(){ var a = 5; var b: Double = 20.2 val c: String = "大米" Log.v("zzw","单价:$a") Log.v("zzw","数量:$b") Log.v("zzw","产品:$c 总计:${a*b}") }
2 函数的默认参数
public fun sum2(str: String):String =str
3 static方法,而我们调用这个函数和Java里调用static方法一样
public object StringUtils { @JvmStatic fun isEmpty(str: String): Boolean { return "" == str } }
4 构造函数,它有主构造函数,写在类头里,还有次构造函数通过constructor这个方法名来写
class Person(private var name: String) { private var description: String? = null init { name = "Zhang Tao" } constructor(name: String, description: String) : this(name) { this.description = description } internal fun sayHello() { println("hello $name") } }
5 枚举类
enum class Programer { JAVA, KOTLIN, C, CPP, ANDROID; }
6 单例类
class Person private constructor() { companion object { fun get():Person{ return Holder.instance } } private object Holder { val instance = Person() } }
7 动态代理
interface Animal{ fun bark() } class Dog :Animal { override fun bark() { println("Wang Wang") } } class Cat(animal: Animal) : Animal by animal { } fun main(args: Array<String>) { Cat(Dog()).bark() }
8 伪多继承
class Person private constructor() { interface Animal{ fun bark() } interface Food{ fun eat() } class Delegate : Animal, Food { override fun eat() { println("mouse") } override fun bark() { println("Miao") } } class Cat(animal: Animal, food: Food) : Animal by animal, Food by food { } fun main(args: Array<String>) { val delegate: Delegate = Delegate() Cat(delegate, delegate).bark() } }
9 闭包
fun main(args: Array<String>) { test } val test = if (5 > 3) { print("yes") } else { print("no") }
10 Lambda表达式
val printMsg = { msg: String -> println(msg) } fun main(args: Array<String>) { printMsg("hello") }
11 集合
open class A open class B : A() open class C : B() val mutableList: MutableList<B> = mutableListOf(B(), B(), C()) val list: List<A> = mutableList; //创建一个 List<> 对象 var list2 = listOf(0, 1, 2) //创建一个 Set<> 对象 val ss = setOf(1, 2, 4)
下一次写个app应用
相关文章推荐
- Kotlin学习过程 二 Kotlin基础语法
- kotlin 官方学习教程之基础语法
- Kotlin学习笔记-基础语法
- Kotlin学习笔记一基础语法
- kotlin 官方学习教程之基础语法详解
- Java基础学习之Java基本语法(1)【Java命名规范+程序执行过程】
- Kotlin 入门基础语法学习笔记
- Kotlin 从学习到 Android 第一章 基础语法
- 学习的步伐(五) Kotlin 基础语法学习总结:语法
- Kotlin基础语法学习笔记
- Kotlin 博客 基础语法学习笔记
- Kotlin学习笔记之基础语法
- 学习的步伐(四) Kotlin 基础语法学习总结:操作符
- Kotlin 学习笔记(二)—— 基础语法
- kotlin学习笔记-2-基础语法
- kotlin基础语法学习
- Kotlin学习笔记1-1 入门-语法基础
- Kotlin学习(一)基础语法
- 【Kotlin】基础语法学习
- Kotlin 基础语法学习