在看完了一些网上的资料后个人进行的理解和总结,因可能会引用网络中的文章,故在此注明出处,以免被封。
引用出处:
java回顾篇——static和非static的区别 https://blog.csdn.net/a907691592/article/details/51668440;
java中static作用详解——https://zhidao.baidu.com/question/294516388.html;
static(静态修饰符)作用:用来修饰成员变量和成员方法,用static修饰的代码块表示静态代码块,JVM加载类时,就会执行该代码块
1、static修饰的成员变量和成员方法独立于该类的任何对象,并且不依赖类特定的实例,被类的所有实例共享。
2、加载类时同时加载static修饰的成员变量和成员方法,JVM根据类名在运行时数据区的方法区内定能找到该成员变量和方法,并在类的其他对象创建之前访问,无需引用任何对象。
3、public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明该类的对象,不生成static变量的副本,而是类的所有实例共享同一个static变量。
4、static与其他修饰符公用的情况。
static用法:
注:静态的static方法中不能使用this或者super关键字
类名.静态方法名(参数列表…)
类名.静态变量名