等号和equals区别 equal和双等的区别?
equal和双等的区别?
Java中的数据类型可以分为两类:
1。基本数据类型,也称为原始数据类型。Byte,short,char,int,long,float,double,Boolean
它们之间的比较使用双等号(=)来比较它们的值。
2. 复合数据类型(类)
当它们与(==)比较时,它们会比较它们在内存中的存储地址。因此,除非它们是相同的新对象,否则它们的比较结果为真,否则比较结果为假。Java中的所有类都继承自object的基类。在object的基类中,定义了一个equal方法。此方法的初始行为是比较对象的内存位置,但在某些类库中,此方法已被覆盖,例如string、integer和date。在这些类中,equals有自己的实现,不再是堆内存中比较类的存储地址。
对于复合数据类型之间的相等比较,在不重写equals方法的情况下,它们之间的比较仍然基于它们在内存中存储位置的地址值,因为对象的equals方法也与双等号(=)进行比较,因此,比较后的结果与双等号(=)的结果相同。
equals的用法?
如何在Java中使用equals:equals方法由string类从其超类对象继承。用于检测两个对象是否相等,即两个对象的内容是否相等。它区分大小写。对于字符串变量,“=”和“equals()”的比较方法是不同的==“比较两个变量本身的值,即内存中两个对象的第一个地址。”Equals()”比较字符串的内容,看它们是否相同。例如:S1=新字符串(“ABC”)S2=新字符串(“ABC”)S1。等于(S2)是真的。三。对于非字符串变量,“==”和“equals”方法用于比较堆内存中对象的第一个地址,即比较两个引用变量是否指向同一个对象。类{a obb1=new a()a obb2=new a()}obb1。Equals(obb2)为false
等号和equals区别 java双等号 java中的equals什么意思
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。