比较字符串的两个常用方法是运算符“=”和String的equals方法。
使用“=”比较两个字符串是比较两个对象的“地址”是否匹配,本质上是判断两个变量是否指向同一对象,否则返回true,否则返回false String类的equals方法比较两个字符串的内容是否匹配,返回值也是布尔型的。
请看下面的代码:
公共类测试字符串{
publicstaticvoidmain (字符串[ ] args ) {
String str1='温柔的香水';
String str2='温柔的香水';
system.out.println(str1==str2; 返回true
system.out.println(str1.equals ) str2); 返回true
String str3=new String ('安静的砖头');
String str4=new String ('安静的砖头');
system.out.println(str3==str4; 返回false
system.out.println(str3.equals ) str4); 返回true
}
}
结果输出:
从上面的代码可以看出,以String str=' XXX '方式和stringstr=newstring('XXX ' )方式创建的字符串存储在计算机堆栈空间中
现在我也是一首桀骜不驯的歌曲,对堆栈空间的理解现在还不够,所以这里也不能说是其中的“奥卡西”。 今天我想分享一下我主要学习的两个常见字符串的比较方法。
以上是正文的全部内容,希望正文的内容能给大家的学习和工作带来一定的帮助,同时也希望得到更多的支持!