关键字 assert (简称Java断言) 用于:程序调试,不是发布程序的组成部分;默认情况下,JVM是关闭断言的,所以想使用断言调试程序时,需要手动打开assert断言功能;
注意:以下步骤在Eclipse下进行
一、生成一个测试assert的类:Assert_Test.java
public class Assert_Test {
public static void main(String args[]){
boolean test1 = true ;
assert test1;
System.out.println("输出test1测试值:"+test1);
boolean test2 = false ;
assert test2;
System.out.println("输出test2测试值:"+test2);
}
}
二、打开并运行assert断言步骤:
1、鼠标右键,选择Run As、点击Run Configurations;
2、点击Arguments,在VM arguments:中输入 -ea ,选择Run;即可成功打开并运行assert断言功能;
三、分析不同运行结果:
第一种运行结果:(使用 assert test2;)
第二种运行结果:( 使用 assert test2 : "assert another way!" ;)
之所以出现两种不同运行结果,是因为assert断言有两种表达形式:
一、 assert <boolean expression> ; -----例如本文中:assert test2;
二、 assert <boolean expression> : <message> ; -----例如本文中:assert test2 : "assert another way!" ;
这两种表达形式本质是一样的,不同在于第二种方式中,可以指定输出错误的信息;
***再次强调:
断言只是为了用来调试程序,切勿将断言写入业务逻辑中,否则会因为默认情况下断言是关闭的,而出现程序代码运行出错;
例如:当断言处于默认状态是,语句 assert (a = ture); 是不执行的,所以程序输出了 false,而不是 true;