为什么要重写tojava重写string方法法 博客园

这样就可以直接定位它所存储的位置若该处没有其他元素,则直接保存 


若该处已经有元素存在,就调用equals方法来匹配这两个元素是否相同相同则不存,不同则散列到其他位置(看源码后我的理解是:hashcode且equals相等就不存储) 
对于List集合、数组而言,他就是一个累赘不重要;但是对于HashMap、HashSet、HashTable而言, 就是必须的了否则像hashmap里面就会出现重复的值
java Object的tojava重写string方法法定义是 ClassName@hashCode然而对于對象,很多时候这玩意并没有什么卵用现在比较常用的需求是将对象转为json字符串,只需在对象中做如下修改即可:

1.子类要重写的方法与父类方法具囿完全相同的返回类型+方法名称+参数列表;

2.子类要重写的方法的访问权限大于或者等于父类方法的访问权限;

3.子类要重写的方法不能抛出仳父类方法更大的异常;

//子类方法对父类getarea方法的重写获取圆柱表面积

我要回帖

更多关于 java重写string方法 的文章

 

随机推荐