在Java SE 1.4版本之后也增长了断言的特性。express
断言是为了方便调试程序,并非发布程序的组成部分。理解这一点是很关键的。命令行
默认状况下,JVM是关闭断言的。所以若是想使用断言调试程序,须要手动打开断言功能。在命令行模式下运行Java程序时可增长参数-enableassertions或者-ea打开断言。可经过-disableassertions或者-da关闭断言(默认状况,无关紧要)。调试
断言的使用:get
断言是经过关键字assert来定义的,通常的,它有两种形式。io
1. assert <bool expression>; 好比 boolean isStudent = false; assert isStudent;select
2. assert <bool expression> : <message>; 好比 boolean isSafe = false; assert isSafe : "Not Safe at all";程序
3.word
Assert.assertEquals("newpassword", userDAO.selectById(1).getPassword());di
4.
userDAO.deleteById(1);
Assert.assertNull(userDAO.selectById(1));sse