API
Object
1.如果想要查看对象的属性值,需要重写toString()
否则使用的就是Object的默认实现,打印的是对象的地址值
2.如果要判断两个对象间的所有属性值相同,比较结果为true,就需要重写equals()
否则使用的就是Object的默认实现,通过==比较的是两个对象的地址值,不是属性
String
1.字符串底层维护的是char[].存放在堆中
2.此种方式创建,底层也会new String(),存放在堆中常量池,效率高
3.== 比较的是地址值
Object中equals()的默认实现比较的也是== 地址值
但String类对此方法做了重写,比较的就是字符串的具体内容