![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kotlin学习
LiangLliu
这个作者很懒,什么都没留下…
展开
-
kotlin语言学习11 ——kotlin的data class(数据类)
本节介绍kotlin的data class(数据类)1、数据类的定义和反编译分析在Java中数据类中具有的 getter,setter方法,可以通过 IDEA或者eclipse来生成代码,但是有很多的冗余当然我们也可以使用Java的插件,lombok,仅用几个注释就能解决。1.2、数据类的定义但是在kotlin中,我们可以直接使用 data 关键字来定义数据类注意数据类的前提条件:...原创 2019-12-26 19:21:48 · 6119 阅读 · 0 评论 -
kotlin语言学习10 ——kotlin 可见性与扩展
本节主要介绍kotlin的可见性与kotlin中的扩展功能的使用,包括:扩展类、扩展方法、扩展伴生对象、扩展属性等。1、kotlin可见性关键字:public: 在不低kotlin进行修饰时,默认为 public。protected : 不能用在顶层函数或者类上面,用在修饰属性上面,子类和同一个类可以使用。internal : 只能在同一个模块下使用,即:整个工程(一个模块)。priv...原创 2019-12-26 11:11:45 · 310 阅读 · 0 评论 -
kotlin语言学习09 ——kotlin中setter、getter和延迟初始化
本节介绍kotlin中setter、getter和延迟初始化的相关知识1、kotlin 中的setter和getter常量定义: 常量为只读属性,使用 val 关键字修饰,只有get方法,没有 set 方法。class ThePerson() { /** * 常量定义: * 只读属性:使用 val 关键字修饰,只有get方法,没有 set 方法。 */...原创 2019-12-24 19:46:18 · 707 阅读 · 0 评论 -
kotlin语言学习08 ——kotlin接口类、抽象类、伴生对象
本小节主要介绍kotlin接口类、抽象类、伴生对象的相关知识。1、kotlin的接口在Java中,从jdk8开始,Java的接口中可以有默认方法的实现。kotlin的接口与Java相似。1.1、kotlin定义接口,关键字Interfaceinterface A { fun method()}kotlin 接口类中的方法可以实现,也可以不实现。interface A { ...原创 2019-12-24 15:53:38 · 204 阅读 · 0 评论 -
kotlin语言学习07 ——kotlin继承与重写
本节主要介绍kotlin的继承和重写。1、继承1.1、kotlin的默认是final修饰的在kotlin中,所有的类在默认情况下都是无法被继承的,与Java是完全相反的。换句话说,在Kotlin中,所有的类默认情况下是final的。继承方式如下 :子类 : 父类 和C++比较相似,示例如下:/** * 继承 : extends * 在kotlin中,所有的类在默认情况下都...原创 2019-12-23 17:21:17 · 510 阅读 · 0 评论 -
kotlin语言学习06 ——kotlin类与对象
本节主要介绍kotlin类与对象的定义。1、kotlin中类的定义在kotlin中类的定义默认为,public,kotlin中类名和文件名可以不相同。class MyClass {}如图所示:当body中没有内容时,可以连花括号都省去。// eg: class MyClass当然,这种写法不怎么提倡,没有body的类,基本上也没什么作用。2、kotlin的构造方法在Ko...原创 2019-12-23 13:54:20 · 156 阅读 · 0 评论 -
kotlin语言学习05 ——kotlin独有的特性
kotlin表示范围、遍历、三引号的使用kotlin为了提高开发效率,提供了很多的新的特性,在范围的表示、字符串的遍历、字符串的输出有它特有的特性。1、kotlin的范围表示、遍历、倒序遍历1.1、使用 ’ … ’示例1:fun main() { var a = 5 var b = 10 if (a in 2..b) { println("in ...原创 2019-12-20 17:20:19 · 427 阅读 · 0 评论 -
kotlin语言学习04 ——kotlin特殊类和关键字
kotlin中特殊类Any,特殊关键字is,when的用法本小节主要讲解kotlin与Java中不同并且特殊类Any,特殊关键字is,when的用法一、特殊的类1、Any类示例:var a: AnyAny 类在kotlin中的描述 The root of the Kotlin class hierarchy. Every Kotlin class has [Any] as a...原创 2019-12-19 19:55:42 · 296 阅读 · 0 评论 -
kotlin语言学习03 ——kotlin语法与java不同点
kotlin语法与java不同点注意 :本小节的语法主要是讲和java不同的地方,这样可以调高学习效率一、kotlin变量和常量的定义1、常量的定义,关键字val1.1、示例:val a: Int = 1val在kotlin中相当于Java中的final,我们可以看到使用val定义后的 ‘a’,不能再次赋值,会报错。1.2、kotlin中使用了val定义之后,虽然不能对再次,但...原创 2019-12-19 15:42:30 · 322 阅读 · 0 评论 -
kotlin语言学习02 ——kotlin编译器的使用和java反编译分析
探索kotlin与Java之间的关系,Java和kotlin之间互操作,kotlin为什么可以在jvm上面运行。一、下载Kotlin编译器,并配置环境变量1、下载安装、进入kotlin编译器官方地址进行下载安装,或者到github上面下载,我这里最新的发行版本是1.3.61。2、配置环境变量我的下载地址是Downloads ,习惯把下载的内容放到资源文件下,即Libraey下面。 配置...原创 2019-12-18 16:45:01 · 1285 阅读 · 0 评论 -
kotlin语言学习01 ——环境搭建helloworld
kotlin语言学习01 ——环境搭建helloworld1、新建kotlin工程使用idea新建项目,选择左侧的Kotlin,在选择 JVM|IDEA 表示基于JVM开发的kotlin。填写项目信息,IDEA会自动配置资源内容,直接创建即可。2、工作空间和Java开发很相似3、新建中选择kotlinfile创建完成生成了后缀名为kt的文件4、IDEA自动检测kotlin版...原创 2019-12-17 18:05:07 · 229 阅读 · 0 评论