静态束制变量和实例变量的区别?


静态束制变量和实例变量的区别?


静态变量:独立存在的变量 , 只是位置放在某个类下 , 可以直接类名加点调用静态变量名使用 。并且是项目或程序一启动运行到该类时就直接常驻内存 。不需要初始化类再调用该变量 。用关键字static声明 。静态方法也是同样 , 可以直接调用 。
【静态束制变量和实例变量的区别?】实例变量:就是相当于该类的属性 , 需要先初始化该类 , 就是new该类后 , 才可以调用 。但是该类未被再次使用 , 被垃圾回收器回收后 , 该实例也将不存在了 , 就是不在内存中了 。
区别如下:
1.存储区域不同:静态变植量存储在静态存储区 , 走可庆语丝普通变量存储在堆中;
2.静态变量与类相关 , 普通变量则与实例相关
3.内存分配方式不同 。
4.生命周期不同 。

    猜你喜欢