展开全部
1、 ==是判断两个变量或实例是不是指向同一个内存空间
equals是判断两个变量或实例所指向的内存空间的值是不是相同
2、==是指对内存地址进行比较
equals()是对字符串的内容进行比较
3、==指引用是否相同
equals()指的是值是否相同
equals是判断两个变量或实例所指向的内存空间的值是不是相同
2、==是指对内存地址进行比较
equals()是对字符串的内容进行比较
3、==指引用是否相同
equals()指的是值是否相同
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先申明一个引用 a,b;
a==b 是判断a,b指向的对象即地址是否为同一个;
a.equal(b) 是判断a和b的内容是否相等;一般情况也是指是否同一对象;
而String 类 重写了 Object的equal方法。它里面的是判断它的包含的字符串是否相同;
java中 引用 a,b以及变量都放在栈中。而对象即new的东西,放在堆中,所说的地址其实是在堆中的位置, equal是返回布尔型的函数,想怎么写都行,不过得注意的它意义:判断a和b的内容是否相等
a==b 是判断a,b指向的对象即地址是否为同一个;
a.equal(b) 是判断a和b的内容是否相等;一般情况也是指是否同一对象;
而String 类 重写了 Object的equal方法。它里面的是判断它的包含的字符串是否相同;
java中 引用 a,b以及变量都放在栈中。而对象即new的东西,放在堆中,所说的地址其实是在堆中的位置, equal是返回布尔型的函数,想怎么写都行,不过得注意的它意义:判断a和b的内容是否相等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单点说,就是数字之间的比较时用==,而字符串之间的比较用equals
字符串比较,可以用:
字符串1.equals("字符串2") 相等则返回true
StringUtils.equals(字符串1,字符串2) 相等则返回true
还有判断是否为空,可以用:
StringUtils.isBlank(字符串变量) 为null、“”则返回true
StringUtils.isNotBlank(字符串变量) 不为null、“”则返回true
字符串比较,可以用:
字符串1.equals("字符串2") 相等则返回true
StringUtils.equals(字符串1,字符串2) 相等则返回true
还有判断是否为空,可以用:
StringUtils.isBlank(字符串变量) 为null、“”则返回true
StringUtils.isNotBlank(字符串变量) 不为null、“”则返回true
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询