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之静态属性和静态方法

java静态资源(静态方法,静态属性)是程序一运行就加载到jvm中,还是当被调用的时候才进行加载呢

java静态资源(静态方法,静态属性)是程序一运行就加载到jvm中,还是当被调用的时候才进行加载呢?

java静态属性

JAVA中"静态方法中不能直接调用非静态的属性和方法"何以理解?举个例子

react中如何在静态方法中调用静态属性