在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