java中String使用+
2024-09-08 10:31:42
String str1 = "hello";
String str2 = "hel" + new String("lo");
String str3 = "hel";
String str4 = "lo";
String str34 = str3 + str4;
String str5 = "hel" + "lo";
System.out.println(str1 == str2);
System.out.println(str1 == str34);
System.out.println(str1 == str5);
上述程序运行结果为:
false
false
true
说明: 当使用new时直接在堆中分配内存,str1是从字符串常量池中取出的,因此str1 == str2为false;str34 = str3 + str4先从字符串常量池中复制出str3和str4到堆中,在到堆中构造出str34;因此str1 == str34结果为false;str5 = "hel" + "lo"在编译时已知结果,str5为引用字符串常量池中的对象,所以str1 == str5结果为true
最新文章
- 获取UILabel宽度的方法
- Thread类的使用
- php匿名函数小示例
- vijos1194 Domino
- delphi xe5 android 关于文件大小的几个问答O(∩_∩)O~
- jquery判断页面滚动条(scroll)是上滚还是下滚
- OGR SQL
- koa2 use里面的next到底是什么
- applicationContext.xml最基本配置文件
- mybatis基础(中)
- chrome下调试安卓app 之 ionic
- np.array与np.ndarray区别
- adb shell命令行
- 控制input框只能粘贴,不能输入
- Linux date命令使用方法
- 开关电源五种PWM反馈控制模式
- Nginx浅析
- iOS动画1 — UIView动画
- sql sever跨数据库复制数据的方法
- Python 中的语句