栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【== 与 equals】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【== 与 equals】

== 与 equals

== 与 equals

==:equals():情况1:情况2:说明:

== 与 equals ==:

它的作用是判断俩个对象的地址是不是相等。即,判断俩个对象是不是同一个对象。(基本数据类型比较的是值,引用数据类型比较的是内存地址)

equals():

它的作用也是判断俩个对象是否相等。但它一般有俩种使用情况:

情况1:

类没有覆盖equals()方法。则通过equals()比较该类的俩个对象时,等价与通过“==”比较这两个对象。

情况2:

类覆盖了equals()方法。一般,我们都覆盖equls方法来两个对象的内容相等;若他们的内容相等,则返回true(即,认为这俩个对象相等)。

public class test1 {
public static void main(String[] args) { String a = new String("ab"); // a 为一个引 用
String b = new String("ab"); // b 为另一个引用,对象的内容一样 
String aa = "ab"; // 放在常量池中 
String bb = "ab"; // 从常量池中查找 
if (aa == bb) // true 
System.out.println("aa==bb");

if (a == b) // false,非同一对象 
System.out.println("a==b"); 
if (a.equals(b)) // true 
System.out.println("aEQb"); 
if (42 == 42.0) { // true 
System.out.println("true"); }}}
说明:

String中的equals方法是被重写过的,因为object的equals方法是比较的对象的内存地址,而String的equals方法比较的是对象的值。
当创建String类型的对象时,虚拟机会在常量池中查找有没有已经存在的值和要创建的值相同的对象,如果有就把它赋给当前引用。如果没有就在常量池中重新创建一个String对象。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/732910.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号