编写一个测试例子,在运行中动态赋值,观察程序执行结果:
public class asst {
public static void main(String[] args) {
int a = Integer.parseInt(args[0]);
System.out.println("a = "+a);
assert a>0 : "argument too negative";
System.out.println("OK,go on with program!");
}
}
编译》javac -source 1.4 asst.java
<1>运行》java -ea asst 1
结果:a = 1 OK,go on with program! 说明断言成立
<2>运行》java -ea asst -1
结果:a = -1 argument too negative 说明断言不成立