静态方法使用情况
在我们使用方法时,我们可以问一下自己,如果这个方法,没有new一个实例对象还有意义吗,如果有意义,那肯定是静态方法。
比如,People类可能会有个int CaculateAge(int birthday)的静态方法,因为想要计算年龄,某天生日的人不存在,我们也是可以计算年龄的。就单纯想知道,如果孩子在过去的某天出生了,到现在应该多大。但是void Say(String word)方法不应该是静态的,因为没有人怎么能说话say呢。
静态方法使用原因
- 性能:如果您希望运行某些代码,并且不希望实例化额外的对象,就可以使用静态方法。JVM也可以很好地优化静态方法。
- 实用性:不需要调用new Util().method(arg),直接调用Util.method(arg)或method(arg)静态导入。更简单,更短。
- 添加方法:你真的希望类String有一个removeSpecialChars()实例方法,但它不存在(它不应该存在,因为你的项目的特殊字符可能与其他项目不同),所以你创建一个实用程序类,而removeSpecialChars(s)不是调用s.removeSpecialChars()。