看看程序你就明白了:
public class Test { public static void print1(){ System.out.println("10"); } public void print2(){ System.out.println("20"); } public static void main(String[] args){ print1(); print2(); } }
print2()报错了,为什么?
原来静态方法可以不用类而直接调用,而非静态方法需要用类的实例来调用。