1.String类是基本数据类型还是引用数据类型?为什么字符串的长度不可变?
String类是引用数据类型,字符串长度不可改变,因为地址值不可改变。
引用数据类型的数据值会存在常量池里面,不同的引用值都有一个不同的地址值
若是字符串的值改变了会重新存在一块新的空间存在常量池里,所以字符串的长度不可变。
2.String s = new String("abc");这句代码创建了几个对象?分别在内存中的哪个区域创建?String s = "abc";创建了几个对象,分别在内存中的哪个区域创建?
String s = new String("abc"); 创建了两个对象,一个是new String,一个是常量池里的”abc”,都在堆内存中。
String s = "abc"; 创建了1个对象,”abc”放在常量池里
3.StringBuilder的作用,为什么要使用StringBuilder
StringBuilder属于类,是一个可变的字符序列
使用append就可以将任何基础类型转换成字符串,
或者将字符串转换成其他基础类型 |