静态引入,属于语法改良,即经过使用改良的import引入,就可以直接使用引入类中的静态方法和静态变量和常量,不再需要在每个引用的静态方法或静态变量前加上引自的类名。
我们常用的静态调用,都必须在引用前加上静态方法或类的类名,如Calendar.getInstance(); Array.get(...),而J2SE5之后,只要更改把原来的引入写法由:import A; 更改为 import static A.*; 则就可以直接使用A类中的静态方法和变量了。
具体的例子如下,我们先创建一个提供静态方法、变量的类,供其他类进行调用:
| package javayou.demo.j2se5; public class StaticClass { public static String NAME = "StaticClass"; public static void print(String str) { System.out.println("[staticClass] "+str); } } |
而在主调用类里,通过静态引入,就可以把StaticClass里定义的静态方法和变量当成是自己的方法和变量来直接调用:
|
package javayou.demo.j2se5; |
输出:
| [staticClass] StaticImportSample params. [staticClass] 你好测试例子. [staticClass] StaticClass |
此处要注意的是,如果StaticImportSample 也定义有和StaticClass.test一样的静态方法时
,将会使用StaticImportSample自己定义的方法,如果想使用StaticClass的,则还必须向之
前一样,加上应用类名,以起到区分上下文的作用。
心情: 一般