java中所有类都是Object的子类吗?谁能给我讲讲和equals的区别?还有equals为什么在String类型中比较

桑锦龙 2019-12-21 23:39:00

推荐回答

java中equals使用方法:equals方法是String类从它的超类Object中继承的,被用来检测两个对象是否相等,即两个对象的内容是否相等,区分大小写。对于字符串变量来说,使用“==”和“equals”方法比较字符串时,其比较方法不同。==”比较两个变量本身的值,即两个对象在内存中的首地址。equals”比较字符串中所包含的内容是否相同。 例如:s1 = new String"abc";s2 = new String"abc";s1.equalss2 是 true3.对于非字符串变量来说,"=="和"equals"方法的作用是相同的都是用来比较其对象在堆内存的首地址,即用来比较两个引用变量是否指向同一个对象。class A{      A obj1   =   new  A;      A obj2   =   new  A;}    obj1.equalsobj2是false。
桑韩飞2019-12-22 00:10:59

提示您:回答为网友贡献,仅供参考。

其他回答

  • equals原形publicbooleanequalsObjectanObject比较此字符串与指定的对象。当且仅当该参数不为null,并且是表示与此对象相同的字符序列的String对象时,结果才为true。所以你上面的例如是可以的。
    龙展航2019-12-22 00:54:32
  • 因为String类里面已经覆盖了equals方法。所以比较的是对象的内容,但是如果是数组的话就不行,因为数组没有覆盖equals方法,所以比较的是对象的引用。覆盖的代码如下@Overridepublicbooleanequalsobjectobj{ifobjinstanceofEmployee{returnthis.id=Employeeobj.id;elsereturnfalse;。
    齐景斌2019-12-22 00:38:26
  • 首先任何类都可以重载equals这个方法,所以任何对象都可能是被比较的对象。为了所有的自定义类传入这个方法不编译发生错误,所以形参用Object类,Object类是所有类的父类。
    边冬霞2019-12-22 00:22:08
  • 对于Object类来说,equals和==是一样的,可以看一下Object类的equals方法:此时的equals和==比较的都是对象的内存地址,如果是基本数据类型 ,比较的是值java中,所有类都是Object的子类 ,对于一些JDK提供的基础类,很多都复写了Object的equals方法,比如String,复写之后,比较的是字符串的内容,又比如Long,比较的是数值, 还有Date,比较的是时间戳,如果没有复写Object的equals方法 ,那么这个对象的equals和==是一样的。
    赖鸿春2019-12-22 00:01:32

相关问答

一、办学主体不同:各大学都会有相应的继续教育学院或成人教育学院,所以成人高考的办学主体一般为国家,但是目前也有一些成人高考是社会力量办学。自考的办学主体主要来自个人或企业办学,也有一些是由各大学办的,不过大都是打着大学旗号而已。二、文凭不同:成考的文凭是由各大学的继续教育学院颁发的。也就是说你考上哪所大学的成教,毕业生就会盖哪个大学继续教育学院的章;自考的文凭上是盖两个章,一个是主考院校的章,另一个是当地自考办的章。比如你在湖北武汉,学的是武汉大学的行政管理专业,毕业后毕业证上有两个章,分别是湖北省武汉市自考办的章和武汉大学的章。另外,自考与成教均有本科,达到条件者国家也可授予学士学位。三、考试方式和难度不同:成考入学叫严进宽出,学生只有通过国家统一的成人高考考试,才能入学就读。就像高考一样,也需要填写志愿。但是只要你考上了,一般来说毕业不会太困难;自考入学叫宽进严出,学生不需要通过考试就可以直接入学,但是想要申请毕业,拿到国家承认的毕业证,需要一门一门的参加国家统一主办考试,考试通过就可以申请毕业。相对来说,自考的考试比成考的难度大一点,因为是由国家出题,但是含金量也是最高的。四、学习方式的不同:这两种考试中,成考的学习方式最多:有脱产全日制学习的、夜大、函授,甚至早期还有电大。这对学生来说是需要有很大的自主性的,如果有充足的精力和财力,可以选择脱产学习,体验真正的大学生活;如果想一边工作一边给自己充电,可以选择夜大、函授。自考的学习方式比较简单,如果是自己学习的话,可以利用业余时间自己刷题和看书,这个对于学习能力一般的学生来说,难度有点大;那如果是报了培训班或者是助学机构的话,是通过互联网在线学习,老师全程在线授课,课后刷题等。五、含金量不同:经常有人问我成教和自考的哪个含金量高,国家是否承认等问题。其实只要你能顺利申请毕业并拿到毕业证,学历都是国家承认的,含金量的话肯定是越难考的含金量越高,那么自考比成教的难度要大一些,相对来说,含金量也比成教的要高。以上问答,由自考管家原创编辑,未经许可请勿转载。官方电话官方网站向TA提问。