自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除