04 Junit 测试工具
测试类中的方法是否正常。
在调用方法前用@Test标记
测试通过绿条
不通过显示红条
经常用到的方法:
方法一:
@Before
public void before()//测试方法之前允运行
{
//代码
}
@After
public void after()//测试方法之后运行
{
//代码
}
作用:创建初始条件和销毁初始条件
方法二:
@BeforeClass
public static void beforeClass()
{
//代码
}
@AfterClass
public static void AfterClass()
{
//代码
}
方法一和方法二区别:
方法一需要测试的方法运行时都要运行一次;
方法二是测试类被加载时运行。
//断言
Assert类运用
Assert.assertEquals(ExpectObject1,TestObject2);//判断两个值是否相等
05 java的静态导入和自动装箱拆箱
JDK5.0新特性 JDK之前的版本 JDK1.0 JDK1.1 1.2 1.3 1.4
静态导入(开发不常用)
作用:用于简化程序对类静态属性和方法的调用。
语法:
Import Static 包名.类名.静态属性
用法:
import static java.lang.System.out;
程序中用out.print() 代替 System.out.println()
自动装箱
装箱:指开发人员可以把一个基本数据类型直接赋值给对应的包装类。
Integer i = 1;
拆箱:指开发人员可以把一个包装类对象直接赋给对应的基本数据类型。
int j = i;
增强for
作用:取数组或者实现由Iterable接口的集合类上。
语法格式:
for(变量类型 变量: 需要迭代的的数组或集合){}
读取Map集合的两种方式:
Map<String,String> map = new HashMap<String,String>();
map.put("1", "aaa");
map.put("2", "bbb");
map.put("3", "ccc");
/*for(String i : map.keySet())
{
System.out.println(i+":"+map.get(i));
}*/
/*for(Map.Entry entry : map.entrySet())
{
System.out.println(entry.getKey()+":"+entry.getValue());
}*/
可变参数
传多个参数的情况。
例如:
public void foo(int ...args){
}
接收对象,基本数据类型将被看为一个对象
int nums[] = {1,2,3,4};
Integer nums[] = {1,2,3,4};
枚举 反射 内省
(泛型 元数据)后续课程