1.String类是基本数据类型还是引用数据类型?为什么字符串的长度不可变?
【1】String类 是引用数据类型.
【2】因为在创建字符串对象的时候,在堆内存开辟了一块新的空间,并且空间大小不变,所以字符串的长度是固定的.
2.String s = new String("abc");这句代码创建了几个对象?分别在内存中的哪个区域创建?
String s = "abc";创建了几个对象,分别在内存中的哪个区域创建?
【1】两个对象 , 分别是String(); 和 "abc" , 一个在堆内存中 , 一个在堆内存中的常量池中.
【2】一个对象 , "abc" , 在堆内存中的常量池中.
3.StringBuilder的作用,为什么要使用StringBuilder
【1】作用: StringBuilder 是一个可变的字符串 , 用于频繁、大量、多次的拼接 .
【2】为什么要使用StringBuilder: StringBuilder 是一个字符串缓冲区 ,可以提高字符串拼接的效率 .
——张柠 |