public class Demo12 {
public static void main(String[] args) {
String a="a";
String b="b";
String c="c";
String d="d";
String str="abcd";
//字符串拼接时,如果全是常量,和直接写一个结果的含义是一样的
String str2="a"+"b"+"c"+"d";//创建了一个对象
//字符串拼接时,只要存在变量,会采用优化机制(通过StringBuilder的append()拼接)
String str3=a+b+c+d;//创建了一个对象 等价于 stringBuilder.append("a").append("b").append("c").append("d")
System.out.println(str==str2);//true
System.out.println(str==str3);//false
}
}
相关文章
- 01-05图像加密中测试混沌系统性能的 0-1测试/0-1 Test方法与MATLAB实现代码
- 01-05windows环境里React-Native运行失败的原因之一,缺少依赖
- 01-05Spring Cloud【Finchley】实战-05配置中心的搭建(配合使用Eureka)和Config Server高可用
- 01-05eclipse luna maven失效的原因
- 01-05Pandas高级教程之:Dataframe的合并
- 01-05工作半年遇到最奇葩的问题
- 01-05安卓Bmob后端云的使用(增删改查、上传图片、推送服务等)
- 01-05组件化开发中使用ButterKnife的使用
- 01-05基于Flutter的疫情填表软件
- 01-05laravel中创建表,以及缩影的建立,表的字段修改