![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kotlin
峥嵘life
目前职业:android开发工程师
2016年江西农业大学计算机信息工程学院毕业
展开
-
Kotlin学习之 2第一个Kotlin程序
第一个Kotlin程序对于Kotlin的学习,很多人想去学但是感觉需要安装环境比较麻烦。就一拖再拖没有学习。 这里我教大家怎么快速入门。 你只需要一两秒钟,来运行你的第一个Kotlin程序:Hello World在线编译Kotlin程序网址:http://www.runoob.com/kotlin/kotlin-tutorial.html点击运行实例后,出现第一个Kot...原创 2018-04-08 22:36:43 · 643 阅读 · 0 评论 -
Kotlin学习之 12泛型
Kotlin 泛型泛型,即 “参数化类型”,将类型参数化,可以用在类,接口,方法上。与 Java 一样,Kotlin 也提供泛型,为类型安全提供保证,消除类型强转的烦恼。一.声明一个泛型类:class Box<T>(t: T) { var value = t}1.创建类的实例时我们需要指定类型参数:val box: Box<Int> = Box<Int>(1)// 或者val b原创 2018-04-26 21:01:02 · 420 阅读 · 0 评论 -
Kotlin学习之 11数据类与密封类
Kotlin 数据类与密封类一.数据类1.Kotlin 可以创建一个只包含数据的类,关键字为 data:data class User(val name: String, val age: Int)2.编译器会自动的从主构造方法中根据所有声明的属性提取以下方法:equals() / hashCode()toString() 格式如 "User(name=John, age=42)"compone原创 2018-04-25 21:52:46 · 262 阅读 · 0 评论 -
kotlin学习之 15委托
kotlin 委托委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。这里委托可以模拟一个生活的示例:小明和小黄都需要买火车票,他们不想自己抢票,拿票,就可以委托中介去帮他们完成这件事情。Kotlin 直接支持委托模式,更加优雅,简洁。Kotlin 通过关键字 by 实现委托。一.类委托类的委托即一个类中定义的方法实际是调用原创 2018-05-03 22:08:10 · 342 阅读 · 0 评论 -
Kotlin学习之 10扩展
Kotlin 扩展Kotlin 可以对一个类的属性和方法进行扩展,且不需要继承。 扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响。类的扩展,是什么鬼?反正我学java是没有见过,下面看看Kotlin中的扩展吧。一.扩展方法就是添加方法。1.扩展方法可以在已有类中添加新的方法,不会对原类做修改,扩展方法定义形式:fun receiverType.func...原创 2018-04-24 22:40:14 · 335 阅读 · 0 评论 -
Kotlin学习之 8继承
Kotlin 继承一.Kotlin 中所有类都继承该 Any 类,它是所有类的超类,对于没有超类型声明的类是默认超类:class Example // 从 Any 隐式继承Any 默认提供了三个函数:equals()hashCode()toString()Kotlin中没有Object这个类。Any是不是和Java中的Object是非常相似的。并且Object也是只提供上面三个方法。 注意:原创 2018-04-20 22:27:47 · 261 阅读 · 0 评论 -
Kotlin学习 7类和对象
Kotlin 类和对象一.类定义Kotlin 类可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。1.Kotlin 中使用关键字 class 声明类,后面紧跟类名:class Runoob { // 类名为 Runoob // 大括号内是类体构成}2.我们也可以定义一个空类:class Empty3.可以在类中定义成员函数:class Runoob() { fun原创 2018-04-19 22:38:45 · 513 阅读 · 0 评论 -
Kotlin学习之 9接口
Kotlin 接口Kotlin 接口与 Java 8 类似,使用 interface 关键字定义接口,允许方法有默认实现interface MyInterface { fun bar() // 未实现 fun foo() { //已实现 // 可选的方法体 println("foo") }}java8中接口的方法也可以有默认方法,这个还真原创 2018-04-23 21:58:40 · 286 阅读 · 0 评论 -
Kotlin学习之 14枚举类
Kotlin 枚举类枚举类最基本的用法是实现一个类型安全的枚举。一.枚举常量用逗号分隔,每个枚举常量都是一个对象。enum class Color{ RED,BLACK,BLUE,GREEN,WHITE}二.枚举初始化1.每一个枚举都是枚举类的实例,它们可以被初始化:enum class Color(val rgb: Int) { RED(0xFF0000), GREE原创 2018-04-30 11:48:37 · 1132 阅读 · 0 评论 -
Kotlin学习之 6循环控制
Kotlin循环控制Kotlin中的循环控制和java是非常类似的,都是有for和while一.For 循环1.for 循环可以对任何提供迭代器(iterator)的对象进行遍历,语法如下:for (item in collection) print(item)2.循环体可以是一个代码块:for (item: Int in ints) { // ……}如上所述,for 可以循环遍历任何原创 2018-04-17 23:09:03 · 364 阅读 · 0 评论 -
Kotlin学习之 3基本数据类型
Kotlin 基本数据类型下面来对比学习一下Kotlin和java的基本数据类型吧。一.Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。 其实,Char,Boolean也是Kotlin的基本数据类型,只是不是数值类型而已。1.对比一下java的基本数据类型byte、char、short、int、long、float、double、boolea原创 2018-04-11 21:50:55 · 496 阅读 · 0 评论 -
Kotlin学习之 5条件控制
Kotlin条件控制java中条件控制关键字有if和switch,但是Kotlin中没有switch,但是有in和when。when和java中的switch有点类似的作用。for和while是循环条件关键字,这里先介绍条件控制的。一.IF 表达式这个用法和java中是非常相似的。1.一个 if 语句包含一个布尔表达式和一条或多条语句。//求最大值// 传统用法var max = a if (原创 2018-04-16 21:49:36 · 965 阅读 · 0 评论 -
Kotlin 学习之1入门学习
Kotlin的基本知识Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。...原创 2018-04-11 00:15:54 · 543 阅读 · 0 评论 -
Kotlin学习之 4基础语法
Kotlin 基础语法一.Kotlin 文件以 .kt 为后缀。java文件是.java为后缀的二.包声明代码文件的开头一般为包的声明:package com.runoob.mainimport java.util.*这个和java也是类似的。默认导入的包有多个包会默认导入到每个 Kotlin 文件中:kotlin.*kotlin.annotation.*kotlin.collections原创 2018-04-15 10:41:21 · 367 阅读 · 0 评论 -
Kotlin学习之 13对象表达式和对象声明
Kotlin 对象表达式和对象声明Kotlin 用对象表达式和对象声明来实现创建一个对某个类做了轻微改动的类的对象,且不需要去声明一个新的子类。 本文的object是关键字,注意没有大写。一.对象表达式1.通过对象表达式实现一个匿名内部类的对象用于方法的参数中:window.addMouseListener(object : MouseAdapter() { override fun mo原创 2018-04-27 21:45:48 · 410 阅读 · 0 评论