StringBuffer类(字符串缓冲区)
StringBuffer的特点:
1.用于存储数据的容器。
2.该容器的长度是可变的。
3.该容器可以存储基本数据和引用数据类型。
StringBuffer和数组的区别:
1.数组是固定长度的,而StringBuffer是可变长度的。
2.数组中的元素类型是固定的同一类型,StringBuffer的元素类型是任意的,也可以是同一类型的。
3.数组对象只有一个length属性,然后通过角标操作数组中的元素。而StringBuffer是通过一系列的方法(增删改查)来操作缓冲区中的元素。
4.数组中的元素,通过角标直接访问使用。而StringBuffer的元素通过经过操作后,都要经过toString()变成字符串使用。
StringBuilder类
StringBuffer和StringBuilder的区别
StringBuffer的长度是可变的,如果你对字符串中的内容经常进行操作,
特别是内容要修改时,那么使用StringBuffer,如果最后需要String,
那么使用StringBuffer的toString()方法。线程安全。
StringBuilder是从JDK1.5开始,为StringBuffer该类补充了一个单个线程使用的等价类。
通常应该优先使用StringBuilder类,因为它支持所有相同的操作,
但由于它不执行同步,所以速度更快。
基本数据类型的包装类的好处,以及常见的作用:
好处:
可以在对象中定义更多的属性和行为对基本数据值进行操作。
例如:整数的范围。如果整数被封装成对象,那么整数的取值范围,当然是整数对象自己最清楚。所以只要调用对象中的属性和行为就可以了。
基本数据类型对象包装类,它的最常作用之一:完成基本数据和字符串之间的转换。
引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和
原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种
类型的数据结构存储, 当引用类型和原始类型用作某个类的实例数据时所指定的
缺省值。对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与
它们的类型有关。
自动拆箱装箱的特点?以及体现。怎么装的箱,怎么拆的箱?
特点:简化书写。
体现:可以像操作基本数据类型一样,操作基本数据类型对象包装类。
自动装箱:Integer z = 4;//自动装箱。z = new Integer(4);
自动拆箱:z = z + 5;// z.intValue() + 5;//自动拆箱. z = new Integer(z.intValue()+5); |