package example;
import static java.lang.System.out.*;
public class StaticImport()
{
public StaticImport()
{
println("Static import!");
}
public static void main(String[] args)
{
StaticImport obj = new StaticImport();
}
}
上面的代码有什么问题?
今天看thinking in java的时候,为了试验import static的使用,就写了上面的代码。
以前用System.out.println方法没留意,一直以为这个是静态方法。
结果连编译都过不了。
仔细一看原来尼玛System.out是个静态对象,而println方法不是静态方法。
其实从命名来看System就是一个类了,out肯定是类的成员变量了。