摘要: startService过程源码分析 一、简介 Service是Android四大组件之一,service有两种使用方式分别是startService和bindService,startService方式启动service之后我们无法控制service,即使调用service的组件死亡也不会导致启动 阅读全文
posted @ 2020-10-09 14:27 Robin132929 阅读(319) 评论(0) 推荐(0) 编辑
摘要: Java 线程 一、线程创建 继承Thread类,重写run方法 1、定义Thread类的子类,并重写该类的run方法 2、创建Thread子类的实例,即创建了线程对象 3、调用线程对象的start()方法来启动该线程 实现runnable 接口 1、定义runnable接口的实现类,并重写该接口的 阅读全文
posted @ 2020-09-30 14:49 Robin132929 阅读(119) 评论(0) 推荐(0) 编辑
摘要: Java注解 注解实际就是一种元数据 为程序元素设置元数据 并且可以对程序执行没有影响。 元数据 描述数据的数据 元数据可以为程序元素(如方法、类等)上添加额外信息。元数据作用大概可以分为三类: 编写文档:通过代码里标识的元数据生成文档 比如Javadoc 代码分析:通过代码里标识的元数据对代码进行 阅读全文
posted @ 2020-09-27 21:09 Robin132929 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 泛型 泛型即参数化类型,即实际使用时再确定参数的类型。就像我们在定义方法时可以声明形参,在实际调用方法时传入实参,那么我们同样可以把类型也参数化,只有在实际使用时才确定数据的类型 。 泛型包括泛型接口、类、方法、变量等。Java的泛型只在编译时存在,编译完成后会进行擦除。即在字节码文件中是没有泛型存 阅读全文
posted @ 2020-09-26 21:02 Robin132929 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 反射 反射简介 java的反射就是通过Class来在运行时获取类的完整结构信息 & 调用对象的方法。正常情况下,Java类在编译前,就已经被加载到JVM中;而反射机制使得程序运行时还可以动态地去操作类的变量、方法等信息。 反射的本质是当一个类被加载以后,Java虚拟机就会自动产生一个 Class对象 阅读全文
posted @ 2020-09-23 21:15 Robin132929 阅读(128) 评论(0) 推荐(0) 编辑
摘要: Java 异常 Java异常类继承关系如下: 可以看出所有异常类都是继承自throwable,异常分为两大类error和exception。error是不可恢复的错误,当发生error时程序异常结束且不可恢复,常见error有StackOverFlowError、OutOfMemoryError等。 阅读全文
posted @ 2020-09-22 19:34 Robin132929 阅读(133) 评论(0) 推荐(0) 编辑
摘要: #I/O 流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。Java把一切输入抽象成输入流,把一切输出抽象成输出流(也可以根据流方向来定义,流向内部的是输入流,流向外部的是输出流)。 Java的I/O架构由输入流/输出流/File/Serializable四部分组成。 一、File Fil 阅读全文
posted @ 2020-09-21 16:45 Robin132929 阅读(107) 评论(0) 推荐(0) 编辑
摘要: Java集合-Map 一、简介 Map是以键值对来存储数据元素的。键值对之间存在映射关系,通过key可以查找value。需要注意的是key是不允许重复的,可以认为Map的key组成的集合是一个Set,上篇文章我们介绍Set时也发现Java中Set的实现大多数最后都是采用Map来存储数据。 二、Map 阅读全文
posted @ 2020-09-20 19:05 Robin132929 阅读(172) 评论(0) 推荐(0) 编辑
摘要: Java集合-Collection 一、Collection继承关系 图片来源 由上图可知Collection有三个子类,分别是Set、List、Queue。 特点: Set:无序且值唯一 List:有序、值可重复 Queue:先进先出的线性表 二、Collection提供的方法 Collectio 阅读全文
posted @ 2020-09-20 14:42 Robin132929 阅读(352) 评论(0) 推荐(0) 编辑
摘要: Java Object类方法解析 在Java中Object是所有类的父类,任何类都默认继承Object,其提供的方法主要有以下几种: registerNatives() hashCode和equale函数用来判断对象是否相同, wait(),wait(long),wait(long,int),not 阅读全文
posted @ 2020-09-18 15:39 Robin132929 阅读(481) 评论(0) 推荐(0) 编辑