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;

 

 

发布了28 篇原创文章 · 获赞 7 · 访问量 3334
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览