`
wanghailiang333
  • 浏览: 199147 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

Java Import 中的 static

 
阅读更多

以前比没怎么接触过Junit,项目需要所以现学一下

 

在用Junit时,发现一个调用本地方法的语句

 

代码如下

import static org.junit.Assert.*;
import org.junit.Test;

public class junitTest {
	@Test
	public void testCount() {
		fail(“...”);  //调用“本地”方法
	}
}
 奇怪我的junitTest类并没有继承Junit的类,但却可以使用fail方法

 

很快就会发现原来问题出在import语句中,

 

可以看到第一个import后边跟随着static

 

自然联想到后边import进来到类

 

源码:

public class Assert {
...
	/**
	 * Fails a test with the given message.
	 * 
	 * @param message
	 *            the identifying message for the {@link AssertionError} (<code>null</code>
	 *            okay)
	 * @see AssertionError
	 */
	static public void fail(String message) {
		throw new AssertionError(message == null ? "" : message);
	}

	/**
	 * Fails a test with no message.
	 */
	static public void fail() {
		fail(null);
	}
...
}
 现在明白原来是这么回事...你懂的...
0
0
分享到:
评论

相关推荐

    欧柏泰克:Java包的静态导入import static和import的区别

    欧柏泰克:Java包的静态导入import static和import的区别 Java中的静态导入是Java 5中引入的一项新特性,允许开发者在编写代码时更方便地使用静态方法和成员变量。下面我们来详细地了解Java中的静态导入和普通导入...

    java视频 static关键字

    在Java编程语言中,`static`关键字是一个非常重要的修饰符,它有多种用途,涉及到类、对象以及变量和方法的生命周期。本视频教程详细讲解了`static`关键字在Java中的应用及其背后的原理。 首先,我们要理解`static`...

    java-package与import机制

    通过深入理解Java中的`package`和`import`机制,不仅可以帮助我们更好地组织和管理代码,还能有效避免命名冲突,提高代码的可读性和维护性。此外,正确设置`classpath`环境变量对于编译和运行Java程序至关重要。希望...

    Java认证:Java中import使用.doc

    ### Java认证:深入理解Java中的import使用 #### 一、Java包的概念与作用 在Java中,`package`被用来组织类(classes)和接口(interfaces)。它类似于一个文件夹结构,帮助开发者管理代码,避免类名冲突。例如,`...

    java中带static关键字的程序内存分析

    在Java编程语言中,`static`关键字扮演着重要的角色,它影响着类和对象的内存分配方式。理解`static`关键字对于深入理解Java程序的内存管理至关重要。在本文中,我们将详细探讨`static`关键字在Java程序内存分析中的...

    java中final和static的总结

    在Java编程语言中,`final` 和 `static` 是两个非常重要的关键字,它们分别具有不同的含义和用法,但都对代码的结构和行为产生深远影响。本文将深入探讨这两个关键字,并结合实际示例来解释它们的应用场景。 首先,...

    javaimport、package作用与用法.doc

    ### Java中的Package与Import详解 #### 一、Java Package的概念及作用 在Java编程语言中,`package`是一个重要的组织工具,它用于分组相关的类和接口,类似于现实生活中的分类和归档。通过使用包(package),开发...

    Java中import语句.pdf

    - **使用`import static`**:对于静态成员,可以使用`import static`引入,这有助于避免命名冲突,因为静态导入的成员是直接在当前作用域中可用的。 总之,`import`语句是Java编程中不可或缺的一部分,它帮助我们更...

    Java中import语句的测试代码清单.pdf

    在Java编程语言中,`import`语句是一个至关重要的部分,它允许我们引用其他类、接口或包,以便在我们的程序中使用它们。这个过程被称为“导入”或“导包”,使得代码更加简洁且易于管理。以下是关于Java `import`...

    import java.net.*;import java.io.*;

    import java.net.*; import java.io.*; public class udptest { ///创建一个数据包套接字对象ds,并且指定连接的端口号 ///创建一个数据包对象dp ///指定一个字节数组,用来存储接受的数据 public static void ...

    在Eclipse中导入static元素Java开发Java

    其中,导入static元素是Java编程中一个重要的操作,它允许我们直接引用类中的静态成员,无需创建类实例。本篇文章将深入探讨如何在Eclipse中有效地导入static元素,并分享一些实用的开发技巧。 首先,我们需要理解...

    java中package和import的作用

    在Java编程语言中,`package`和`import`是非常重要的两个概念,它们分别用于组织代码结构和引入外部类或包,对于理解Java程序的模块化和包管理机制至关重要。 ### Java中的Package #### 1. Package的概念 在Java中...

    Java语言中static关键词应用解析.zip

    4. 静态导入:Java允许静态导入,即`import static`,这使得可以直接使用类的静态成员,而无需通过类名引用。 5. 静态内部类:这类内部类不需要对外部类的实例进行引用,可以直接被创建。它们通常用于实现单例模式...

    MLDN魔乐JAVA_10static关键字.rar

    在Java 5及以上版本中,你可以使用`static import`语句引入类的静态成员,这样在后续代码中可以直接使用它们,而无需通过类名来引用。例如,`import static java.lang.Math.PI;`后,你就可以直接写`PI`而不是`Math....

    Java里的static import使用小结

    Java中的`static import`语句是在JDK 1.5版本中引入的一个新特性,它允许程序员可以直接导入类中的静态成员(包括静态方法和静态变量),而无需指定类名。这个特性使得代码更加简洁,提高了可读性,但也可能带来一些...

    java static学习

    import static java.lang.Math.PI; ``` 在上面的代码中,我们使用静态导入包导入了 Math 类的 PI 静态变量,可以直接访问 PI 变量。 final 修饰的类 Java 中的 final 修饰的类是指使用 final 关键字修饰的类,这种...

    java 中文姓氏 排序

    本文将详细介绍如何在 Java 中对包含中文姓氏的对象列表或字符串列表进行排序。 #### 二、基本概念 1. **Collator 类**:这是 Java 中用于文本排序和检索的标准类。`Collator` 类提供了与语言环境相关的字符串排序...

    Java使用static

    在Java编程语言中,`static`关键字扮演着至关重要的角色,它被用来修饰类的成员,包括变量、方法和代码块。理解`static`的用法对于任何Java开发者来说都是必要的。下面我们将深入探讨`static`关键字的含义、用途以及...

    高级java java 代码

    高级javaimport java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; public class Client { public static void main (String args[]){ try{ ...

Global site tag (gtag.js) - Google Analytics