Object
hashCode:根据class内存地址结合哈希算法,计算对应哈希值
equals:内存地址同一个否;若重定义,相等,hashCode必须相等。jdk明确规定;
notify:自己对自己的唤醒,对别人无效,对象都拥有;
wait:自己的等待,需要自己来唤醒,区别sleep这是线程自己的。
String
private final char value[];说明String一旦实例化,它就没得救了。死翘翘;用+拼接,就是丢弃现有数组,重新由定义一个;浪费;
final遍布各个地方,更说明没得救了。死定;继承拓展不了;常量池(编译和运行)会确定拼接的String,若new String这个是在堆里面。若String a = "a"+"b";在常量池里面早已在加载的时候优化好了;
待续