当前位置: 首页 > 编程笔记 >

Java中父类Object的常用方法总结

公孙宇
2023-03-14
本文向大家介绍Java中父类Object的常用方法总结,包括了Java中父类Object的常用方法总结的使用技巧和注意事项,需要的朋友参考一下

简介

Object类: 这个类java.lang.java是所有类默认继承的父类

Object类中常用的三个方法:toString() , equal() , hashCode()

一、toString()方法 对象的自我描述,对象的自我介绍

在对象的自我描述过程中,由于使用get()方法打印实例变量比较麻烦,为了简便,使用toString() .

Public String toString(){


Return “学好” + getNo() + “姓名” + getName();

}

System.out.println(s); 就相当于 System.out.println(s.toString());

在打印:

    a.基本数据类型时 直接打印 其数值

    b.引用数据类型时 调用toString() 在打印

若没有重写Object类中的toString()方法时,直接打印对象,在控制台得出的结果是:

包全名@对象的hashCode

二、equals()方法 重写equals()一定要重写hashCode(),

Equals()比较的是两个对象,或者两个对象的内容;hashCode() 是对象的内部地址,是一个整数。

==与equals()的区别?

答:==实质比较的是二进制,基本数据类型比较的是数值,引用数据类型比较的 是地址

Equals()分为Object类的equals()和String类的equals() ,Object类的equals()相当于==比较引用类型情况;String类的equals()重写啦Object类中的equals()方法,比较的是字面值。

Instanceof判断类名,或者可能使用反射

对象的引用变量名 instanceof 类名 这个表达式,如果对象的引用变量名是 后面类名的类或者基类对象其返回值任然是true.

自定义equals()方法:

     1.类型德相同

     2.定义自己的比较规则

public boolean equals(Object object){ //重写Object的equals()方法

EqualsTest equalsTest = (EqualsTest) object;

if(equalsTest.getClass() == EqualsTest.class){ //???????????

if((this.name==equalsTest.name)&&(this.price== qualsTest.price)){

return true;

}else{

return false;

}

}else{

return false;

}

}

三、hashCode()方法 用于加速查找,实现索引查找 (查询算法,存储算法

Public int hashCode(){

Return this.name.hashCode()*13 + new Interger(getAge).hashCode()*12;

}

hashCode的两个原则:

     1.两个对象equals()方法比较返回值为true时,那么他们的hashCode()方法也要保证返回值相同。

     2.对象中用equals()来比较使用的属性,都应该用来计算hashCode() 。

hashCode() 哈希算法

需求:

     1.hashCode()返回值相同,equals()返回值也一定要相同。

     2.重写hashCode()使用啦什么属性,在equals()方法中也要使用什么属 性。

注:hashCode相同,equals不一定相同。

hashCode用于判断文件夹,equals用来判断文件。

如果不重写hashCode()方法,默认的hashCode()方法是根据对象的地址求出来的(键值就是对象的地址)

如果重写啦hashCode()方法就不能用来判断是不是同一个对象,

则可以使用System.identityHashCode(对象的引用名) 若hashCode相同,则为同一个对象。

System.out.println(System.identityHashCode(对象的引用名));

如果没有hashCode() ,其对象的hashCode是通过对象地址算出来的。

System.out.println(对象引用名.hashCode());

注:HashSet集合中元素是否存在以及删除操作依赖的方法是元素的hashCode()和equals()

总结

以上就是为大家整理的Java中父类Object的三个常用方法,希望对大家能有所帮助,如果有疑问大家可以留言交流,谢谢大家对小牛知识库的支持。

 类似资料:
  • 本文向大家介绍Object类的常见方法总结 相关面试题,主要包含被问及Object类的常见方法总结 时的应答技巧和注意事项,需要的朋友参考一下 Object类是一个特殊的类,是所有类的父类。它主要提供了以下11个方法:

  • 本文向大家介绍总结PHP中DateTime的常用方法,包括了总结PHP中DateTime的常用方法的使用技巧和注意事项,需要的朋友参考一下 前言 实例化对象前面加\表示的是,在命名空间中使用原生的类,如果没有使用命名空间的话,可以把前面的\给删除掉 1. 输出当前时间 2. 输出给定的时间 3. 根据给定的时间格式化为自己想要的时间 4. 输出Unix时间戳格式(方法1如果是1990年以前的会返回

  • 本文向大家介绍js中常用的Math方法总结,包括了js中常用的Math方法总结的使用技巧和注意事项,需要的朋友参考一下 1.min()和max()方法 Math.min()用于确定一组数值中的最小值。Math.max()用于确定一组数值中的最大值。 2.舍入方法 Math.ceil()执行向上舍入,即它总是将数值向上舍入为最接近的整数; Math.floor()执行向下舍入,即它总是将数值向下舍入

  • 主要内容:静态常量,求最大值、最小值和绝对值,求整运算,三角函数运算,指数运算Java 中的 +、-、*、/ 和 % 等基本算术运算符不能进行更复杂的数学运算,例如,三角函数、对数运算、指数运算等。于是 Java 提供了 Math 工具类来完成这些复杂的运算。 在 Java 中 Math 类封装了常用的数学运算,提供了基本的数学操作,如指数、对数、平方根和三角函数等。Math 类位于 java.lang 包,它的构造方法是 private 的,因此无法创建 Math 类的对

  • 本文向大家介绍javascript常用方法总结,包括了javascript常用方法总结的使用技巧和注意事项,需要的朋友参考一下 1、JavaScript:写入 HTML 输出 2、JavaScript:对事件作出反应 3、JavaScript:改变 HTML 内容 4、JavaScript:改变 HTML 图像 5、改变 HTML 样式 6、JavaScript 对大小写敏感。 JavaScrip

  • 本文向大家介绍总结python实现父类调用两种方法的不同,包括了总结python实现父类调用两种方法的不同的使用技巧和注意事项,需要的朋友参考一下 python中有两种方法可以调用父类的方法: super(Child, self).method(args)  Parent.method(self, args) 我用其中的一种报了如下错误: 找不到 classobj。当我把调用改为 super(B,