java编程思想练习题-第3章练习1-静态导入

题目:使用简短的和正常的打印语句来编写一个程序。

 

分析:静态导入(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之后,就可以稍微简化的使用打印语句了。

你可能感兴趣的:(java,java编程思想课后题)