Java
文章平均质量分 92
乘火箭上天
进击的小白
展开
-
java异常
Error和Exception都继承自Throwable Throwable是所有异常的父类 Error表示很严重的问题发生,可以捕获但是不要捕获,因为捕获了也解决不了,这不是程序产生的异常 二者的不同之处: Exception: 可以是可被控制或者不可控制; 表示一个由程序员导致的错误; 应该在应用程序级被处理; Error: 总是不可控的; 经常用来表示系统错误或者底层资源...原创 2020-01-12 16:24:57 · 186 阅读 · 0 评论 -
Java的GC,类加载机制
目录 JVM的内存结构 1.方法区(Method Area) 2.堆区(Heap) 3.虚拟机栈(VM Stack) 4.本地方法栈(Native Method Stack) 5.程序计数器(Program Counter Register) JVM类加载过程 1.加载 2.连接 2.1.验证 2.2.准备 2.3.解析 3.初始化 4.类加载的时机 5.类加载器 ...原创 2019-12-25 21:22:20 · 348 阅读 · 0 评论 -
java中final的作用
1.final作用于类上:表示该类不可继承 某些类在设计的时候,可能出于安全的考虑,不希望被继承,例如String类。final类中的属性和方法可以是final或者非final,但是由于不能被继承,也就意味着final类中的方法都是final的,当然你也可以显式去指定。在《Effective Java》一书中,有句名言“design and document for inheritance or...原创 2019-12-23 16:54:10 · 345 阅读 · 0 评论 -
java的特性
1.封装 封装,就是将抽象的数据类型和操作隐藏起来,构成一个不可分割的部分。 使用封装有三大好处: 良好的封装能够减少耦合。 类内部的结构可以自由修改。 可以对成员进行更精确的控制。 隐藏信息,实现细节。 2.继承 继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。 同时在使用继承时需要记住三句话: ...原创 2019-12-23 16:47:01 · 165 阅读 · 0 评论 -
Service
文章目录Service两种状态启动状态绑定状态三种绑定扩展Binder类使用Messenger使用AIDLService的生命周期生命周期方法 Service 两种状态 启动状态 当应用组件(如 Activity)通过调用 startService() 启动服务时,服务即处于“启动”状态。一旦启动,服务即可在后台无限期运行,即使启动服务的组件已被销毁也不受影响,除非手动调用才能停止服务, ...原创 2019-12-15 19:02:55 · 591 阅读 · 4 评论 -
Handler中sendMessage和post方法的区别
文章目录sendMessage 的用法post的用法源码分析handler中的post源码最终总结: sendMessage 的用法 public class MainActivity extends AppCompatActivity { private TextView mTextView; private String new_str = ""; //实例化Handler,重写回调方法 Ha...原创 2019-12-13 21:21:15 · 979 阅读 · 0 评论 -
实现多线程的四种方法
文章目录多线程的实现(四种方法)继承Thread类,重写run方法实现Runnable接口,重写run方法实现Callable接口,重写call方法(有返回值)如何启动线程实现线程池(有返回值)Executors类 多线程的实现(四种方法) 继承Thread类,重写run方法 每次创建一个新的线程,都要新建一个Thread子类的对象;启动线程,new Thread子类().start(),创建线程...原创 2019-12-10 20:39:13 · 194 阅读 · 0 评论 -
序列化
序列化: 就是将内存中的对象转换为字节序列,方便持久化到磁盘或者网络传输。 对象序列化过程可以分为两步: 第一: 将对象转换为字节数组 第二: 将字节数组存储到磁盘 public static byte[] getByteArray4Object(Object obj)throws Exception{ ByteArrayOutputStream bao=new Byte...原创 2019-12-09 20:10:54 · 181 阅读 · 0 评论 -
HashMap,HashSet,HashTable的区别
什么是HashMap HashMap实现了Map接口,Map接口对键值对进行映射。Map中不允许重复的键。Map接口有两个基本的实现,HashMap和TreeMap。TreeMap保存了对象的排列次序,而HashMap则不能。HashMap允许键和值为null。HashMap是非synchronized的,但collection框架提供方法能保证HashMap synchronized,这样多个...原创 2019-12-09 20:00:00 · 270 阅读 · 0 评论 -
Java集合详解
概述 List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口 Set下有HashSet,LinkedHashSet,TreeSet List下有ArrayList,Vector,LinkedList Map下有Hashtable,LinkedHashMap,TreeMap Collection接口下还有个Queue接口,有PriorityQueue...原创 2019-12-07 13:22:05 · 206 阅读 · 0 评论