1.String类是基本数据类型还是引用数据类型?为什么字符串的长度不可变?
答;String类是引用数据类型
字符串长度从开始其创建开始,其空间就是固定不可变得
2.String s = new String("abc");这句代码创建了几个对象?分别在内存中的哪个区域创建?
String s = "abc";创建了几个对象,分别在内存中的哪个区域创建?
答:String s = new String("abc");这句代码创建了两个对象,new出来的对象在堆内存中,"abc"创建在常量池中
String s = "abc";这句代码在常量池中创建了一个字符串对象s
3.StringBuilder的作用,为什么要使用StringBuilder
答:使用StringBuilder进行字符串拼接,在缓冲区自始至终只有一个对象,执行效率较高 |