zoukankan      html  css  js  c++  java
  • 静态成员变量和非静态成员变量的区别

    1、它们在内存中出现的时间不同:

      静态成员变量:它是在加载当前这个类的时候,就在方法区的静态区中存在。

      非静态成员变量:当创建这个类的对象的时候,随着对象的产生在堆中出现。

    2、它们所在的内存区域不同:

      静态成员变量:在方法区的静态区中。

      非静态成员变量:堆内存中。

    3、它们的初始化时间不同:

      静态成员变量:在类加载的时候就会初始化,类加载完成,变量已经初始化结束。

      非静态成员变量:它是在对象的创建过程中被初始化。

    4、它们的生命周期不同:

      静态成员变量:它随着类的加载就在方法区的静态区中一直存在。直到jvm虚拟机关闭,类从方法区消失,静态成员变量才会消失。

      非静态成员变量:它是随着对象的产生而存在,随着对象的消失就消失。

  • 相关阅读:
    Android应用基础概念
    Sqlserver Rand
    sqlite3 锁
    上海盛大网络浩方在线招聘网站程序
    代码片段
    泛型类型的返回
    招 .Net 网站程序员, Flash 程序员
    ACS 20070412 TODO
    MSSQL 2005 分页分析及优化
    虚惊一场
  • 原文地址:https://www.cnblogs.com/JiangNian/p/8418215.html
Copyright © 2011-2022 走看看