java中静态属性和静态方法的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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中,还是当被调用的时候才进行加载呢
java静态资源(静态方法,静态属性)是程序一运行就加载到jvm中,还是当被调用的时候才进行加载呢?