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  <boolean expression> ;       -----例如本文中:assert test2;

二、 assert  <boolean expression> : <message> ;   -----例如本文中:assert test2 : "assert another way!" ;

这两种表达形式本质是一样的,不同在于第二种方式中,可以指定输出错误的信息;

***再次强调:

断言只是为了用来调试程序,切勿将断言写入业务逻辑中,否则会因为默认情况下断言是关闭的,而出现程序代码运行出错;

例如:当断言处于默认状态是,语句 assert (a = ture); 是不执行的,所以程序输出了 false,而不是 true;

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值