1 返回对象的文本描述信息,这个对象是啥?
2 object声明的toString方法,返回值不理想(无用)建议子类进行覆盖(重写)
3 很多的API方法默认调用toString 如:println()方法
对象相等
1 ==运算只能判断变量的值是否相等,不能用于比较对象相等
2 java在object定义了方法equals()用于比较对象的逻辑相等
A 默认的equals方法实现了与==结果相同
B 建议子类重写(覆盖)为逻辑上对象的相等(比较关键属性)
C equals有模式的实现方法,遵守equals实现的约定
3 java的API大多实现了equals 方法用于比较对象相等 如:String Integer...
4 建议将equals于hashcode方法一同覆盖,使对象能够更好的支持散列表(在几何专题中讲解)算法
规则:对象相等hashcode相同整型,对象不等尽可能不同
数值是几无所谓
如:String中成对重写了equals 和hashCode
1 任何String 字面量都是String对象,如“ABC”
2 String内部使用char[]存储字符串数据
3 String对象一旦创建以后就不可改变内容