阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第5节 String类_3_字符串的常量池


字符换是可以共享使用的,那么怎么去共享使用呢

三种方式去创建字符串。然后三种分别进行比较





3的地址和1、2的地址不一样
在堆里面有一块空间叫做字符串常量池,从jdk1.7开始。字符串常量池在堆中

字符串常量池中的对象,其实保存的是byte字节数组的的地址值


字符串2也等于abc,在常量池中已经存在了abc,所以不会在重建一遍。所以会重复利用之前创建好的地址。
str1和str2是重复利用的同一个字符串



第三个字符串

char型数组会转换成字节数组





 

猜你喜欢

转载自www.cnblogs.com/wangjunwei/p/11206462.html