今日整理:
1 String类是基本数据类型还是引用数据类型?为什么字符串的长度不可变?
引用数据类型。因为字符串是常量,创建后不可被改变。
2 String s = new String("abc");这句代码创建了几个对象?分别在内存中的哪个区域创建?
String s = "abc";创建了几个对象,分别在内存中的哪个区域创建?
第一,前者new的对象创建了两个对象,在堆内存中创建一个对象,一个放在字符串常量池中
第二,后者String创建了一个对象,在字符串常量池中
3 StringBuilder的作用,为什么要使用StringBuilder?
长度可变的容器字符串缓冲类,因为StringBuilder可以随意添加字符串,而且都是在一个对象上操作,转为String类也只需要调用toString方法即可
4 说说今天你觉得重要的点.
a:String字符串对象在内存中分配
b:字符串常量池
c:StringBuilder字符串缓冲流对象
d:String和StringBuilder两者的区别和转换 |