package com.aiit.helloworld;
public class HelloWorld {
public static void main(String args[]) {
String s1="a"+"b";
String s2=new String(s1);
if(s1==s2)//false
System.out.println("do it~~~");
if(s1.equals(s2))//true
System.out.println("just do it~~~");
}
}
== 用于比较对象的引用(即内存地址)是否相同。
equals() 方法则是用于比较字符串的内容是否相等。
String s1="a"+"b" 这种方式创建的字符串会在字符串常量池中,而 String s2=new String(s1) 会在堆中创建一个新的对象,它们的内存地址是不同的
标签:Java,String,s2,s1,equals,字符串
From: https://www.cnblogs.com/itcq1024/p/18168244