java中常⽤的字符串的⽐较⽅法(两种)
⽐较字符串⽐较常⽤的两个⽅法是运算符“=”和String的equals⽅法。
使⽤“=”⽐较两个字符串,是⽐较两个对象的的“地址”是否⼀致,本质就是判断两个变量是否指向同⼀个对象,如果是则返回true,否则返回的是false。⽽String类的equals⽅法则是⽐较两个字符串的内容是否⼀致,返回值也是⼀个布尔类型。
看下⾯的代码:
public class TestString{
字符串长度比较public static void main(String[] 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"⽅式和通过String str = new String("XXX")⽅式创建的字符串在计算机堆栈空间⾥的存储是不⼀样的
现在我也是⼀个⼩⽩,对堆栈空间的理解现在也不是很到位,所以在这⾥也不好说其中的“⽞机”。今天主要是想分享学习到的两种常见的字符串⽐较⽅法。
以上就是本⽂的全部内容,希望本⽂的内容对⼤家的学习或者⼯作能带来⼀定的帮助,同时也希望多多
⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。