一、Junit单元测试
1.导入Junit.jar包
选中当前工程-----> 右键build path--->add librars ----> Junit
2.需要一个单元测试类,这个类必须是public声明的且这个类有无惨构造
3.每个单独的单元测试都是使用一个方法进行承载的,这个方法是public void 修饰的 无参数列表
二、包装类
1.八种基本数据类型对应的包装类
byte --->Byte short --->Short int --->Integer long --->Long
float --->Float double --->Double char --->Character boolean --->Boolean
2.基本数据类型和包装类的互相转换(以int和Integer为例)
@Test
public void test(){
基本数据类型--->包装类:
//1.使用包装类的构造方法
int i1=1;
Integer integer01=new Integer(i1);
//2.使用Integer的静态方法valueOf(int i)
Integer integer02=Integer.valueOf(i1);
//包装类--->基本数据类型:
//1.使用Integer类型的成员方法 intValue()
Integer integer=new Integer(1);
int i=integer.intValue();
}
3.自动拆箱和自动装箱
背景:在jdk1.5之间,程序员进行基本数据类型和包装类之间的转换使用的是以上的方法;但在jdk1.5的时候,提供了自动拆箱和自动装箱的操作,概括来说就是基本数据类型和包装类之间可以直接互相转换
@Test
public void test03(){
Integer integer=1;
int i=integer;
}
4.字符串和基本数据类型之间的相互装换
基本数据类型--->字符串:
@Test
public void test(){
//1.字符串拼接
int i=1;
String str1=i+"";
//2.String类的静态方法valueOf(int long float double char boolean 参数)
String str2=String.valueOf(i);
//3.包装类的静态方法toString(八种基本数据类型)
String str3=Integer.toString(1);
}
字符串--->基本数据类型
public void test(){
//1.使用Integer类的valueOf方法,将String类型的字符串转换为Integer类型,再将Integer类型拆箱
String str="1";
Integer integer=Integer.valueOf(1);
int i1=integer;
//2.使用Integer类型的parseInt()方法
int i2=Integer.parseInt(str);
//特殊的,当字符串为不是"true"或"false"时,将字符串转换为boolean类型时,一律为false
String str="";
boolean b=Boolean.parseBoolean(str);
System.out.println(b);
}
5.包装类的缓存机制
机制:当通过自动装箱机制创建包装类对象时,首先会判断数值是否在-128—-127的范围内,如果满足条件,则会从缓存(常量池)中寻找指定数值,若找到缓存,则不会新建对象,只是指向指定数值对应的包装类对象,否则,新建对象。
注意:并不是左右的包装类的都有缓存机制,Integer 、Byte 、Short 、Long 、Character 五大包装类都有缓冲机制,且缓冲的默认值范围都是-128~127;而Float,Double,Boolean 三大包装类并没有缓冲机制。
作用:在缓存值范围内的对象可以直接在常量池中取出,不用创建新的对象;当需要频繁的使用同一对象的时候,如果有缓存,则可以避免重复创建同一对象,节省空间开销和时间消耗,提升了性能。