1.String类是基本数据类型还是引用数据类型?为什么字符串的长度不可变?
引用数据类型。因为每个String都有固定的地址值,但是能分享
2.String s = new String("abc");这句代码创建了几个对象?分别在内存中的哪个区域创建?
两个。
new String(), 这里是通过new创建了一个String对象,放在堆中
abc,也是一个对象,但是他是放在字符串池里面
String s = "abc";创建了几个对象,分别在内存中的哪个区域创建?
一个。是放在字符串池里面
3.StringBuilder的作用,为什么要使用StringBuilder?
StringBuilder叫字符串缓存区对象,使用时可以不断添加字符、字符串等已有内容。
需要使用时调用toString()获得对象里的所有字符串。 |