`
tjukk
  • 浏览: 42662 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Java 什么时候用 assert

    博客分类:
  • Java
 
阅读更多

 

assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,assert将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。 

package com.huawei.interview; 

publicclass AssertTest { 

/** 

* @paramargs 

*/ 

public static voidmain(String[] args) { 

// TODO Auto-generated method stub 

int i = 0; 

 

for(i=0;i<5;i++) 

System.out.println(i); 

//假设程序不小心多了一句--i; 

--i; 

assert i==5; 

 

分享到:
评论

相关推荐

    Assert.java

    适用于Java大部分非空判断,有效的减少空指针问题,直接调用Assert 里面的方法就行,非常方便,你值得拥有

    Java陷阱之assert关键字

     在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略!),如果要开启断言...

    Java断言(assert)

    可以为Java复杂的测试提供简单的方法!可以加快开发进度

    Java陷阱之assert关键字详解

    详细介绍了Java陷阱之assert关键字,有需要的朋友可以参考一下

    java、android解压缩Assert文件夹下的压缩文件

    通过调用UnzipUtils下面的UnzipUtils.createFile&#40;locationZip&#41;;UnzipUtils.copyBigDataToSD(MainActivity.this, locationZip, ZIP_NAME);UnzipUtils.upZipFile&#40;new File(locationZip&#41;...

    业务异常提示处理 springboot+Assert(自定义断言)

    使用springboot框架快速搭建,封装自定义断言做业务校验,公共异常处理打印日志, 更简单的业务判断处理

    Java关键词assert的使用(基于IntelliJ IDEA)

    正确算法 private static int pythagorean(int x, int y) { return x * x + y * y; } 错误算法 private static int pythagorean(int x, int y) { return x * x + y * y +...assert想在IDE中使用,就必须开虚拟机选项

    java异常处理机制示例(java抛出异常、捕获、断言)

    主要介绍了java异常处理机制示例(java抛出异常、捕获、断言),需要的朋友可以参考下

    A Java architecture test library, to specify and assert ar.zip

    A Java architecture test library, to specify and assert ar.zip

    变态JAVA程序员面试32问

    经典JAVA面试问题与答案 第一,谈谈 final,finally,finalize的区别。 第二,AnonymousInnerClass(匿名内部类)是否可以 extends(继承)其它类,... 第七,什么时候用assert. ........ ........ ........ ........

    Java项目开发常用工具包util

    Java项目开发常用工具包,其中主要包括:Assert.java BufferedImageLuminanceSource.java CipherUtil.java ClientConst.java CodeUtil.java ComputeUtil.java DataUtils.java DateUtils.java Digests.java Encodes....

    java面试常见题 java基础

    java面试常见题 第一,谈谈final, finally, finalize的区别。 &和&&的区别。 第七,什么时候用assert。 ===很多拉

    java_ms.rar_Math Class_java collection

     第七,什么时候用assert。  API级的技术人员有可能会问这个。   第八,GC是什么? 为什么要有GC?  基础。   第九,String s = new String("xyz") 创建了几个String Object?   第十,Math.round(11.5)等於...

    动态编译字符串成java,并且添加class到jvm

    动态编译字符串成java,并且添加class到jvm

    java面试题大全-基础方面

    Java基础方面: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × ...6、什么时候用assert .............

    java面试题及答案.doc

    11. 什么时候用assert。 试给出例子 12. forward 和redirect的区别 13. GC是什么? 为什么要有GC? 14. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 15. Math.round(11.5)等於多少? ...

    Java面试32问

    第一,谈谈final, finally, finalize的区别。 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements... 第七,什么时候用assert. 第八,GC是什么? 为什么要有GC?

    Java面试宝典-经典

    80、什么时候用assert。 53 81、java中会存在内存泄漏吗,请简单描述。 53 82、能不能自己写个类,也叫java.lang.String? 57 83. Java代码查错 57 二. 算法与编程 61 1、编写一个程序,将a.txt文件中的单词与b.txt...

    JAVA--达内培训笔记

    java中没有sizeof这个关键字了,java中的boolean类型的值只能用true和false,且这两个也是关键字 enum 枚举 assert 断言 一个标识符尽量符合语义信息,提高程序可读性 类 名 :每个单词首字母大写, 变量和...

Global site tag (gtag.js) - Google Analytics