Kotlin 基础教程
深入浅出 Kotlin
feelang
十年+编程经验,精通多种编程语言和框架,热衷科普,希望帮助别人透过现象看本质。
展开
-
Kotlin 教程之「可见修饰符」
可见性修饰符类、对象、接口、构造器、函数、属性以及它们的 setter 都有 可见性修饰符。(getter 的可见性与属性一致)。Kotlin 中有四个可见性修饰符:private、protected、internal 和 public。默认的可见性(如果没有显示指明修饰符)是 public。下面会解释修饰符如何作用于不同类型的声明域(different types of declaring ...原创 2019-12-13 16:05:24 · 719 阅读 · 0 评论 -
Kotlin 教程之「接口」
接口Kotlin 的接口非常类似于 Java8。可以包含抽象方法的声明以及方法的实现。接口与抽象类的区别是不能存储状态。接口可以有属性,但是必须声明为抽象类型或者实现了访问器。接口通过关键字 interface 来定义:interface MyInterface { fun bar() fun foo() { // optional body }}...原创 2019-12-13 16:04:06 · 759 阅读 · 0 评论 -
Kotlin 教程之「属性和字段」
属性和字段声明属性Kotlin 中的类可以拥有属性。var 表示可变,val 表示只读。class Address { var name: String = ... var street: String = ... var city: String = ... var state: String = ... var zip: String = ......原创 2019-12-13 16:01:15 · 744 阅读 · 0 评论 -
Kotlin 教程之「类和继承」
类和继承类Kotlin 的类使用关键字 class 来定义:class Invoice {}类的声明包含:类名、类头(指明类型参数、首要构造器等)、类体(由花括号包裹)。类头和类体都是可选的;如果没有类体,花括号也可以省略。class Empty构造器Kotlin 的一个类可以有一个首要构造器和多个次要构造器。首要构造器是类头的一部分:位于类名(以及可选类型参数)之后。cla...原创 2019-12-13 16:00:33 · 469 阅读 · 0 评论 -
Kotlin 教程之「返回和跳转」
返回和跳转Kotlin 支持三个结构化的跳转表达式:return 默认返回就近的封闭(enclosing)函数或者匿名函数break 中断就近的封闭循环continue 继续执行就近封闭循环的下一步操作以上表达式可作为更大表达式的一部分:val s = person.name ?: return以上表达式的类型是 Nothing。break &am...原创 2019-12-05 17:19:44 · 1713 阅读 · 0 评论 -
Kotlin 教程之「控制流」
控制流:if, when, for, whileif 表达式Kotlin 的 if 是一个表达式,也就是说,它可以返回一个值。因此三元操作符(condition ? then : else)就失去用武之地了,因为普通 if 就可以担当此任。// Traditional usagevar max = aif (a < b) max = b// With elsevar max:...原创 2019-12-05 17:17:51 · 475 阅读 · 0 评论 -
Kotlin 教程之「包和导入」
源文件的开头可以是 package 的声明:package foo.barfun baz() {}class Goo {}// ...源文件的所有的内容(例如类和函数)都会包含在所声明的 package 中。所以,上例中 baz() 的完整名称是 foo.bar.baz,Goo 是 foo.bar.Goo。package 没有指明的情况下,文件的内容归属于一个无名的“默认” p...原创 2019-12-05 17:16:15 · 1373 阅读 · 0 评论 -
Kotlin 教程之「基本类型」
Kotlin 中,我们可以调用任何变量的成员函数和属性,从这个角度来说,一切皆对象。某些类型可以有特殊的内部表现 - 例如,数字、字符和布尔型在运行时可以表现为基础类型(primitive types),但是对用户来说,他们看上去就是是普通的类。这一章节主要描述 Kotlin 的基本类型:数字、字符、布尔、数组和字符串。数值Kotlin 处理数字的方式与 Java 类似,但不是完全一致。例如...原创 2019-12-05 10:10:49 · 293 阅读 · 0 评论