Java注解
注解 什么是注解 Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 注解是元数据的一种形式,提供有关于程序但不属于程序本身的数据。注解对它们注解的代码的操作没有直接影响。 注解的作用 标记,如告诉编译器一些信息 编译时动态处理,如动态生成代码 运行时动态处理,如得到注解信息 声明一个注解类型 Java 中所有的注解...
注解 什么是注解 Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 注解是元数据的一种形式,提供有关于程序但不属于程序本身的数据。注解对它们注解的代码的操作没有直接影响。 注解的作用 标记,如告诉编译器一些信息 编译时动态处理,如动态生成代码 运行时动态处理,如得到注解信息 声明一个注解类型 Java 中所有的注解...
泛型 基本概念 什么是泛型?为什么要使用泛型? 泛型,即 “ 参数化类型 “。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。 那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。 泛型的本质是为了参数化类型(在不创建...
异常 主线程能捕获子线程的异常? 主线程中不能 try catch 子线程的异常 public class CantCatchExp implements Runnable { public static void main(String[] args) throws InterruptedException { try { new Th...
基础 基础中的基础 Java 为什么跨平台? 由于 JVM 的存在。因为 Java 程序编译之后的代码不是能被硬件系统直接运⾏的代码,⽽是⼀种 “ 中间码 “—字节码。然后不同的硬件平台上安装有不同的 Java 虚拟机 (JVM),由 JVM 来把字节码再 “ 翻译 “ 成所对应的硬件平台能够执⾏的代码。因此对于 Java 编程者来说,不需要考虑硬件平台是什么,所以 Java 可以跨平...
反射介绍 Refelection 什么是反射? 反射是 Java 中非常重要的特性,使用反射可以在运行时动态生成对象、获取对象属性以及调用对象方法。反射可以做: 在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判断任意一个类所具有的成员变量和方法,可以通过反射调用 private 方法 在运行时调用任意一个对象的方法 反射获取 Class ...
IO IO 基础 什么是 IO? 程序内部(内存)和外部(本地文件或网络)进行数据交互的过程,就叫输入输出;从外部读取数据到内部,叫做输入,从内部写数据到外部叫输出。 BIO NIO IO 和 NIO 使用场景 NIO 是为弥补传统 IO 的不足而诞生的,但是尺有所短寸有所长,NIO 也有缺点,因为 NIO 是面向缓冲区的操作,每一次的数据处理都是对缓冲区进行的,那么就会有一个...
Proguard Proguard 语法 http://proguard.sourceforge.net/index.html#manual/usage.html 或者: https://stuff.mit.edu/afs/sipb/project/android/sdk/android-sdk-linux/tools/proguard/docs/index.html#manua...
IntentService 在 onHandleIntent 中处理耗时操作,多个耗时任务会依次执行,执行完毕⾃动结束。 IntentService 简介 IntentService 是继承于 Service 并处理异步请求的一个类,在 IntentService 内有一个工作线程来处理耗时操作,启动 IntentService 的方式和启动传统 Service 一样,同时,当任务执行...
Parcelable 及与 Serializable 分析 Parcelable 及 Serializable 分析 序列化和反序列化 1、序列化和反序列化名词 对象的序列化把 Java 对象转换为字节序列并存储至一个存储媒介的过程 对象的反序列化把字符序列恢复为 Java 对象的过程 2、序列化解释 对象的序列化涉及 3 个关键点:Java 对象、字符序列、存储 ...