题目:使用简短的和正常的打印语句来编写一个程序。
分析:静态导入(static import)是java se5中引入的概念,可以将一个类中的静态方法导入,这样不需要写包名和类名即可直接使用,可以简化书写,但是如果使用的类中有同签名的方法,会有问题。
本例中使用了一个工具类demo如下
package bupt.chj; import java.util.*; import java.io.*; public class Print{ public static void print(Object obj){ System.out.println("from static import Print"+obj); } }
用来演示静态导入的过程
测试类如下:
import java.util.*; import static bupt.chj.Print.*; import static java.lang.System.out; public class test{ public static void print(Object obj){ System.out.println("from test "+obj); } public static void main(String[] args){ print("test only"); out.println("test only"); } }
该测试类中有方法签名和工具类中完全一样的一个方法,同时静态导入了system.out这个静态域,可能会有疑问,为什么不静态导入system.out.println呢,那是因为system是java.lang下的一个类,而out是system的一个静态域,out是printstream类型,这种类型有println方法可以输出到不同终端,而out则控制输出到控制台。
静态导入out之后,就可以稍微简化的使用打印语句了。