Ti:关于类变量(静态成员变量)的作用域,以及生命周期

首先明确:类的生命周期
  JVM几个重要的的内存区域分配:
    1.code segment:存放代码;
    2.data segment:存放静态变量/字符串常量;
    3.stack:存放局部变量;
    4.heap:new出的东西;
  类文件经编译后变成.class文件(字节码文件),类的生命周期就是.class文件从加载到卸载的过程。
  这个过程包括:加载-链接-初始化-使用-卸载
  参考:@http://blog.csdn.net/zhengzhb/article/details/7517213

类变量的生命周期跟类的生命周期一致,明确类的生命周期后,就可知道
假设:
public class A {
    private static int a;
    public void test () {
        System.out.print(a);

}
}
如果给a进行赋值a = 2后,除非该类被销毁或a被重新赋值,否则每次调用A类的test时,得到的打印结果都是2。

你可能感兴趣的:(java)