今天看来Integer.valueOf里面的IntegerCache.cache的源码出现了assert,当时不是很理解,
Java的 assert是JSE1.4发布的,后跟一个表达式,主要是判断此表达式是否false,如果是false则报出异常,不会进行下面的步骤,如果true,则继续执行。一般情况下开发用不到!
在对assert测试之前,要在上加上-enableassertions或者-ea(最好)
由于num1<num2,所以报出异常,下面的**assert is true!**不会输出
num1 <num2 因此输出 assert is true!
但是如果把-ea去掉,则没有assert没有作用 assert is true!正常输出