闲话不说直接上例子:
(“ == ” 和 equals 返回的均为布尔类型)
例一:
String s1 = new String("abc");
String s2 = "abc";
System.out.println(s1 == s2); // 打印false
System.out.println(s1.equals(s2)); // 打印true
例二:
String s1 = "abc";
String s2 = "abc";
System.out.println(s1 == s2); //打印true
System.out.println(s1.equals(s2)); //打印true
例三:
String s1 = "a" + "b" + "c";
String s2 = "abc";
System.out.println(s1 == s2); //打印true
System.out.println(s1.equals(s2)); //打印true
例四:
String s1 = "ab";
String s2 = "abc";
String s3 = s1 + "c";
System.out.println(s3 == s2); //打印false
System.out.println(s3.equals(s2)); //打印true

本文通过四个实例详细对比了Java中使用'=='与equals()方法进行字符串比较的区别,解析了字符串常量池的影响及字符串连接操作的内存分配机制。
1100

被折叠的 条评论
为什么被折叠?



