谢谢!

解决方案 »

  1.   

    SCJP是JAVA认证,断言是一种条件表达式,当且仅当你的代码正确运行时它的值才应该是true。如果这个断言表达式的值为false,将会发出一个错误信号。
      

  2.   

    java里好像介绍这个的不多 C还是C++里有这个东西 忘了
      

  3.   

    jdk1.4支持断言,就是给出一个布尔表达式,如果程序正常运行,则表达式的值为true,若为false说明程序处于非正常状态,会抛出错误信号。
      

  4.   

    SCJP:Sun认证的Java工程师
    断言:assert()
      

  5.   

    断言是从J2SE1.4开始引入的一项技术,其设计初衷是为程序的开发与测试提供方便。比如如下代码:    private int[] myFunction(int i){
              if(i<0){
                   System.out.println("程序逻辑出错,i应该为正数");
              } 
              else{
                   return new int[i];
              }
        }
    这断代码在测试阶段用的,检测一个数符不符合条件,但是程序正式发布的时候,不想要这个if语句保留下来,因为降低程序性能,因此引入断言。引入断言代码:    private int[] myFunction(int i){
             assert i>=0: "程序逻辑出错,该值应该为正数!!";
             return new int[i];          
        }
    程序测试的时候让编译器启用断言,发布运行的时候关闭断言,这样就可以在不修改代码的情况下,去除测试代码。jdk5以后,默认编译是代断言的,如果要关闭断言则要在编译命令中添加 -source 1.3 参数 例javac -source 1.3 java文件运行的时候,如果要启用断言,则要增加参数 -ea:
    java -ea 类名我打了这么多,不知道有没有帮助,说的明不明白