Bootstrap
在Java编程中对于static关键字,我们都很熟悉了。它修饰的方法是静态方法,通过类名就可以直接调用。但在什么情况下应该使用静态方法呢,在何种场景下使用它。本文就主要介绍一下Java中静态方法的使用情况和原因。

静态方法使用情况

在我们使用方法时,我们可以问一下自己,如果这个方法,没有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()。