java基础知识
文章平均质量分 96
ying3072
这个作者很懒,什么都没留下…
展开
-
implements与extends的区别
extends,可以实现父类,也可以调用父类初始化this.parent();而且可以覆盖父类定义的变量或者函数;这样的好处是:架构师定义好接口,让开发人员实现就可以了,整个项目开发效率和开发成本大大降低。 implements,实现父类,子类不可以覆盖父类的变量或者函数;即使子类定义与父类相同的变量或者函数,也会被父类取代掉(覆盖)。 impleme...转载 2019-05-23 10:50:01 · 902 阅读 · 0 评论 -
对Java Serializable(序列化)的理解和总结
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化 a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候; ...转载 2019-05-23 11:31:44 · 207 阅读 · 0 评论 -
Externalizable与Serializable
1.相互关系 首先两者都是接口,Externalizable继承Serializable,并增加了两个方法声明,分别是writeExternal和readExternal。我画出了UML图来表现他们的关系,如下: 2.Serializable介绍 (1)Serializable接口没有定义方法,也没有任何常量定义,就一空接口。如果有类实现了Seri...转载 2019-05-23 11:46:44 · 592 阅读 · 0 评论 -
ArrayList源码剖析
ArrayList简介 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下的CopyO...转载 2019-05-23 15:19:32 · 104 阅读 · 0 评论