作用一是:只想为某特定域分配单一的存储空间,而不去考虑究竟要去创建多少对象,甚至不需要去创建对象。
作用二是:希望某个方法不与包含它的类的任何对象关联在一起。也就是即不创建这个类的对象也能调用其中的方法。
由于static方法使用前不需要创建任何对象;所以对于static方法不能简单地调用其非static方法或域而没有指定某个命名对象,来直接访问非static方法和域。也就是说在同一个类中存在一个static字段和一个非static字段,一个static方法和非static方法。static方法可以调用static字段,但不可以调用非static字段。非static方法可以调用static和非static字段。 |