静态方法同样使用static修饰,该方法不会被重写。在静态方内不能直接调用其他的成员方法,因为静态方法被编译为静态代码块,并且被执行的时候还没有创建对象所以不能直接调用成员变量,如果需要用就需要在静态方法中先创建对象之后再通过对象调用成员方法。成员方法直接是可以直接调用静态方法的,这个很明显。并且成员方法直接可以相互调用原因是,如果对象的成员方法中包含其他成员变量,就证明此时对象的存在,所以可以调用,依赖于this。

静态方法无状态,而成员方法有状态,应为成员方法通过对象来调用,此时方法区中会this指向实例对象,所以我们可以通过成员方法修改不同对象的属性,而静态方法无法直接操控对象,所以称静态方法没有状态

静态方法主要使用在没有自己属性的一些工具类之中:例如计算类中的静态加法方法,减法方法

此外静态方法由于只有一份所以有妙用

例如静态常量,事先声明字符集的类型并且不可以被改变public static final (静态常量名字母全部大写),其好处一处修改处处修改,并且可以防止写错。