变量:类变量,实例变量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了变量:类变量,实例变量相关的知识,希望对你有一定的参考价值。
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
分析:
以上是关于变量:类变量,实例变量的主要内容,如果未能解决你的问题,请参考以下文章