1.ArrayList和LinkedList有什么区别:
不同点:
1)ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。
2)对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。
3)理论上来说在做新增和删除操作add和remove时,LinedList比较占优势,因为ArrayList要移动数据
相同点:ArrayList和LinkedList都是非线程安全的,允许重复的
2.讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。
父类静态变量 |
---|
父类静态代码块 |
子类静态代码块 |
父类非静态变量(父类实例成员变量) |
父类构造函数 |
子类非静态变量(子类实例成员变量) |
子类构造函数 |