目录
1.字符串存储的内存原理
直接赋值会复用字符串常量池中的
new出来不会复用,而是开辟一个新的空间
2.==号比较的到底是什么?
基本数据类型比较数据值
引用数据类型比较地址值
3.字符串拼接的底层原理
无变量参与
有变量参与
一个加号,堆内存中创建俩对象,虽然用到了StringBuilder(字符串可变容器)但效率还是不高。
使用了预估字符数组(预估过多,性能也会受影响),构建字符串。
目录
直接赋值会复用字符串常量池中的
new出来不会复用,而是开辟一个新的空间
基本数据类型比较数据值
引用数据类型比较地址值
无变量参与
有变量参与
一个加号,堆内存中创建俩对象,虽然用到了StringBuilder(字符串可变容器)但效率还是不高。
使用了预估字符数组(预估过多,性能也会受影响),构建字符串。