JAVA比较两个字符串是否相等用什么
答案:4 悬赏:20 手机版
解决时间 2021-02-11 16:15
- 提问者网友:留有余香
- 2021-02-10 22:19
JAVA比较两个字符串是否相等用什么
最佳答案
- 五星知识达人网友:大漠
- 2021-02-10 23:10
JAVA比较两个字符串是否相等可以用equals方法或者是“==”。
equals 方法常常用来检测两个对象是否相等,即两个对象的内容是否相等,如果只是比较对象的内容,而不比较对象来源和功能类型时,常用此方法。
“==”常用于用于比较引用和比较基本数据类型时是否具有不同的功能,比较基本数据类型,如果两个值相同,则结果为true而在比较引用时,如果引用指向内存中的同一对象,结果为true。
扩展资料
equals 方法的特点:
1、自反性:x.equals(x)返回true;
2、对称性:若x.equals(y)为true,则y.equals(x)亦为true;
3、传递性:若x.equals(y)为true且y.equals(z)也为true,则x.equals(z)亦为true;
4、一致性:x.equals(y)的第一次调用为true,那么x.equals(y)的第二次、第三次、第n次调用也均为true,前提条件是没有修改x也没有修改y;
5、对于非空引用x,x.equals(null)永远返回为false。
参考资料来源:搜狗百科——equals
equals 方法常常用来检测两个对象是否相等,即两个对象的内容是否相等,如果只是比较对象的内容,而不比较对象来源和功能类型时,常用此方法。
“==”常用于用于比较引用和比较基本数据类型时是否具有不同的功能,比较基本数据类型,如果两个值相同,则结果为true而在比较引用时,如果引用指向内存中的同一对象,结果为true。
扩展资料
equals 方法的特点:
1、自反性:x.equals(x)返回true;
2、对称性:若x.equals(y)为true,则y.equals(x)亦为true;
3、传递性:若x.equals(y)为true且y.equals(z)也为true,则x.equals(z)亦为true;
4、一致性:x.equals(y)的第一次调用为true,那么x.equals(y)的第二次、第三次、第n次调用也均为true,前提条件是没有修改x也没有修改y;
5、对于非空引用x,x.equals(null)永远返回为false。
参考资料来源:搜狗百科——equals
全部回答
- 1楼网友:未来江山和你
- 2021-02-11 01:45
使用.equals()方法。例如:string src="OneString";string dst="AnotherString";if (src.equals(dst)){ //the two string is equal}
- 2楼网友:未来江山和你
- 2021-02-11 00:29
equals()用于检测对象的值,即检测对象所引用的内部数据的值。只能用于引用类型。 [br/] == 用于检测对象引用自身,是否指向同一块内存地址。可用于基本类型,也可以用于引用类型。当用于引用类型时,两边的类型必须一致~ [br/] [br/] 默认情况下,equals() 和 == 的返回结果是一样的,但是有些类覆盖了equals()。这些类是:string 类,string对象在代表相同字符串时相等。equals()返回真。 [br/] [br/] boolean对象在值相同时相等。
- 3楼网友:逐風
- 2021-02-10 23:23
String str1="abc";
String str2=“bcd";
if(str1.equals(str2)){
system.out.println("str1和str2相等”);
}
用的是equals()方法
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯