Java断言关键字

// 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)
原文地址:https://www.cnblogs.com/w1440199392/p/15412520.html