// 1. 声明ObjectTest类
public class ObjectTest {
public static void main(String[] args) {
int ii = 100;
// 测试断言
assert true;
System.out.println("执行断言后置操作1.....");
assert ii==100;
System.out.println("执行断言后置操作2.....");
assert false;
System.out.println("执行断言后置操作3.....");
assert ii==200;
System.out.println("执行断言后置操作4.....");
}
}
/**
* 2. 解决中文编译乱码,执行命令
* 2.1 java -h 查询更多帮助
*/
javac -encoding UTF-8 ObjectTest.java
/**
* 3. 如果使用assert语句,则必须使用ea标志运行程序,启动断言,并运行ObjectTest类
* 3.1 如果布尔表达式为true,正常执行
* 3.2 如果布尔表达式为false,报Error错误,运行中止,开发不推荐使用assert断言
*/
java -ea ObjectTest
-----------------------------------------------------------------------------------------------------------------------------------------
C:UsershspcadminDesktop>java -ea ObjectTest
执行断言后置操作1.....
执行断言后置操作2.....
Exception in thread "main" java.lang.AssertionError
at ObjectTest.main(ObjectTest.java:9)