1.String类是基本数据类型还是引用数据类型?为什么字符串的长度不可变?
是引用数据类型,因为字符串是常量,常量的长度不能改变
2.String s = new String("abc");这句代码创建了几个对象?分别在内存中的哪个区域创建?
String s = "abc";创建了几个对象,分别在内存中的哪个区域创建?
String s=new String ("abc")创建了一个对象,String s 在栈内存中建立 在内存中建立了{a,b,c}
String s="abc" 创建了一个对象,在栈内存创建String s,在内存中建立一个字符串常量池“abc"
3.StringBuilder的作用,为什么要使用StringBuilder
StringBuilder的作用:是一个长度可变的字符串每一次做字符串拼接,都会在原本对象之上做拼接,不会创建新的对象,提高程序的效率
因为它较于String来说它的长度是可变的,而且进行拼接操作自始至终都是一个对象,性能来说做拼接操作的时候性能较高。 |