1:因为补默认情况下也就是从超类Object继承而来的equals方法与‘==’
是完全等价的,比较的都是对象的内存地址,
但我们可以重写equals方法,使其按照我们的需求的方式进行比较,
如String类重写了equals方法,使其比较的是字符的序列,而不再是内存地址。
2:易于拓展,易于维护,更有逻辑和机构层次
3:接口只有定义,不能有方法的实现
抽象类可以包含普通方法
接口也是一种特殊的抽象类
接口强调的是功能,抽象类强调的是所属关系
4:Integer 是包装类。
int 是基本数据类型。
byte int short long float double boolean char
5:if 范围比switch大一些, switch()里面放了数字外
的都是default。
6:while 先判断再循环,do while 先do 再判断
7:内存泄漏一般是指有无法回收的东西,
内存溢出一般是指系统内存不够用了。
8:原生的Object的都一样 比较地址。
String 重写过的 equals比较值,==比较内存地址
9:LinkList是一个双链表,在添加和删除元素时具有比ArrayList更好的性能.但在get与set方面弱于ArrayList.当然,这些对比都是指数据量很大或者操作很频繁。
Arraylist是一个可以看作自由增加减少长度的数组,toArray 或者toList方法分别返回不同类型的值
10Vetor:类似于ArrayList ,但是加上了同步机制,使得其线程安全,但是既然同步,开销和效率一定会逊色于Arraylist
11:List:列表,有序,可重复,查询效率高
Set:不重复,随机分布,增删效率高
Map:K V键值对