yuanyao 发表于 2013-1-27 05:00:02

Java5新特性----静态导入

今天在看书的时候,看见了“静态导入”的这个概念,上网一查才知道是JDK5.0的新特性,真是孤陋寡闻了,所以好好学习了一下。
静态导入,在你自己的类中使用静态导入,可以让你使用其它类中定义的类方法和类变量,而且这些类方法和类变量就像在本地定义的一样。也就是说,静态导入允许您在调用其它类中定义的静态成员时,可以忽略类名。

写一段代码理解一下(代码是最好的教科书)

Test类里定义了一些静态常量和方法
package org.yaoyuan.test;public class Test {public static final int A = 10;public static final double B = 10.00;public static final double C = 20.00;public static double add(double double1, double double2){return double1 + double2;}public static double Threeadd(double double1, double double2, double double3){return double1 + double2 + double3;}public static void p(String str){System.out.println(str);}}

Test2静态导入了Test类里的常量和方法
package org.yaoyuan.test;import static org.yaoyuan.test.Test.A;import static org.yaoyuan.test.Test.B;import static org.yaoyuan.test.Test.C;import static org.yaoyuan.test.Test.add;import static org.yaoyuan.test.Test.Threeadd;import static org.yaoyuan.test.Test.p;public class Test2 {public static void main(String[] args){System.out.println("A的值是:" + A);System.out.println("B的值是:" + B);System.out.println("C的值是:" + C);double E = add(A, B);double F = Threeadd(A, B, C);System.out.println("E的值是:" + E );System.out.println("F的值是:" + F);p("こんにちな,JDK新新特性---静态导入!");}}

控制台输出信息:

A的值是:10B的值是:10.0C的值是:20.0E的值是:20.0F的值是:40.0こんにちな,JDK新新特性---静态导入!
页: [1]
查看完整版本: Java5新特性----静态导入