首页 > 其他 > 详细

是否可以在 static 环境中访问非 static 变量?

时间:2020-02-10 14:39:59      阅读:52      评论:0      收藏:0      [点我收藏+]

static 变量在 Java 中是属于类的,它在所有的实例中的值是一样的。当类被 Java 虚拟机载入的时候,会对 static 变量进行初始化。如果你的代码尝试不用实例来访问非 static 的变量,编译器会报错,因为这些变量还没有被创建出来,还没有跟任何实例关联上。

public class Test {
    @org.junit.Test
    public void test(){

        //Demo demo =new Demo();
        System.out.println(Demo.a);
        //System.out.println(Demo.b);//报错

        Demo demo =new Demo();
        System.out.println(Demo.a);//通过
        System.out.println(demo.b);//通过
    }
}

class Demo{
    static int a = 1;
    int b =2;
}

是否可以在 static 环境中访问非 static 变量?

原文:https://www.cnblogs.com/kristse/p/static.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!