String a ="hello"+"abc";
String b ="hello";
String c ="abc";
String d = b+c; //底层通过stringBuilder.append()进行拼接,返回一个新的字符串对象d,d是new出来的,d指向的是栈中的地址。
String e = "hello"+"abc";
System.out.println(d==a);//比较的是地址,flase
System.out.println(d.equals(a));//比较的是值,true;
System.out.println(e==a);//当拼接的对象全是字符串时,引用的还是常量池地址,所以true
Java通过“+”进行字符串的拼接
最新推荐文章于 2024-06-20 10:14:27 发布