- 博客(15)
- 收藏
- 关注
原创 Kotlin学习总结:类、对象和接口(四)
Kotlin学习总结:类、对象和接口(四) “object”关键字:将声明一个类与创建一个实例结合起来 Kotlin中object关键字在多种情况下出现,但是它们都遵循同样的核心理念:这个关键字定义一个类并同时创建一个实例(换句话说就是一个对象)。使用它的场景: 对象声明是定义单例的一种方式。 伴生对象可以持有工厂方法和其他去这个类相关,但是调用时并不依赖类实例的方法。它们的成员可以通过类名来访...
2019-08-12 19:05:45
246
原创 Kotlin学习总结:类、对象和接口(三)
Kotlin学习总结:类、对象和接口(三) 编译器生成的方法:数据类和委托类 Java平台定义了一些需要在许多类中呈现的方法,并且通常是以一种很机械的方式,譬如equals、hashCode及toString。幸运的是,Java IDE可以将这些方法的生成自动化,所以通常不需要手动写它们。但是这种情况下,你的代码库包含了样板代码。Kotlin的编译器就领先一步了:它能将这些呆板的代码生成放到幕后,...
2019-08-12 10:51:15
264
原创 Kotlin学习总结:类、对象和接口(二)
Kotlin学习总结:类、对象和接口(二) 声明一个带非默认构造方法或属性的类 在Java中一个类可以声明一个或多个构造方法。Kotlin也是类似的,只是做出了一点修改:区分了主构造方法(通常是主要而简洁的初始化类的方法,并且在类体外部声明)和从构造方法(在类体内部声明)。同样也允许在初始化语句块中添加额外的初始化逻辑。 初始化类:主构造方法和初始化语句块 声明一个简单类: class User...
2019-08-11 15:44:06
313
原创 Kotlin学习总结:类、对象和接口(一)
Kotlin学习总结:类、对象和接口(一) 类和接口 非默认属性和构造方法 数据类 使用object关键字 Kotlin的类和接口与Java的类和接口还是有一点区别的。例如,接口可以包含属性声明。与Java不同,Kotlin的声明默认是final和public的。此外,嵌套的类默认并不是内部类:它们并没有包含对其外部类的隐式引用。 对于构造方法来说,简短的主构造方法语法在大多数情况下都工作的很...
2019-08-09 10:58:16
290
原创 Kotlin学习总结:函数的定义与调用(四)
Kotlin学习总结:函数的定义与调用(四) 让你代码更整洁:局部函数和扩展 许多开发人员认为,好代码的重要标准之一使减少重复代码,甚至还给这个原则起了一个特殊的名字:不要重复你自己(DRY)。但是当你写Java代码的时候,有时候要做到这一点就不那么容易了。在许多情况下,可以使用IDE的Extract Method(抽取方法)的重构方法把长的方法分解成更小的代码块,然后重用这些代码。但是,这样可能...
2019-08-01 17:55:18
245
原创 Kotlin学习总结:函数的定义与调用(三)
Kotlin学习总结:函数的定义与调用(三) 处理集合:可变参数、中缀调用和库的支持 可变参数的关键字vararg,可以用来声明一个函数将可能有任意数量的参数 一个中缀表示法,当你在调用一些只有一个参数的函数时,使用它会让代码更简练 解构声明,用来把一个单独的组合值展开到多个变量中 扩展Java集合的API 本部分的前提,是基于Kotlin中的集合与Java的类相同,但对API做了扩展。可以看...
2019-08-01 16:02:00
377
原创 Kotlin学习总结:函数的定义与调用(二)
Kotlin学习总结:函数的定义与调用(二) 给别人的类添加方法:扩展函数和属性 Kotlin的一大特色,就是可以平滑地与现有代码集成。甚至,纯Kotlin的项目都可以基于Java库构建,如JDK、Android框架,以及其他的第三方框架。当在一个现有的Java项目中集成Kotlin的时候,依然需要面临现有代码目前不能转成Kotlin,甚至将来也不会转成Kotlin的局面。可以使用扩展函数来实现使...
2019-08-01 10:08:48
655
原创 Kotlin学习总结:函数的定义与调用(一)
Kotlin学习总结:函数的定义与调用(一) 主要包括: 用于处理集合、字符串和正则表达式的函数 使用命名参数、默认参数,以及中缀调用的语法 通过扩展函数和属性来适配Java库 使用顶层函数、局部数和属性架构代码 将看到Kotlin改进每个程序的一个重要环节:函数的声明和调用。还将研究如何通过扩展函数将Java库转换为Kotlin风格,以在混合语言的项目中获得Kotlin的全部好处。 ##在...
2019-07-31 20:06:49
606
原创 Kotlin学习总结:Kotlin基础(五)
Kotlin学习总结:Kotlin基础(五) Kotlin中的异常 Kotlin的异常处理和Java以及其他许多语言的处理方式相似。一个函数可以正常结束,也可以在出现错误的情况下抛出异常。方法的调用者能捕获到这个异常并处理它;如果没有被处理,异常会沿着调用栈再次抛出。 和Java不同的是,Kotlin中throw结构是一个表达式,能作为另一个表达式的一部分使用。 “try”“catch”和“fin...
2019-07-26 17:57:32
185
原创 Kotlin学习总结:Kotlin基础(四)
Kotlin学习总结:Kotlin基础(四) 迭代事物:“while”循环和“for”循环 在Kotlin中for循环仅以唯一一种形式存在,和Java的for-each循环一致。其写法for<item> in <elements>和C#一样。和Java一样,循环最常见的应用就是迭代集合。 迭代数字:区间和数列 在Kotlin中没有常规的Java for循环。在这种循环中,先...
2019-07-26 16:30:09
509
原创 Kotlin学习总结:Kotlin基础(三)
Kotlin学习总结:Kotlin基础(三) 表示和处理选择:枚举和"when" 这一部分学习了when结构。它可以被认为是Java中switch结构的替代品,但是它更强大,也使用得更频繁。并学习了智能转换的概念。 声明枚举类 声明一个简单的枚举类: enum class Color { RED, ORANGE, YELLOW, GREEN, BLUE, INDIGO, VIOLET } ...
2019-07-26 11:01:43
371
原创 Kotlin学习总结:Kotlin基础(二)
Kotlin学习总结:Kotlin基础(二) 类和属性 简单的Java类Person: public class Person { private final String name; public Person(String name) { this.name = name; } public String getName() { ...
2019-07-26 10:08:46
209
原创 Kotlin学习总结:Kotlin基础(一)
Kotlin学习总结:Kotlin基础(一) 在这一部分学习了Kotlin的基本要素:变量、函数和类,顺便熟悉Kotlin的属性概念。 基本要素:函数和变量 关键字fun用来声明一个函数。 参数的类型写在它的名称后面。 函数可以定义在文件的最外层,不需要把它放在类中。 数组就是类。和Java不同,Kotlin没有声明数组类型的特殊语法。 使用println代替了System.out.printl...
2019-07-25 19:03:20
320
转载 类的初始化的执行顺序
类的初始化的执行顺序 没有父类的情况 类的静态属性 类的静态代码模块 类的非静态属性 类的非静态代码块 构造方法 有父类的情况 父类的静态属性 父类的静态代码块 子类的静态属性 子类的静态代码块 父类的非静态属性 父类的非静态代码块 父类构造方法 子类非静态属性 子类非静态代码块 10.子类构造方法 class Singleton{ public Singleton{ System...
2019-07-23 14:55:57
129
转载 Android学习总结
活动(Activity)——学习小结 活动(Activity)是最容易吸引用户的地方,它是一种可以包含用户界面的组件,主要用于和用户交互。 使用Intent在活动之间穿梭 Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent一般可被用于启动活动、启动服务以及发送广播等场景。 方法一、使用显式Intent...
2019-07-22 10:08:40
198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅