java学习笔记66-断言

1)断言使用
        在JDK1.4中,Java语言引入一个新的关键字: assert。 该关键字有两种形式:
        assert  条件
        以及
        assert  条件:值或表达式

        这两种形式都会对条件进行评估,如果结果为false则抛出AssertionError。
        在第二种形式中,值或表达式的值会传入AssertionError的
        构造器并转成一个消息字符串,成为要显示的错误信息

        例如:
        要断言x不是负数,只需要使用如下简单的语句:
        assert x >= 0;

        或者你可以将x的值传递给AssertionError对象,从而可以在报错时候显示:

        assert x >= 0 : x;
        
        或者
        assert x >= 0 : "x的值不符合条件:x="+x;

    2. 断言内容代码编译

        因为assert在JDK1.4中是一个新的关键字,因此在使用时需要告诉编译器你编译所使用jdk的版本号。

        javac -source 1.4 MyClass.java

        在jdk的后续版本中,对断言的支持成为默认特性(JDK5.0以上使用时就不需要这个编译了,因为默认就支持的)。

    3. 断言内容代码执行

        默认情况下,断言是关闭的。要通过-enableassertions或者-ea选项来运行程序以打开断言:

        java -enableassertions com.wsj.ch07.Xxxx
        java -ea com.wsj.ch07.Xxxx

        打开或关闭断言功能,决定了代码在执行时是否会跳过那些和断言相关的代码.因此断言并不会降低程序运行速度。

    注意:使用eclipse运行代码的时候也是可以传参数的(包括俩种参数)
    
    例如:
    java -xx com.wsj.ch07.Test yy
    xx是给JVM传的参数  yy是给Test类的main方法传的参数

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值