断言是从JDK1.4开始引入的概念。
所谓断言的概念指的是当程序执行到某些语句之后其数据的内容一定是约定的内容。
范例:观察断言
public class TestDemo {
public static void main(String[] args) {
int num=10;
//中间可能经过很多的步骤,预计num的内容应该变为300
assert num==300:"错误:num的内容不是300";
System.out.println(num);
}
}
10
你如果要想让断言起作用,则必须使用一个-eq的参数(cmd) java -ea TestDemo
Exception in thread "main" java.lang.AssertionError:错误:num的内容不是300
实际上断言的意义并不是很大,java之所以yin'ru主要是为了与C++相同。