Collection和Collections
Collection集合类的上级接口,例:list
、set
Collections:工具类,里面有许多静态多态方法,不能被实例,因为构造函数是private
的
四种引用,强软弱虚
强引用:OOM
也不会被删除
软引用:OOM
会删除
弱引用:垃圾回收器检测到就会回收
虚引用:必须配合referenceQueue
,引用销毁前的工作(资源释放)
泛型
泛指的类型,即可以适用多种数据类型,例设置存储类型为Object
,那么整形,浮点型,字符串等可以存储,它们会向上转型为Object
Java创建对象
- new
- 反射
- 克隆
- 序列化
不同对象有相同hashCode
- 拉链法:每个哈希表节点有
next
指针,多个hashCode
相同对象可以通过next
构成一个单向链表 - 开放地址法:冲突则再次散列,只要散列表足够大,肯定能找到空的散列地址
- 再哈希:多个
hash
函数,冲突后使用第二个、第三个……等hash
函数,直到不冲突
深拷贝和浅拷贝
深拷贝:全新的对象,新的内存地址,所以和原来的互不影响
浅拷贝:引用相同的内存地址,数据修改时,导致原来的也跟着修改
final
类:不可继承
方法:不可重写
变量:不可改变,如果修饰引用,引用不可变,引用指向内容可变,例final Student stu=new Student(); stu.setAge(2)
常量:编译阶段存入常量池