Kotlin语言学习笔记(2)】的更多相关文章

类(classes) // 类声明 class Invoice { } // 空的类 class Empty // 主体构造器(primary constructor) class Person constructor(firstName: String) { } // 省略了关键字的主体构造器 class Person(firstName: String) { } // 主体构造器的代码必须写在init(初始化)代码块里面 class Customer(name: String) { init…
fun main(args: Array<String>) { println("Hello, World!") } 基本语法 声明常量用val,声明变量用var,声明函数用fun.类型修饰采用后置语法,省略时由编译器根据上下文自行推导:声明常量和变量时用冒号指示类型,自带初值时类型修饰可省略.声明函数时用冒号指示返回类型.若函数体采用代码块形式,则没有返回值时返回类型可省略,有返回值时返回类型不能省略.若函数体采用表达式形式,则无论有没有返回值返回类型均可省略.   常量…
运算符重载(Operator overloading) 一元运算符 Expression Translated to +a a.unaryPlus() -a a.unaryMinus() !a a.not() data class Point(val x: Int, val y: Int) operator fun Point.unaryMinus() = Point(-x, -y) val point = Point(10, 20) println(-point) // prints "(-1…
委托模式(Delegation) 类的委托 interface Base { fun print() } class BaseImpl(val x: Int) : Base { override fun print() { print(x) } } class Derived(b: Base) : Base by b fun main(args: Array<String>) { val b = BaseImpl(10) Derived(b).print() // prints 10 } 这里…
数据类(Data Classes) data class User(val name: String, val age: Int) 编译器自动生成的有: equals()/hashCode() toString() 形式为 "User(name=John, age=42)" componentN() 函数 copy() 函数 数据类必须符合以下条件. 主体构造器必须至少有一个参数. 所有主体构造器的参数都必须被标注为var或val. 数据类不可以是 abstract, open, se…
反射 // 反射 val c = MyClass::class val c2 = MyClass::class.java // 获取KClass的引用 val widget: Widget = ... assert(widget is GoodWidget) { "Bad widget: ${widget::class.qualifiedName}" } // 函数引用 fun isOdd(x: Int) = x % 2 != 0 val numbers = listOf(1, 2,…
函数 // 函数定义及调用 fun double(x: Int): Int { return 2*x } val result = double(2) // 调用方法 Sample().foo() // create instance of class Sample and call foo // 参数语法 fun powerOf(number: Int, exponent: Int) { ... } // 缺省参数 fun read(b: Array<Byte>, off: Int = 0,…
# HTML语言学习笔记(会更新) 一个html文件是由一系列的元素和标签组成的. 标签: 1.<html></html> 表示该文件为超文本标记语言(HTML)编写的.成对出现,位于文件的最前面和最后面. 2.<head></head>&<body></body> 表示文件头和文件主体,成对出现. (1)文件头是规定该文件标题和一些属性的,例如标题.编码方式.URL等,不出现在网页中,若为无需提供相关信息可省略. (2)文件…
C语言学习笔记:... --------------------------------- C语言学习笔记:学习程度的高低取决于.自学能力的高低.有的时候生活就是这样的.聪明的人有时候需要.用笨的方法去做事反而能成功.======================计算机=计算机硬件+计算机软件(操作系统.应用软件.硬件驱动程序.)======================计算机的目的:实现人的智能.程序:是指为了实现特定的目标或解决某个具体的问题而.用计算机语言编写的一段指令集合.什么是软件:=…
C语言学习笔记... ------------------------------------ Hello C语言:什么是程序:程序是指:完成某件事的既定方式和过程.计算机中的程序是指:为了让计算机执行某些操作.或解决某个问题而编写的一系列有序指令的集合:(就是某段有序指令的集合:) 指令:上级下达给我的需要执行的命令. 算法:是一个定义明确的计算过程.就是一系列的计算步骤.算法就是.完成某个任务的一系列步骤. 好用的C和C++的开发工具:Code:Blocks <专业的C和C++开发工具>程…