摘要:
ArrayList就是传说中的动态数组,就是数组的封装实现,它提供了动态的增加和减少元素,灵活的设置数组的大小等好处,主要实现了Collection,Iterable,RandomAccess(修饰接口,表明这个类可以随机访问)等。ArrayList提供了3种构造方法:1.可以构造一个指定容量大小的ArrayList对象 1 /** 2 * Constructs an empty list with the specified initial capacity. 3 * 4 * @param initialCapacity the initial ca... 阅读全文
摘要:
Cloneable接口是一个标记接口,也就是没有任何内容,定义如下:这里分析一下这个接口的用法,clone方法是在Object种定义的,而且是protected型的,只有实现了这个接口,才可以在该类的实例上调用clone方法,否则会抛出CloneNotSupportException。Object中默认的实现是一个浅拷贝,也就是表面拷贝,如果需要实现深层次拷贝的话,必须对类中可变域生成新的实例。Object提供了一个对象拷贝的默认方法clone方法,但是该方法是有缺陷的,它提供了一种浅拷贝方式,也就是它并不会把对象所有属性全部拷贝一份,而是有选择性的拷贝,拷贝规则如下:1、基本类型如果变量是基 阅读全文