首页>阅读>

Java面试题07.=和equals的区别

读书片刻fun10浏览:623

好的。接下来我们来看一下哎,两个等号这种和ECOS哎有什么区别?哎?这是一个很经典的,非常经典的一个面试题,这个面试题有什么技巧呢?先说清处一个,再来说另一个。什么意思呢?那首先我们先来说等于等于这事用来干什么的?这个我们叫他什么修饰服吧,操作服吧,是吧?哎,直接用来用来干什么的?判断两个变量之间的值是否相待,对不对?当然,我们的变量就可以分为什么基本数据类型变量还有引用类型对不对?基本数据类型直接比较值,这有因为以外啊?如果是接本数据类型的变两直接必较之而引用内心虚要比较对应的,应用的内存的守地者明白什么意思?首先,两个等号是用来判断两个变量之间的值是否相等。但是我们的变量又分为两种,一种叫做基本数据类型,另外一个叫引用类型。如果是基本数据类型的变量直接比较值,这没啥意味。而引用电量要比较对应的内存地址的手地址,这个非常的简单,简单画个图,实际上你直接画出内存机构一目了然了。我们整个内存从大的方面来说,把它化为栈和堆方法站把它分为栈和堆。如果是两个基本的,基本的数据类型,比如说我来个INT,哎,但也一啊。再来一个INTA接代约零等于一,那它的内存结构是一个什么样的值呢?非常的简单,就是这样,哪一个哎,然后直接一个折,等于一就把复制给他了,而后面的是不是来了个接让他为也直接完事儿了。

没啥难度。而如果我把它换成引用变量哎,对应起来就是IN TEACHER,然后我来一个哎,我让它为一,然后我来段应,这让结为一,这时候会怎么样?当然这个是不是比较特殊啊,我们对应的这儿,它是不是会自动给我们装箱,装箱也成一个对象啊?这儿是不是就是一个对象?当然是不是它有缓存的原因,它是不是指向的是同一个啊?所以这时候是应该相等。但是你在考虑的时候这两种情况下来进行比较,哎,单于,单于及这两种情况,这个是不是会存在一个地址啊,一个对象是不是零X1,这是不是内存的一个守地址啊?那我这儿存放的是什么呀?实际上这个变量存放是什么?来看一下内存几个,实际上这儿的I存放的是零差零零零一,它的值就是这个。而这儿是不是零差零零零一,对不对?那现在这种是一种基本情况。如果换成PERSON呢?我分笔一然六出来,它是不是指向它了?哎,这没啥多说的,我们简单把这图拿过来,你就明白了。来来再来理解一下这句话,INT两个等号,首先它是比较它的值的变量又分为基本数据类型和引用类型。基本数据类型直接比较值,而引用类型比较的是引用对应引用的内存的守地址,在数据过作上存我的这个引用电量的值。它就是指向的是它的一个手机值,这没啥好说的,这个能明白了吧?那接下来一COS来一口用来比较两个对象涨的是否一样什么意思?那就是判断他两个对象的某些特征是否一样?简单举个例子,假如人两个人哎,都叫做张三,那我判断他是不是张三,我这儿通过我的名字就能比较了。那最简单的一个例子来看一下我们的STRING这边有一个叫做我们有一个叫做ECOS的方法。

来看一下比较的是什么,首先,比较他是不是同一个对象。第二要来比较什么,各种值拿来做比较,那是不是比较复杂?那我们简单说一下判断它是否长得一样,最简单的例跟例子就是对象。一般做比较时,实际上就是调用对象的1g,是方法进行比较,这样没啥说的哎。当然你在做比较的时候,你是不是要却重写一下UP JACK的ECOS?因为我们所有的类是不是都记退也UP不接了,你要看一下OBJECT的,他的这个一口子房老是怎么样的,直接来判断两个的引用值是不是相等。对不对。那当然有的时候我们需要比较的时候啊,假如我们认为两个人姓名一样,他就是同一个人哎,比较单,是不是长得一样对不对?哎?这时候直接要重洗一下一口子方法好了,简单总结一下等号比较的是哎,对于引用电量而言,我比较的是守地址是不相等。而对于伊克斯而言,我比较的是两个对象,安保西特征是不是一样,长的是不是一样,对不对?那ECOS基本的数据类型有没有ECOS方法啊?没有,它是O JACK的一个方法,所有继承以A OBJECT的人类都具该方法。大家听明白没有?好的,关于等号和ECOS就讲到

发布时间:2024-03-15 01:03:19