java基础教程-对象

来源:互联网 发布:网络作家名字是字母的 编辑:程序博客网 时间:2024/05/21 09:06

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对象一旦创建以后就不可改变内容

0 0
原创粉丝点击