static关键字可以解决两类问题
1、只想为某特定域分配单一存储空间,而不去考虑究竟要创建多少对象,甚至不用创建对象。(所有创建的对象实例都指向同一空间,共享同样的数据)
2、希望某个方法不予包含它的类的任何对象关联在一起。即便没有创建对象,也能够调用这个方法。(静态方法可以直接使用类名加方法名去调用,而不用去new对象)
总结
一个static字段对于每个类来说都只有一份存储空间,而非static字段则是对于每个对象都有一个存储空间。static方法重要用法就是在不创建任何对象的前提下就可以调用它。