首先我们要搞清楚静态的和实例的本质区别。在类中,定义一个静态的变量,意味着在内存方法区中定义了这个变量,只要是这个类的所有实例就都会来方法区来共享这个变量,如果一个实例修改了这个变量,其他所有的实例再来访问这个变量的时候,读取的值都是这个修改后的值,这是static、变量用法上和实例变量最区别的地方。至于静态的方法,本质上和静态变量也差不多,属于对象以外的东西。用法上我们用的最多的就是调用静态方法时候直接用 类名.方法名() 就可以调用这个方法,而不必要这个类的对象调用。在一些工具类里面,我们没必要把工具类都实例化,直接调用它的方法就行,这时候,可以把工具类的方法写成静态的,方便调用还省内存~~ |