Java 中的Junit单元测试
步骤
1.选中当前工程添加Junit4
2.创建Java类要求:
此类是public的此类提供一个无参构造器
此类声明单元测试的方法,
此时的单元测试方法:方法权限public,没有返回值,没有形参
此单元测试方法上需要声明注解@Test,并在单元测试中导入import org.junit.Test;
声明好单元测试方法以后,就可以在方法体内测试相关的代码
写完代码后双击单元测试方法名右键:run as - JUnit Test
说明
如果执行结果没有异常是绿条;有异常是红
包装类
针对八种基本数据类型定义相应的引用类型—包装类(封装类)
有了类的特点,就可以调用类中的方法,Java才是真正的面向对象
基本类型、包装类与String类间的转换
基本数据类型
测试基本数据类型----》包装类:调用包装类的构造器
@Test //基本数据类型----》包装类:调用包装类的构造器 public void test1(){ int num1 = 10; //System.out.println(); Integer in1= new Integer(num1); System.out.println(in1.toString()); // Integer in2 = new Integer("123abc");//异常 // System.out.println(in2.toString()); Float f1 = new Float(12.3); Float f2 = new Float("12.4f"); System.out.println(f1); System.out.println(f2); Boolean b1 = new Boolean("true");//true Boolean b2 = new Boolean(true);//true Boolean b3 = new Boolean("true123");//false } 测试结果 10 12.3 12.4
包装类转换基本数据类型:调用包装类的xxxValue()
@Test //包装类转换基本数据类型:调用包装类的xxxValue() public void test2(){ Integer in1 = new Integer(12); int i1=in1.intValue(); System.out.println(i1); } 测试结果 12
自动拆箱自动装箱
@Test /* 自动装箱和拆箱 */ public void test3(){ int num1 = 10; //自动装箱 Integer num3 = num1; method(num1); boolean b1=true; Boolean b2 =b1;//自动装箱 //自动拆箱 System.out.println(num3.toString()); int num2 = num3; } public void method(Object obj){ } 测试结果 10
基本数据类型包装类----》string类型。调用String重载的valueOf()方法
@Test /* 基本数据类型包装类----》string类型。调用String重载的valueOf()方法 */ public void test4(){ int num = 10; //方式1:连接运算 String str1 = num +""; //方式2:调用String的方法 float f1= 12.3f; System.out.println(String.valueOf(f1)); double d1= new Double(123.3); //包装类转换String // String st3 = String.valueOf(d1); } 测试结果 12.3
String 类型-----》基本数据类型、包装类:调用包装类的parsXXXX()方法
@Test public void test5(){ String st1 = "123"; //String 转换包装类 int in1 = Integer.parseInt(st1)+8; System.out.println(in1); } 测试结果 131
示例
@Test public void test6(){ Integer i = new Integer(1); Integer j = new Integer(1); System.out.println(i==j);//fales Integer m= 1; Integer n = 1; System.out.println(m==n); //true //Integer 内部定义一个IntegerCache类定义一个Integer[] //范围是-128到127,保存了-128~127的整数范围。如果使用自动装箱方式 //给Integer赋值的范围在-128~127范围时,直接使用数组里的元素, //不在用new了。目的,提高效率 Integer x= 128;//new 的对象 Integer y =128;//nwe 的对象 System.out.println(x==y);//fales } 结果 false true false