`
tjukk
  • 浏览: 45335 次
  • 性别: 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断言是一种 debugging 机制,允许开发者在Java程序中添加检查点,以确保程序的正确性。断言可以在开发和测试阶段使用,以确保程序的正确性和可靠性。 Java断言的历史 Java断言是从 JDK 1.4 ...

    Java陷阱之assert关键字

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

    Assert使用

    2. **使用方法**:详细介绍不同编程语言中 `Assert` 的用法,如 C++ 中的 `assert()` 函数,Java 中的 `java.util.Assert` 类,C# 中的 `System.Diagnostics.Debug.Assert()` 和 `System.Diagnostics.Trace.Assert()...

    Java陷阱之assert关键字详解

    标题中提到的“Java陷阱之assert关键字详解”所指的知识点主要涉及Java语言中assert关键字的介绍、使用、限制以及使用时需注意的潜在问题。Assert关键字作为Java SE 1.4版本引入的功能,其设计目的是为了帮助开发者...

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

    2. **Assert(断言)**:在Java编程中,`assert`关键字用于在测试阶段检查代码假设是否正确,它是进行单元测试和调试的强大工具。在本项目中,通过扩展Spring Boot的断言功能,我们可以创建自定义的断言方法,以适应...

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

    例如,在`AssertTest`类的`div`方法中,如果除数为零,会使用`assert`关键字抛出一个异常,并附带自定义消息。 4. **throws** 关键字:在方法签名中使用,表示该方法可能会抛出一个或多个异常。例如,`TryCatchTest...

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

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

    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中使用,就必须开虚拟机选项

    android用webview加载assert中的html并且可拨打页面中的电话

    这篇教程将详细介绍如何在Android应用中使用Webview加载assert目录下的HTML文件,并且使用户能够通过Webview拨打电话。 首先,我们需要了解`WebView`。`WebView`是Android SDK提供的一种控件,用于在应用程序内嵌入...

    【Java设计模式-源码】Arrange/Act/Assert模式:增强测试的清晰度和简洁性

    Arrange/Act/Assert 模式在 Java 单元测试中至关重要。这种测试方法通过将单元测试明确地分为三个不同的部分:设置(Arrange)、执行(Act)和验证(Assert),来结构化单元测试。 四、Arrange/Act/Assert 模式的...

    Java面试大合集

    什么时候用assert 断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为true。如果表达式计算为false,那么系统会报告一个AssertionError。它用于调试目的: assert(a &gt; 0); // throws an ...

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

    使用`ToolProvider.getSystemJavaCompiler()`方法可以获取到当前JVM中的Java编译器实例。 2. **构建诊断监听器**: 编译过程中可能产生错误或警告,我们需要一个`DiagnosticListener`来接收这些信息。你可以实现`...

    Java中断言使用案例

    1. **什么是Java断言**: Java断言是一种机制,用于在开发和测试阶段插入条件检查,以便快速捕获不合理的或错误的代码行为。断言语句通常包含一个布尔表达式,如果该表达式为`false`,则表明出现了程序员没有预见到...

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

    这个名为"A Java architecture test library, to specify and assert ar.zip"的压缩包,包含的是ArchUnit的主要源码和资源文件,其核心部分是`ArchUnit-main`。 ArchUnit库的特性与用法: 1. **定义规则**:...

    Android读取Assert资源目录下数据库,数据库操作

    在Java代码中,首先需要获取到`AssetManager`对象,它是访问`assets`目录的入口。这通常在Activity或Application的初始化阶段完成: ```java AssetManager assetManager = getAssets(); ``` 2. **复制数据库...

    Java-8-jar包

    7. **多重断言**:在JUnit测试中,Java 8允许在单个assert语句中执行多个断言,提高了测试代码的可读性和效率。 8. **类型推断增强**:Java编译器现在能更好地推断泛型的类型,使得代码更简洁,如在使用钻石操作符...

    eclipse如何开启断言assert

    8. 使用断言:在你的Java代码中,你可以使用`assert`关键字来插入断言检查。例如: ```java assert condition : "错误信息"; ``` 这里,`condition`是你希望为真的条件,如果条件为假,程序将抛出`...

    JAVA面试变态32问(精华版)

    7. 什么时候用assert: * 断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为true。如果表达式计算为false,那么系统会报告一个AssertionError。 * 断言可以有两种形式:assert Expression1 ;和...

Global site tag (gtag.js) - Google Analytics