复习了一下Java的基础知识

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键值对

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值