面向对象编程类与构造函数声明类和大部分语言类似,Kotlin使用class作为关键字
1class World
这样我们就声明了一个World类
构造函数在Kotlin中一个类只能有一个主构造函数和至少一个的次构造函数
1open class Student constructor(var name: String, var age: Int):Any(){}
与普通属性一样,主构造函数中声明类型的属性是可变(var)或只读(val)的主构造函数中不能包含任何的代码,初始化的代码需要放到以init关键字作为前缀的初始化块中
12345open class Student constructor(var name: String, var age: Int):Any...
Code Kotlin学习笔记0x04
基本数据类型根类型AnyKotlin中所有的类有一个共同的超类Any,如果类声明时候没有指定超类,则默认为Any
Any 只有equals() hashCode() 和toString 三个函数
12345public open class Any{ public open operator fun equals(other: Any?):Boolean public open fun hashCode():Int public open fun toSting():String}
基础类型在Kotlin中一切皆是对象,所有类型都是引用类型,没有类似java中的基本类型。
数字类型
类型
宽度(Bit)
Double
64
Floa...
Code Kotlin学习笔记0x03
Kotlin学习笔记0x03标签 标签的格式为标识符后加上一个@ 例如a@,b@ 标签可以用于控制return break continue的跳转行为12345678910111213141516171819202122fun main(args: Array<String>) { returnDemo()}fun returnDemo(){ println("Start "+::returnDemo.name)//打印当前开始的函数的名称 val intArray = intArrayOf(1,2,3,4,5) intArray.forEach here@{//在这里设置一个名为here的标签...