![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kotlin
xingfeng_coder
路漫漫其修远兮,吾将上下而求索
Gitbook地址:https://xingfeng.gitbook.io/hust
简书地址:https://www.jianshu.com/u/57f41372c68e
展开
-
Kotlin数据类型
在Kotlin中,一切都是一个对象,可以在任何变量上调用成员函数和属性。一些类型是内置的,因为它们的实现被优化,但是它们看起来像普通类。本篇博客将介绍Kotlin的四种基本类型:数字、字符、布尔型和数组。 数字类型Kotlin处理数值型类型和Java类似,但不完全一样。例如,数字没有隐含的扩展转换,在某些情况下,字面量稍有不同。 Kotlin提供了以下六种内置的数值类型: 类型 长原创 2017-07-10 20:29:06 · 2532 阅读 · 0 评论 -
Kotlin基本语法
Kotlin语法简洁,主要的几种区别或重点如下: - 不用分号结尾 - 没有new关键字 - “:”很重要 - 参数名在前,类型在后 - …包的定义包的指定需要位于源文件的最顶部。(和Java相同)示例如下: package com.xingfeng_coder.basic.syntas/** * Created by Xingfeng on 2017-06-12. */函数的定义原创 2017-07-04 10:42:00 · 2314 阅读 · 0 评论 -
开篇
早在Kotlin还没有出正式版的时候就开始关注,本打算在研三找时间再学习的,奈何Kotlin发展迅速,并且Google I/O2017宣布Kotlin成为开发Android的第三种语言。作为一个Android开发者,也只有加快学习Kotlin的步伐了。从本篇博客开始将会陆续介绍Kotlin语言,本文会假设读者已具备一门语言的基础,比如说Java;本系列以官方文档为资料介绍Kotlin语言。 介绍K原创 2017-06-26 09:35:30 · 586 阅读 · 0 评论 -
Kotlin流程控制
if表达式、when表达式、for循环和while循环在Kotlin基本语法中,已经介绍了if表达式、when表达式、for循环和while循环,可以到该博客中查看。 Break和Continue在循环中的使用Kotlin也是支持break和continue关键字的。 返回和跳转Kotlin有三种跳转表达式: - return。默认跳出最近的一个封闭函数或匿名函数 - break。结束最靠近原创 2017-07-16 17:28:08 · 621 阅读 · 0 评论 -
Kotlin——抽象类和接口
抽象类一个类和它的一些成员可以声明为abstract。类中抽象的成员没有实现。需要注意的是,我们不需要用open显式注解抽象类或函数。 我们可以用一个非抽象的open函数覆写一个抽象的函数。 open class Base { open fun f() { }}abstract class Derived : Base() { override abstract fun原创 2017-08-07 18:56:01 · 1891 阅读 · 1 评论 -
Kotlin——数据类和密封类
数据类有些类只是用来持有数据的。在这样的类中,一些标准的函数通常是从数据中推导出来的。在Kotlin中,这些类成为数据类并且以data作为标记: data class User(val name: String, val age: Int)编译器自动从主构造器中的属性导入下面这些成员函数: - equals()/hashCode() - toString()(形式为User(name=John原创 2017-08-17 18:41:04 · 2191 阅读 · 0 评论 -
Kotlin——继承
Kotlin中所有的类都有一个公有的超类:Any,这是所有没有声明超类的类的默认父类。 class Example //隐式继承自AnyAny!=java.lang.Object。尤其,除了equals()、hashCode()和toString()三个方法外,没有任何成员。 为了显式地声明超类,语法如下: open class Base(p:Int) class Derived(p:I原创 2017-07-26 20:48:15 · 770 阅读 · 0 评论 -
Kotlin中的可空类型
Java的NullPointException是经常遇到的异常,也是最让人头疼的一个异常。Kotlin为了解决这个问题,引进了可空类型,将运行时可能发生异常提前到编译期发现。Kotlin中有可空类型,这种类型表示取值可能为空;而一般类型,则取值不能为空。区别是类型后面有一个?,表示这个类型是可空的。举个栗子:var s?=nullvar s="Hello World"var s1=nul...原创 2019-01-03 19:51:09 · 1077 阅读 · 0 评论