1.概念:
Static是一个修饰符;当他用在方法上是为静态方法在类第一次加载时率先加载,用在变量上是为静态变量;使用Static修饰的方法或是变量都是存放在jvm中的方法区,不和类相关联,所以其内容都是一次编译永久有效。
2.用处:
静态属性:静态修饰的变量可以直接使用类调用方法去调用:类名.变量名;而非静态变量则需要去实例类后才能调用;(如果是静态变量推荐使用类调用方法去访问,这样可以直接知道他就是一个静态变量)。
静态方法:非静态方法可以直接访问静态方法,用类名.方法名(在同一类中,可以直接用方法名调用)。而静态方法只能直接调用静态方法里内容,而非静态不能直接调用。
静态代码块:static{....代码类容.....}在类加载时率先加载,并且一次编译永久有效,不会再次编译其内容
静态导入包:可以直接导入包中的具体方法,包括常量。
原文:https://www.cnblogs.com/SnowBall12138/p/14644747.html