java静态属性
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java静态属性相关的知识,希望对你有一定的参考价值。
private static Map<String, String> macthMap = c3podate.pickMatch(); 在一个类中实现了这个静态Map值是怎么回事?
参考技术A 静态属性,就是在类被装入
虚拟机
就
初始化
的一些属性,这些属性不需要
实例化
类就可以通过
类名
直接使用。静态属性一般除了工具类,都是给所有类的
实例
共享的一些属性。
java中静态属性和静态方法的问题
在一个类中的静态属性声明并初始化赋值后,在一个静态方法中对这个属性值进行修改,那么在另一个类中,通过第一个类的类名访问这个静态属性的话,它的值是初始化的值,还是静态方法修改后的值呢?比如像下面的代码 class A public static int n=1; public static void m() n=2; public class B public static void main(String[] args) int a=A.n; 那么a的值是1还是2呢?
参考技术A 当然是1,你又没有调用m()这个方法你这样写
static
n=2;
结果是2,静态代码块每一次都是先执行
以上是关于java静态属性的主要内容,如果未能解决你的问题,请参考以下文章
java静态资源(静态方法,静态属性)是程序一运行就加载到jvm中,还是当被调用的时候才进行加载呢