object
object类是所有类的祖宗,所有类间接或直接继承object,因而所有的子类都可以调用object方法
object的方法
toString()
返回当前对象在堆内存的地址信息
但是往往在实际中,其用途为让子类重写,方便返回子类对象中的内容
复制代码
1
2
3
4
5
6
7
8@Override public String toString() { return "car{" + "name='" + name + ''' + ", price=" + price + '}'; }
equals
默认返回两个对象的地址是否相同,相同返回true,反之则为false
同样也是为了让子类重写,自己定义比较规则
复制代码
1
2
3
4
5
6
7
8
9
10
11
12@Override public boolean equals(Object o) { //判断这两个对象是否为同一个 if (this == o) return true; //o为null直接返回false,判断这两个对象的类型是否相同 if (o == null || getClass() != o.getClass()) return false; //强制类型转化 car car = (car) o; //判断内容的值是否相同 return Double.compare(car.price, price) == 0 && Objects.equals(name, car.name); }
objects
equals
相比于它本身的equals方法,这个更为安全。判断了对象为null的情况。
复制代码
1
2
3
4public static boolean equals(Object a, Object b) { return (a == b) || (a != null && a.equals(b)); }
最后
以上就是狂野板栗最近收集整理的关于常用API之objects和objectsobjectobject的方法objects的全部内容,更多相关常用API之objects和objectsobjectobject内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复