StringBuffer{
定义:字符串缓冲区,用于存储数据的容器
特点{
1.长度可变
2.可以存储不同类型的数据
3.最终变为字符串来使用
}
StringBuilder与StringBuffer{
StringBuffer:线程同步,是安全的,方法中有同步代码,保证多线程操作的时候增删是分开进行
StringBuilder:线程不同步,速度快,因为不需要判断锁,用於单线程
}
}
基本数据类型{
定义:为方便操作基本数据类型值,将其封装成对象,并在对象中定义了属性和行为丰富了该数据的操作,用于描述该对象的类就成为基本数据类型对象包装类
八种基本数据类型的包装类{
byte---》Byte short--》Short
int---》Integer long---》Long
float---》Float double---》Double
char---》Character boolean---》Boolean
}
基本类型----》字符串{
1.基本类型数值 + “”
2.用string类中的静态方法valueOf(基本类型数值)
}
字符串----》基本类型{
1.使用包装类中的静态方法 XxxparseXxx(“xxx类型的字符串”)例:Int parseInt(“int类型”)
注意:character没有这个方法,因为其本身就是字符
2.字符串被Integer进行对象封装,使用非静态方法,例:intValue()将Integer对象转成基本数值
}
自动装箱{
Integer i = 4;自动装箱,把4变成对象封装了,简化书写,如果装箱的值是一个字节的话,则该数据共享
例:
Integer i = 4;
Integer j = 4;
i.equals(j); // 返回true
Integer a = 128;
Integer b = 128;
a.equals(b); // 返回flase
1.将基本数据类型传给引用数据类型的时候就自动装箱
2.当引用数据类型与基本数据类型运算的时候就自动拆箱
}
}
集合{
collection c = new ArrayList(); Iterator it = c.iterator(); while(it.hasNext()) it.next(); //不浪费内存方式 // for(Iterator it=c.iterator(); it.hasNext;) // it.next();