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肯定是类的成员变量了。
本文通过一个简单的Java示例探讨了使用import static导入静态成员时常见的误解。作者原本认为System.out.println()是一个静态方法,但在尝试编译代码时遇到了问题。实际上,System.out是静态对象,而println方法属于该对象。
316

被折叠的 条评论
为什么被折叠?



