参考:https://blog.csdn.net/resilient/article/details/82623172
参考:http://www.imooc.com/wenda/detail/535505
重点:
当你希望摆脱实例化的限制直接使用类中的一个方法或属性时,
可以定义为static静态方法不需要所在类被实例化就可以直接使用。所以一般服务类会使用静态方法。
综述:
静态方法效率上要比实例化高,静态方法的缺点是不自动进行销毁,而实例化的则可以做销毁。
静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存。
static全局变量和普通全局变量:两者都是静态存储方式,static全局变量只在当前的源文件中有效,普通全局是项目下全有效;
static局部变量和普通局部变量:把局部变量改变为静态局部变量后是改变它的存储方式,变成了静态存储方式。
static函数与普通函数:作用域不同