koltin
javazhangjin
ssss
展开
-
[kotlin]基础特性之when array loop
以前看过的东西不知道输出,最近春节看了kotlin,从最基础的开始,用这样博客的形式开始文档输出,旨在加强学习印象首先这个函数转化入参为字符串```kotlin fun main(args: Array<String>) { println(convert2Uppercase("hello world")) println(convert2Uppercase(23))}fun con原创 2018-02-19 11:36:19 · 238 阅读 · 0 评论 -
[kotlin]面向对象之接口、抽象类、伴生对象(Companion)
kotlin接口开头我们介绍下kotlin的接口,kotlin接口跟java的接口差不多,jdk8中接口增加了默认方法实现,是为了兼容jdk向下兼容,还有考虑stream少写了很多代码,在kotlin中是否也可以写具体的方法,答案是肯定的。在多实现继承中有这样的问题,接口A有method方法的实现,父类B也有method方法实现,子类C怎么办,子类C**必须override相同的方法签名**,...原创 2018-02-22 17:19:01 · 746 阅读 · 0 评论 -
[kotlin]面向对象之继承,重载(跟java的设计很不一样)
我一直在想如何写好这一篇文章,因为此章节应该比之前面的章节更有价值,内容更加有趣,学习的其中一个乐趣在于看完一个理论,又在另外一个地方看到了理论的实践,随着开发经验的增加,发现技术并不是井喷式的增加,而是破冰式的,怎么说呢,技术在某个地方都有着相似的地方,看完koltin的继承,重载设计,还有很多关键字如 open ,override, final就不得不佩服koltin的设计��,因为它在很多程...原创 2018-02-22 17:19:51 · 763 阅读 · 0 评论 -
[kotlin] 面向对象特性2
结合上一篇的博客,kotlin class中的构造方法分为primary constructor 只有一个, secondary constructor可以有多个,主构造方法可以给定参数,那么这些参数的初始化会在class 的init代码块中执行,而secondary constructor 的初始化跟参数是在一起的, 且secondary必须直接或者间接调用primary constructor...原创 2018-02-22 17:20:42 · 253 阅读 · 0 评论 -
[kotlin] range的用法,list的用法,面向对象特性1
结合上篇文章,kotlin里面的range使用..来表示,java中的range一般是前闭后开,kotlin中的则不一样,2..8是表示2到8,也包含8,首先我们看个例子 val a = 5 val b = 10 if (a in 2..b) { println("in the range") } if (a !in 2..b) {...原创 2018-02-22 17:22:14 · 865 阅读 · 0 评论 -
[kotlin]第一个kotlin程序 编译器与反编译器
实现第一个程序,我们不需要编辑器 直接vim 1. 安装kotlin 编译器,mac电脑下brew install kotlin whitch kotlinc 确认编译器安装成功 2. vim 编写如下代码 不像java,最外层的是类,而是一个fun 这让人联想到js ,但是实时可以通过反编译开看生成了什么 先编译生成kotlinc HelloKotlin.kt ,会生成 反...原创 2018-02-22 17:23:08 · 5000 阅读 · 0 评论