本帖最后由 王卓立 于 2019-5-22 21:38 编辑
1.String类是基本数据类型还是引用数据类型?为什么字符串的长度不可变?
引用数据类型,底层是char数组,因此不可直接修改长度
2.String s = new String("abc");这句代码创建了几个对象?分别在内存中的哪个区域创建?
String s = "abc";创建了几个对象,分别在内存中的哪个区域创建?
两个个对象,分别在堆内存和字符串常量池
3.StringBuilder的作用,为什么要使用StringBuilder
StringBuilder 是一个可变的字符串类,我们可以把它看成是一个容器,这个类可以对string字符串进行修改
当字符串需要进行频繁修改时,使用StringBuilder性能更好,不会创建新的对象
|