大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何在Java中使用Object类

如何在Java中使用Object类?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

10年积累的成都网站设计、网站建设、外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有增城免费网站建设让你可以放心的选择与我们合作。

Object类被称为上帝类,也被称为祖宗类。在定义Java类时,如果没有指定父类,那么默认都会去继承Object类。配合Java的向上类型转换,借助Object类就可以完成很多工作了。

object类的结构

如何在Java中使用Object类

Object类的方法

在Object类中,有几个常用的方法,比如getClass()、toString()和equals()这三个方法。它们在Object.java的实现如下:(Object.java的源码在Java安装目录下的src.zip中,其目录结构为src\java\lang\Object.java)。

public final native Class getClass();
public boolean equals(Object obj) {
 return (this == obj);
}

public String toString() {
 return getClass().getName() + "@" + Integer.toHexString(hashCode());
}

对于getClass()来说,它可以在运行时获得类。

equals()通常用来进行比较,在Object类中,它进行了引用的比较,只有引用相同时会返回true。但是这样并不是我们想要的比较的情况,比如字符串的比较是比较每个字符是否相同。那么在String类中就会对equals()方法进行重写,String类中的equals()方法的实现如下:(String.java的源码在Java安装目录下的src.zip中,其目录结构为src\java\lang\String.java)。

public boolean equals(Object anObject) {
 if (this == anObject) {
  return true;
 }
 if (anObject instanceof String) {
  String anotherString = (String)anObject;
  int n = value.length;
  if (n == anotherString.value.length) {
   char v1[] = value;
   char v2[] = anotherString.value;
   int i = 0;
   while (n-- != 0) {
    if (v1[i] != v2[i])
     return false/;
    i++;
   }
   return true;
  }
 }
 return false;
}

字符串的比较,进行了几次判断:

1、首先判断引用相同,如果相同则返回true;

2、判断传入的对象是否为String,如果不是String,则直接返回false,没有比较的必要,狗和人怎么比;

3、比较字符串的长度,如果两个字符串的长度不相同,也就不用比较了,长度不同显而易见是不相同了;

4、上面的比较都没成立,则进行逐字符的比较。

对于两个对象的比较,通常我们需要类似像String类中的equals()方法一样,这样就需要重写equals()方法。

第三个方法toString()默认在Object类中输出当前运行时类和一个HashCode,这对于我们帮助也并不是特别大,对于自己写的类,可以将类中的所有属性进行输出,当重写了toString()方法后,直接使用System.out.println()中传对象名,即可默认调用对象的toString()方法。

看完上述内容,你们掌握如何在Java中使用Object类的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


文章标题:如何在Java中使用Object类
分享路径:http://dzwzjz.com/article/jhijei.html
在线咨询
服务热线
服务热线:028-86922220
TOP