包装类(Byte、Short、Integer、Long、Float、Double、Character、Boolean):
1.包装类把基本类型数据转换为对象
2.装箱:基本类型转换为包装类的对象
3.拆箱:包装类对象转换为基本类型的值
String类:
1.字符串直接已双引号赋值,那么该字符串即相当于一个static常量(内存唯一),常量之间是相等的;那么new出来的String对象是存在于堆内存当中的,所以他不可以直接和常量比较
2.intern():是将当前字符串对象,到常量池当中寻找是否有相同的常量,如果有,则返回该常量,如果没有,则新建一个常量
StringBuffer/StringBuilder:是一种高效扩展string的对象
1.StringBuffer的append是有同步锁的synchronized,在多线程使用的情况下,他是安全的,但是效率相对低
2.StringBuilder是没有同步锁的,所以在多线程使用的情况下,StringBuilder是不安全的
3.在单线程的情况下,用哪个都一样,在实际的WEB开发当中,我们的应用,通常是被分配到某一个单独的线程里;除非他们处于常量状态,或者单例当中,必须要使用stringBuffer。