hashcode这个方法是用来鉴定2个对象是否相等的。当然equals 也是。但是他们是有区别的。他们都是用来判断两个对象是否是相同的。所以java中有这样的规定。1、如果两个对象相同,那么它们的hashCode值一定要相同;2、如果两个对象的hashCode相同,它们并不一定相同 上面说的对象相同指的是用eqauls方法比较。你当然可以不按要求去做了,但你会发现,相同的对象可以出现在Set集合中。同时,增加新元素的效率会大大下降。
getclass:Java的每个类都带有一个运行时类对象,该Class对象中保存了创建对象所需的所有信息。
可以用.class返回此 Object 的运行时类Class对象,也可以用getClass()获得。
获得此对象后可以利用此Class对象的一些反射特性进行操作,
toString()方法就是把对象转换成String类型,转换的算法根据类型和实际需要而定。 |