1.assert简介
编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设。断言表示为一些布尔表达式,是用于对程序进行调试的,是对于执行结构的判断,而不是对于业务流程的判断。
相当于一个if ()语句,如果满足断言的,执行程序,如果不满足,则抛错误。
使用情形:断言适用复杂的调式过程。
特性:首先assert需要自行开启(jvm断言默认是关闭的,如何开启等会讲解),然后assert不具有继承性(父类禁止断言,子类可以开启断言)
2.assert使用
1.如何判断自己是否开启断言
原理:如果开启断言,则会调用断言语句。
public static void main(String[] args) {
boolean isOk = false;
assert isOk = true;//如果开启则会调用assert System.out.println(isOk);//返回false,表示assert未开启}
2.如何开启断言
(1)首先打开Run->Run Configurations
(2)打开Argument并设置-ea(打开断言:-ea 关闭断言:-da)