1.断言:
*assert的格式是:
assert表达式;
assert表达式:信息;
*在调试程序时
如果表达式不为true,则程序会产生异常,并输出相关的错误信息
class Assertion {
public static void main(String[] args){
assert hypotenuse(3,4) ==5 :"算法不正确";
static double hypotenuse(double x,double y ){
return Math.sqrt(x*x + y*y +1);
}
}
}
程序检测的作用
运行:
在运行时,要使用assert起作用,则在运行时使用选项(-ea,即-enableassertions)。如
java -ea -classpath .Assertion
2.程序的测试及Junit
*程序的修改是经常要进行的过程,必须保证程序在修改后其结果仍然是正确的
*在编写代码的同时,在编写测试代码来判断这些程序是否正确
*这个过程称为“测试驱动”的开发过程
*从而保证了代码的质量,减少了后期的查错与调试的时间,所以实际上它提高了程序的开发效率