Kotlin基础知识
Kotlin基础知识学习,入门教程。这里没有长篇大论的文章,每一篇都尽量做到短小精湛,让你快速阅读掌握。
晨雨细曲cyxq
公众号:晨雨细曲。努力学习,乐于分享,让分享成为一种习惯
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
快速学习Kotlin(二)Kotlin与Java的兼容
与Java的互相调用 由于Java与Kotlin是100%共通的,所以他们可以进行相互的调用。那么在Kotlin中声明了一个函数,在Java中该如何调用这个函数呢? 假设我们在KotlinDemo.kt文件里写一个Kotlin的函数 fun getMessage(str:String):String{ return str; } 这个时候我们又新建一个Java文件名字叫做Ja...原创 2018-10-26 19:09:12 · 1751 阅读 · 0 评论 -
快速学习Kotlin(三)函数
在Kotlin中没有方法这个概念,转而存在的是函数的概念。 函数的声明 我们声明一个函数,使用fun关键字来修饰函数。 fun print(){ print("this is message"); } fun print(str:String){ print("this is message $str"); } fun print1(str:String = "hell...原创 2018-10-26 19:11:33 · 303 阅读 · 0 评论 -
快速学习Kotlin(四)类与对象
Kotlin中的类 class Main{ } class Main1 : AppCompatActivity(){ } class Main2:AppCompatActivity(),View.OnClickListener{ override fun onClick(v: View?) { TODO("not implemented") //To chang...原创 2018-10-26 19:12:50 · 301 阅读 · 0 评论 -
快速学习Kotlin(五)解构
在kotlin中所谓的解构就是将一个类对象中的参数拆开来,成为一个一个单独的变量,从而来使用这些单独的变量进行操作。 data class Person1(var name:String,var age:Int){ } fun function1(){ var person:Person1 = Person1("Mike",20); var (name,age) = pe...原创 2018-10-26 19:26:56 · 889 阅读 · 0 评论 -
快速学习Kotlin(六)循环
一想到循环操作,我们第一个想到的就是Java中的for循环的写法: var count:Int; for (coun = 0;count < 10 ; count ++){ } 但是需要注意的是,在Kotlin中是没有这种写法操作的,这种写法是不能运行通过的。 Kotlin中有许许多多的循环可以供我们大家来选择性使用。下面我逐一来讲解Kotlin中的循环操作...原创 2018-10-26 19:28:47 · 1660 阅读 · 0 评论 -
快速学习Kotlin(七)集合与操作符
集合是我们在代码编写时常用的操作数据的方式之一,具有非常重要的作用。 在kotlin中也有集合的概念,kotlin中的集合一般有三种:List、Map以及Set三种。而这三种集合每种又可以分为可变集合与不可变集合两种。 不可变集合 顾名思义,不可变集合就是集合在初始化时已经将元素放入集合当中去,之后只能对集合中的元素进行查看和遍历,不能对其进行添加、修改和删除。 var ...原创 2018-10-26 19:32:07 · 576 阅读 · 0 评论 -
快速学习Kotlin(八)作用域函数
作用域函数是什么? 他是Kotlin内置的,可以对数据进行一系列变换的函数。他们与集合的操作符非常相似,但是集合操作符只能用于集合的一些变换,而作用域函数可以作用于所有对象,他可以对所有对象进行一系列的操作。 在kotlin中作用域函数总共有五种,run、with、let、apply、also;我们一一来看他们的作用。 run var sex:String = "man"; ...原创 2018-10-26 19:59:57 · 549 阅读 · 0 评论 -
快速学习Kotlin(九)Kotlin中的特殊符号
反引号(键盘左上角和波浪线在一起的符号) `` 在Kotlin中可以用反引号解决关键字冲突的问题,可以强行将一个不合法的字符变为合法。 fun `123`(){ println("this is message") } fun main(args: Array<String>) { `123`(); } 例如,我们在命名一个函数名称的时候其实是不能用数字开头...原创 2018-10-26 20:03:26 · 1728 阅读 · 0 评论 -
快速学习Kotlin(十)KTX扩展库
KTX扩展库是Google推出的用于Android开发的kotlin扩展库,他的目的就是为了让我们在开发Android的时候更加方便和高效。 Android KTX 是什么呢?简单来说,它就是类似于我们开发中常用的 Support Library 这种支持类库,提供一些非常人性化的 APIs 来帮助使用开发人员更简洁、更符合编程习惯地编写 Kotlin 代码。他有一个目标 不向现有的API添加新...原创 2018-10-26 20:04:53 · 1739 阅读 · 0 评论 -
快速学习Kotlin(十一)协程
协程是什么? 从本质上来讲,协程就是一个轻量级的线程。线程是由系统(语言系统或者操作系统)进行调度的,切换时有着一定的开销。而协程,它的切换由程序自己来控制,无论是 CPU 的消耗还是内存的消耗都大大降低。 在协程中某段代码是可以暂停的,这时候可以去转而执行另一段代码;并且在执行完另一段代码之后又可以回来执行当前暂停的代码。这样所有的代码便可以在你的控制之下随心所欲的进行操作。 启动协程 ...原创 2018-10-27 10:21:19 · 821 阅读 · 0 评论 -
快速学习Kotlin(一)基础语法
变量和不可变量 在kotlin中我们在声明一个变量的时候,采用var作为修饰符来修饰一个变量,而采用val修饰符来修饰一个不可变量。这里需要注意一点,这是val是被定义为一个叫做不可变量,而不是一个常量,这两者是有区别的。可以把被val修饰的变量比作在Java中的final,这样理解起来会好一些。 var number : Int = 20; val str : String = "he...原创 2018-10-26 19:06:11 · 334 阅读 · 0 评论