标签:rgs 解析 依赖 ring 内存区域 12px ++ 初始化 strong
1. 分类
分为类变量(静态变量、全局变量)、实例变量、局部变量。其中静态变量、实例变量的区别是是否被static修饰
2. 类变量与实例变量在内存和调用上的区别
(1)调用:类变量是用“类名.变量名”格式来调用,实例变量通过“对象名.变量名”格式来调用
(2)内存:
类变量在类加载的时候就被初始化,而实例变量在对象new 出来后初始化。
类变量单独划分一块内存区域,独立于该类的任何对象。也就是说,不依赖于特定的实例,被类的所有实例共享; 实例变量在对象new出来后再分配内存空间,与具体的对象绑定。——声明一个对象时,不产生static变量的副本,产品实例变量的副本。
3.静态变量的初始化解析
代码一:
public class Test{
private static Test01 t = new Test01();
private static int a = 0;
private static int b;
public static void main(String[] args){
System.out.println(Test.a);
System.out.println(Test.b);
}
classTest01{
Test.a++;
Test.b++;
}
}
打印结果:
0
1
分析:
标签:rgs 解析 依赖 ring 内存区域 12px ++ 初始化 strong
原文地址:http://www.cnblogs.com/marmot-1212/p/7297403.html