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); |