所有抽象方法
接口(
interface
):
是一个特殊的抽象类
修饰属性:
3
、
string
和
StringBuer StringBuilder
的区别
String
的长度是不可变的;
StringBuer
的长度是可变的, 如果你对字符串
中的内容经常进行操作,特别是内容要修改时,那么使用
StringBuer
,如果
最后需要
String
,那么使用
StringBuer
的
toString()
方法;线程安全;
StringBuilder
是从
JDK 5
开始,为
StringBuer
该类补充了一个单个线程使
用的等价类;
通常应该优先使用
StringBuilder
类,因为它支持所有相同的操作,但由于它
不执行同步,所以速度更快。
4
、
arrayList linkedList vector
的区别
ArrayList
和
Vector
都是使用数组方式存储数据,此数组元素数大于实际存储
的数据以便增加和插入元素,它们都允许直接按序号索引元
素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数
据慢,
Vector
由于使用了
synchronized
方法(线程安全),
通常性能上较
ArrayList
差,而
LinkedList
使用双向链表实现存储,按序号
索引数据需要进行前向或后向遍历,但是插入数据时只需要记
录本项的前后项即可,所以插入速度较快。
评论