为了账号安全,请及时绑定邮箱和手机立即绑定

程序问题。

System.out.println("str1等于str2:"+(str1.equals(str2)));
解释一下equals



正在回答

8 回答

"=="比较内存地址值

0 回复 有任何疑惑可以回复我~

equals比较内容,"=="比较内存地址,答案是布尔型

0 回复 有任何疑惑可以回复我~

str1.equals(str2)这句是判断str1和str2是否完全相同,答案是布尔型:yes/no.

0 回复 有任何疑惑可以回复我~
#1

baekai

不好意思,是true/false
2016-09-23 回复 有任何疑惑可以回复我~

最简单的,比较基本类型==和equals()都可以用,但是equals运行慢(没事找事才用这个)。比较非基本类型都用equals()来比较是否相同,不能用==

0 回复 有任何疑惑可以回复我~

String的equals表示,比较两个变量的引用地址是否相同


0 回复 有任何疑惑可以回复我~

1.根本上讲equals和==没有区别,在Object类中,equals()方法就是先if语句判断是否==,如果不相等再把字符拆成char型逐位比较。如果都相等就是true,否则false。(这是程序上的区别。)

2.==是判断两个字符的地址是否相同(如果你知道基本类型的保存方式就会更明白,简单的说就是同一种字符在堆中只会保存一个,后来的相同字符都会接到这一个地址上),也就是说,equals先判断两个字符地址是否相同,地址不相同再实际比较字符是否真的不同。(这是宏观上的区别)

注意:但是不少java自带的类中,equals()都重写过,不一定都一样。

0 回复 有任何疑惑可以回复我~

equals用来比较两个字符或数字是否相等

0 回复 有任何疑惑可以回复我~

equals的意思的是等于,相当于调用了子函数;

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165462    人
  • 解答问题       17585    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

程序问题。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信