码迷,mamicode.com
首页 > 其他好文 > 详细

变量:类变量,实例变量

时间:2017-08-07 10:18:37      阅读:89      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!