Kotlin笔记 十二(二) 反射

反射 Kotlin中属性和函数与对象一样都是一等公民,可以直接通过反射获取其引用; 1.1、类引用 Kotlin中的类引用用KClass表示,引用的是KClass对象,Java的类引用是java.lang.Class对象,二者不一样; 对于已知的Kotlin类,通过以下获取其类引用: var ...

2019-06-12 18:18:07

阅读数 26

评论数 0

kotlin笔记 十二 (一)java与Kotlin互调

java与Kotlin互调 第一部分 Kotlin中调用Java 1、属性 Kotlin调用、修改属性、就是访问getter、setter方法,只要Java提供getter、setter方法,该属性在Kotlin中就会被当成读写变量,只提供了getter方法,被当成只读属性; 注意:如果gette...

2019-06-12 18:16:56

阅读数 23

评论数 0

Kotin笔记 十一 注解

注解 定义注解 kotlin中定义注解使用关键字:annotation class kotlin中不允许为注解定义注解体,即注解后没有“{}” 如: annotation class KotlinTag 注解可以使用的程序单元: 类或者接口 方法或者函数 属性 构造函...

2019-06-10 15:12:40

阅读数 23

评论数 0

Kotlin笔记 十 泛型

泛型 Kotlin支持声明处型变和使用处型变,Java只支持使用处型变 ##1.1、定义类、接口泛型 ## open class Fruit<T>{ var name:String open var info:T? construc...

2019-06-05 17:45:56

阅读数 23

评论数 0

Kotlin笔记 九 异常处理

异常处理 Kotlin中与Java中异常区别: Kotlin抛弃了checked异常,相当于所有异常都是运行时异常,意味着程序员想捕获救不活,不想捕获也可以,不需要使用throws关键字声明抛出异常; 异常处理机制语法 try{ }catch(e:Ex.ception){ ...

2019-06-03 16:04:21

阅读数 16

评论数 0

Kotlin笔记 八 (六)对象表达式

对象表达式 Kotlin中取消了匿名内部类这个功能,Java中匿名内部类缺点:只能指定一个父类型(接口或者父类)提供了一个更强大的语法:对象表达式来替代匿名内部类,可以指定0~N个父类型(接口或者父类); 对象表达式除了不能有构造器、嵌套类外,支持其他任何成员; 语法: object(关键...

2019-05-30 17:05:18

阅读数 27

评论数 0

Kotlin笔记 五(二)集合

第五章 集合 Kotlin中集合分为可变集合(可以增删改查)和不可变集合(只能读取元素); Kotlin中集合任然由Collection和Map这两个根集合接口派生子接口的 Kotlin在JVM中并未真正去实现HashSet、LinkedHashSet、linkedList、ArrayLis...

2019-05-28 10:35:34

阅读数 17

评论数 0

Kotlin笔记 五(一) 数组

数组 (一)、概念 Kotlin为数组增加了一个Array类,为基本数据类型的数组增加了XxxArray类(如:IntArray、ByteArray…) (二)、创建数组 kotlin数组使用Array类代表,Kotlin数组就是一个Array类的实例,创建数组其实就是创建Array的实例...

2019-05-28 10:34:57

阅读数 20

评论数 0

Kotlin笔记 四 循环控制语句

if 除了和Java一样的用法,if分支还可以作为表达式使用 var str=if(){ .... } esle if(){ ..... }else{ ..... } 整个分支最后会有一个返回值,代码块中最后一个表达式的值即为整个分支的返回值; 注意: ...

2019-05-28 10:34:11

阅读数 20

评论数 0

Kotlin笔记 三 运算符和表达式

第三章 运算符 Kotlin中的运算符都是以***方法形式***实现的,各种运算符对应的方法名都是固定的;如果某个自定义类提供对应运算符对应的方法(既可以是成员方法也可以是扩展方法),那么该类的对象就能使用该运算符进行运算; 单目运算符 +、-、! +a–(对应方法)–>a....

2019-05-28 10:33:18

阅读数 21

评论数 0

Kotlin笔记 七 (四)构造器

构造器 主构造器 koltin中主构造器是在类头声明的,需要为主构造器指定访问修饰权限或者注解,不能省constructor关键字,否则可以省略; kotlin类可以定义01个主构造器,0N个次构造器;主构造器没有执行体 主构造器作用: 在属性声明时可以使用主构造器定义的形参 初始...

2019-05-28 10:31:40

阅读数 18

评论数 0

Kotlin笔记 二 数据类型

第二章 基础类型 整型 Kotlin提供了四中整型 Byte:在内存中占8位,表示范围为-128—127.兼容java的byte和Byte类型; Short:占16位,表示范围为-1215-(215)-1兼容java的short和Short Int:占32位,兼容java中的int和In...

2019-05-23 09:26:26

阅读数 11

评论数 0

七种单例模式

其中单例模式 1、恶汉式单例模式 public class SingleTon { private static SingleTon instance=new SingleTon(); private Person person; private byte[] b=n...

2019-03-29 18:28:35

阅读数 26

评论数 0

类加载机制

类加载机制 虚拟机类加载机制:虚拟机把描述类的数据从Class文件加载到内存中,并对数据进行验证、解析、初始化,最终形成可以被虚拟机直接使用的java类型 类的生命周期:加载---->验证----->准备------>解析------>初始化...

2019-03-29 18:27:48

阅读数 9

评论数 0

Volatile关键字

Volatile关键字 通过该关键字保证不同线程对某个共享变量的可见性; Volatile与synchronize区别 Volatile只能修饰实例变量或者类变量,不能修饰方法、局部变量、方法参数、常量; synchronized关键字只能用于修饰方法或者代码块,不能修饰变量; Volatile...

2019-03-28 18:24:26

阅读数 10

评论数 0

CPU缓存模型与Java内存模型

CPU缓存模型 计算机中所有的运算操作都是通过CPU寄存器来完成的,CPU指令的执行涉及到读写内存数据;由于CPU处理速度远大于内存读取数据度可以达到上千倍的差距,传统的FSB直连内存方式来读取内存数据,造成CPU资源浪费,降低了CPU的吐出量;于是就引入了CPU cache模型来解决这个问题;通...

2019-03-28 18:23:44

阅读数 21

评论数 0

Android中禁用硬件加速的几种方式

禁用硬件加速度 Android提供了四中级别的禁用硬件加速度的方式: Application 对整个应用禁用硬件加速度 在AndroidManifest.xml中为application标签添加如下属性,既可为整个应用程序开启或者关闭硬件加速; <application an...

2018-11-22 15:57:25

阅读数 201

评论数 0

Kotlin笔记 八 (八)枚举类

枚举类 1.1 成员 kotlin使用enum class关键字定义枚举类,可以实现一个或多个接口; 枚举类可以有自己的 属性、 方法、 构造器(构造器只能使用private修饰符,省略则默认使用private); 1.1.1 属性 枚举类属性***只能是只读属性***,因此该属性...

2018-10-09 18:18:58

阅读数 41

评论数 0

kotlin笔记 八 (七)对象声明与伴生对象.md

如果对象是函数式接口(只有一个抽象方法的接口),则可以使用带接口类前缀的Lambda表达式创建对象,如:Runnable Var r=Runnable{ ......(run()方法实现) } 1、对象表达式 对象表达式成员:初始化块、属性、方法、内部类(不能包含嵌套...

2018-10-09 13:54:37

阅读数 54

评论数 0

kotlin笔记 八 (五)嵌套类和内部类.md

嵌套类 Kotlin中的嵌套类相当于Java中的静态内部类;Koltlin中取消了"static"关键字,Kotlin类中成员除了嵌套类,其他成员都是非静态成员,(按照java中静态成员不能访问非静态成员的原则),嵌套类不能访问外部类中除其他嵌套类以外的其他任...

2018-10-09 13:53:10

阅读数 42

评论数 0

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