Open QiYongchuan opened 3 months ago
说明,可以串行化,数据可以网络传输,String对象可以比较相互比较大小
本质是一个final 类型的char 数组[ ]
equal:比较值是否相等 == 比较地址是否相等
注意这里的方法 String.inner 返回的是常量池的地址。
字符串的特性: 其实是创建了两个常量池对象 这里进行了优化,直接创建了一个
常量相加,直接在池中;变量相加,在堆中
format 格式化字符串
内存区别: String 的值是通过常量池的,而StringBuffer 是存在堆中的数组
对Stringbuffer的补充,单线程更好的使用
效率:StringBuilder>StringBuffer> String
使用场景:
继承关系
说明,可以串行化,数据可以网络传输,String对象可以比较相互比较大小
本质是一个final 类型的char 数组[ ]
两种创建方式的不同
equal:比较值是否相等 == 比较地址是否相等
注意这里的方法 String.inner 返回的是常量池的地址。
字符串的特性: 其实是创建了两个常量池对象
这里进行了优化,直接创建了一个
![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/d4028aae-1885-404e-b5e7-12aaf6a6c2ac)
常量相加,直接在池中;变量相加,在堆中![image](https://github.com/QiYongchuan/MyGitBlog/assets/105039020/c1d47706-1087-450b-b000-9e3f6b3d40ab)