Java关键字assert(断言)定义与调用过程 |
您所在的位置:网站首页 › java关键字assert › Java关键字assert(断言)定义与调用过程 |
关键字 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 ; -----例如本文中:assert test2; 二、 assert : ; -----例如本文中:assert test2 : "assert another way!" ; 这两种表达形式本质是一样的,不同在于第二种方式中,可以指定输出错误的信息; ***再次强调:断言只是为了用来调试程序,切勿将断言写入业务逻辑中,否则会因为默认情况下断言是关闭的,而出现程序代码运行出错; 例如:当断言处于默认状态是,语句 assert (a = ture); 是不执行的,所以程序输出了 false,而不是 true;
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |