变量:类变量,实例变量

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

分析:

以上是关于变量:类变量,实例变量的主要内容,如果未能解决你的问题,请参考以下文章

成员变量实例变量类变量成员方法实例方法类方法的区别

本地 和 实例 变量之间有啥区别

在Java程序设计中实例变量和类变量有啥区别?

python 类变量和实例变量

python中类变量和实例变量

实例变量和类变量的区别