前言:
之前在学习的时候并没有很认真的去理解Static关键字的用法,后面开始逐渐使用发现Static是一个很方便的修饰用法,话不多说直接上正文。
用法:
①静态变量
1.在类级别上共享数据,也就是说在一个类中有一个变量对象是需要被重复使用。这个时候我们可以在这个类的代码内头部直接定义这个对象使用static来进行修饰。例:
这里我创建的是一个整数对象()也可以是一些别的例如pom文件中引入的Jackson序列化依赖需要使用就需要创建一个ObjectMapper对象),在MyClass类别的方法中,我要使用可以直接拿这个对象而不需要重复的创建消耗而去分配新的内存空间。
2.在别的类中可以通过类名直接访问不需要实例化对象,直接使用MyClass.myStaticVariable就可以拿到。
②静态方法
同样的在别的类中可以直接使用类名来获取该类中被static修饰的静态方法。例:
可以通过MyClass.myStaticMethod() 直接调用这个静态方法。
③静态代码块
在类进行实例加载时执行的一次性初始化操作,简单来说就是被static修饰的代码块会在该类首次被加载的时候执行,并且只执行一次。例:
随手记录如有不足谢谢指正