
Kotlin基础
Kotlin 是一个用于现代多平台应用的静态编程语言,现已正式成为Android官方支持开发语言。
一醉南柯
这个作者很懒,什么都没留下…
展开
-
Kotlin函数编写规则
kotiln是什么?Kotlin 是一个用于现代多平台应用的静态编程语言,由 JetBrains 开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。Kotlin已正式成为Android官方支持开发语言。kotlin函数的编写规则: fun 函数名(参数名:参数类型):返回值类型{ 函数体}例如:fun main(arg...原创 2018-04-15 16:15:17 · 247 阅读 · 0 评论 -
Kotlin密封类
密封类用来表示受限的类继承结构:当一个值为有限集中的类型、而不能有任何其他类型时。在某种意义上,他们是枚举类的扩展:枚举类型的值集合也是受限的,但每个枚举常量只存在一个实例,而密封类的一个子类可以有可包含状态的多个实例。要声明一个密封类,需要在类名前面添加 sealed 修饰符。虽然密封类也可以有子类,但是所有子类都必须在与密封类自身相同的文件中声明。(在 Kotlin 1.1 之前,该规则更加严...原创 2018-04-17 16:30:21 · 341 阅读 · 0 评论 -
Kotlin枚举类
枚举类的最基本的用法是实现类型安全的枚举enum class Direction { NORTH, SOUTH, WEST, EAST}Kotlin每个枚举常量都是一个对象。枚举常量用逗号分隔。初始化因为每一个枚举都是枚举类的实例,所以他们可以是初始化过的。enum class Color(val rgb: Int) { RED(0xFF0000), G...原创 2018-04-17 16:15:02 · 307 阅读 · 0 评论 -
Kotlin委托
类委托委托模式已经证明是实现继承的一个很好的替代方式,而 Kotlin 可以零样板代码地原生支持它。类 Derived 可以继承一个接口 Base,并将其所有共有的方法委托给一个指定的对象:interface Base { fun print()}class BaseImpl(val x: Int) : Base { override fun print() { print(...原创 2018-04-17 16:02:33 · 322 阅读 · 0 评论 -
kotlin抽象类和继承
kotlin抽象类和继承抽象类一个类和其一些成员可以被声明为抽象。 抽象成员在其类中没有实现。 请注意,不需要使用open来注释抽象类或函数。可以用抽象来覆盖一个非抽象的open成员 -open class Base { open fun f() {}}abstract class Derived : Base() { override abstract fun f()}...原创 2018-04-17 13:26:15 · 1772 阅读 · 0 评论 -
Kotlin类的继承和重载方法
Kotlin类的继承和重载方法继承Kotlin中的所有类都有一个通用的超类:Any,这是一个没有父类型的类的默认超类。class Example // Implicitly inherits from AnyKotlinAny不是java.lang.Object; 特别地要说明的是,除了equals(),hashCode()和toString()之外,它不具有其它任何成员函数。有关更多详细信息,...原创 2018-04-17 12:55:55 · 2562 阅读 · 1 评论 -
Kotlin面向对象--类的定义方法
Kotlin面向对象--类的定义方法类Kotlin中的类是使用class关键字来声明:class Invoice {}Kotlin类声明由类名,类头(指定类型参数,主构造函数等)和类体组成,由大括号括起来。类头和类主体都是可选的; 如果类没有主体,可以省略花括号。如下 -class EmptyKotlin构造函数Kotlin中的类可以有一个主构造函数和一个或多个辅助构造函数。 主构造函数是...原创 2018-04-17 10:49:49 · 1084 阅读 · 0 评论 -
Kotlin递归调用
Kotlin递归调用一般用于计算变量的阶乘。简单案例://递归的演示 阶乘fun main(args: Array<String>) { var num=5 //计算5的阶乘 println("计算结果为:") println(fact(num))} fun fact(num:Int):Int{ if(num==1||num==0){ retu...原创 2018-04-17 09:31:31 · 1241 阅读 · 0 评论 -
Kotlin人机交互
Kotlin人机交互!! 操作符为了防止空指针,我们可以写 b!! ,这会返回一个非空的 b 值(例如:在我们例子中的 String)或者如果 b 为空,就会抛出一个 NPE 异常:val l = b!!.lengthKotlin因此,如果你想要一个 NPE,你可以得到它,但是你必须显式要求它,否则它不会不期而至。readLine()函数:键盘字符串的读入。简单计算器案例:fun main(ar...原创 2018-04-16 21:22:06 · 267 阅读 · 0 评论 -
Kotlin的默认参数和具名参数
Kotlin的默认参数和具名参数:默认参数函数参数可以有默认值,当省略相应的参数时使用默认值。与其他语言相比,这可以减少重载数量。fun read(b: Array<Byte>, off: Int = 0, len: Int = b.size()) {……}Kotlin默认值通过类型后面的 = 及给出的值来定义。覆盖方法总是使用与基类型方法相同的默认参数值。当覆盖一个带有默认参数...原创 2018-04-16 20:43:21 · 3389 阅读 · 0 评论 -
kotlin函数式表达式
kotlin函数式表达式:单表达式函数:当函数返回单个表达式时,可以省略花括号并且在 = 符号之后指定代码体即可fun double(x: Int): Int = x * 2Kotlin当返回值类型可由编译器推断时,显式声明返回类型是可选的fun double(x: Int) = x * 2Lambda 表达式语法:Lambda 表达式的完整语法形式,即函数类型的字面值如下:val sum = ...原创 2018-04-16 20:09:44 · 707 阅读 · 0 评论 -
Kotlin中的list和map
Kotlin中的list和maplist的使用方法: 要创建一个数组,我们可以使用一个库函数arrayOf(),并将数组的元素值传递给它,如:arrayOf(1,2,3) 创建一个数组[1,2,3]。 或者arrayOfNulls()库函数可用于创建一个填充空(null)元素的给定大小的数组。简单实例:fun main(args: Array<String>) { var lis...原创 2018-04-16 18:33:37 · 1711 阅读 · 0 评论 -
Kotlin 的loop与range
Kotlin 的loop与range:kotlin中for循环和数组值得范围的表示方法。简单实例:fun main(args: Array<String>) { var nums=1 .. 5 //[1,5]闭区间的表示方法 var nums1=1 until 1000 //[1,1000) var nums2=nums.reversed() //调用倒序函数 var ...原创 2018-04-16 17:54:12 · 580 阅读 · 0 评论 -
kotlin 的when表达式
kotlin 的when表达式:在kotlin中when表达式类似于Java中的switch语句。简单实例://10分满分 9分干的不错 8分还可以 7分还需努力 6分刚好及格 其他(需要加油)fun gradeStudent(score:Int){ when(score){ 10 -> println("满分 ,棒棒的") 9 -> println("干的不错") 8...原创 2018-04-16 17:29:47 · 10277 阅读 · 0 评论 -
Kotlin空值处理
Kotlin空值处理在Java中函数之间传递参数,常常存在空指针异常,不过没关系,在Kotlin中可以完美解决。简单案例://接受一个非空的String类型的参数,加上问号之后代表的是参数可以为空fun heat(str:String?):String{ return "热"+str}fun main(args: Array<String>) { var result1...原创 2018-04-16 16:55:00 · 650 阅读 · 0 评论 -
kotlin字符串比较
kotlin字符串比较:==和equals()函数进行字符串的比较。简单实例:fun main(args: Array<String>) { var str1="小朱" var str2="小郭" var str3="Andy" var str4="andy" println(str1==str2)//字符串比较 println(str1.equals(str2))//字符...原创 2018-04-16 16:42:12 · 2301 阅读 · 0 评论 -
Kotlin 条件控制
IF 表达式一个 if 语句包含一个布尔表达式和一条或多条语句。// 传统用法var max = a if (a < b) max = b// 使用 else var max: Intif (a > b) { max = a} else { max = b} // 作为表达式val max = if (a > b) a else b我们也可以...转载 2018-04-15 17:44:12 · 293 阅读 · 0 评论 -
Kotlin字符串模板
kotlin字符串模板:简单案例:日记生成器//日记生成器,接收参数是地点,返回值是日记的内容fun diaryGenerater(placeName:String):String{ var temple="""今天天气晴朗,我们去${placeName}玩, 首先映入眼帘的是,${placeName} ${placeName.length}个鎏金大字。""" ...原创 2018-04-15 17:33:09 · 399 阅读 · 0 评论 -
String with Kotlin
kotlin中字符串的使用........fun main(args: Array<String>) { val str="May the force be with you" println(str) val rawCrawl="""|hellooooooooooooo |A long time ago, |far,far,far.....原创 2018-06-13 18:35:28 · 524 阅读 · 0 评论