Point.output();
}
}
Point.output();
}
}编译则出错:

因为成员变量x,y必须在一个类的实例加载时系统才会为其分配内存空间;
而类方法则是在类加载的时候变已经分配了内存空间,所以可以直接用类名引用。
如果我们想要在类方法中引用成员变量,应该把成员变量设为静态变量,叫做类变量,然后就可以在类方法中引用:

class Point...{
static int x,y;
Point()...{
}
static void output()...{
System.out.println("output() called!");
System.out.println(x);
System.out.println(y);
}
public static void main(String[] args)...{
Point.output();
}
}编译运行:

在非静态方法中是可以引用静态成员变量的。
静态方法和静态变量是属于类的,而不属于类的实例。
可以用类的实例调用静态方法。

class Point...