静态方法体现不出面向对象的特性,不需要实列化就可以调用。
静态方法一般都是被封装在工具类里的。
有个简单的方法来区分,如果一个方法和具体的业务逻辑没有什么关系,仅仅是为了提供一种帮助、辅助的功能的时候可以使用静态。
静态方法不用初始化,直接调用。
非静态方法必须new 实例才可以使用。
一般情况下,对一些辅助型、没有状态变化的方法或者类进行静态化,静态化会在内存中分配一块内存直到程序生命周期结束。
非静态方法或类,在调用方法或页面生命周期结束后被垃圾回收。
具体是用场景应该看实际情况。不建议使用数量巨大的静态方法、类。
http://blog.csdn.net/wangsky2/archive/2010/02/09/5302149.aspx